Offer
Offer
Description
L'entité Offer contient les données communes aux différentes formules telles que le risque avec sa gamme et le groupe assuré. La cotisation totale ainsi que la remise sont également présentes.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Project | offers |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Hypothesis | hypothesis |
Pack | packs |
Pension | pension |
Liste des propriétés
Nom | Type | Dernière version modifiée | Description | Getter | Setter | Deprecated |
|---|---|---|---|---|---|---|
college | offerCollegeEnum | 2.1.1 | Ensemble du personnel, cadre, non cadre, TNS | getOfferCollege | setOfferCollege | - |
createdAt | Date | | Date de création de l'entité Offer | getOfferCreatedAt | Lecture seule | - |
createdBy | String | | Utilisateur à l'origine de la création de l'entité Offer | getOfferCreatedBy | Lecture seule | - |
dateRia | Date | 1.7.0 | Date de résiliation infra annuelle d'un contrat santé | getOfferDateRia | setOfferDateRia | - |
defaultPrice | Number | 1.6.0 | Prix de l'offre par défaut | getOfferDefaultPrice | setOfferDefaultPrice | - |
demographyId | String[] | 2.4.0 | Identifiant unique de la démographie | getOfferDemographyId | setOfferDemographyId | - |
effectDate | Date | 1.5.0 | Date d'effet de l'offre | getOfferEffectDate | setOfferEffectDate | - |
employeeAverageAge | Number | 2.0.0 | Age moyen des salariés | getOfferEmployeeAverageAge | setOfferEmployeeAverageAge | - |
employeeCount | Number | 2.0.0 | Nombre de salariés | getOfferEmployeeCount | setOfferEmployeeCount | - |
employerPercentShare | Number | 2.0.0 | Part de l'employeur en poucentage | getOfferEmployerPercentShare | setOfferEmployerPercentShare | - |
externalId | String | 2.2.0 | Identifiant externe de l'offre dans le SI, numéro de contrat par exemple | getOfferExternalId | setOfferExternalId | - |
hasHealthContract | Boolean | 2.0.0 | L'entreprise est actuellement couverte par un contrat de santé | getOfferHasHealthContract | setOfferHasHealthContract | - |
hasProtectionContract | Boolean | 2.0.0 | L'entreprise est actuellement couverte par un contrat de prévoyance | getOfferHasProtectionContract | setOfferHasProtectionContract | - |
id | String | | Identifiant unique de l'entité Offer | getOfferId | Lecture seule | - |
increase | Number | 1.6.0 | Variation de prix de l'offre | getOfferIncrease | setOfferIncrease | - |
isRia | Boolean | 1.7.0 | Résiliation infra annuelle d'un contrat santé | getOfferIsRia | setOfferIsRia | - |
isSelected | Boolean | | Offre sélectionnée | getOfferIsSelected | setOfferIsSelected | - |
level | String | 1.6.0 | Niveau de garantie | getOfferLevel | setOfferLevel | - |
longLabel | String | 1.5.0 | Nom de l'offre long | getOfferLongLabel | setOfferLongLabel | - |
maxAge | Number | 1.5.0 | Maximum de la moyenne d'âge acceptée pour souscription à l'offre | getOfferMaxAge | setOfferMaxAge | - |
maxEffectDate | Date | 1.5.0 | Date d'effet maximum pour souscription à l'offre | getOfferMaxEffectDate | setOfferMaxEffectDate | - |
minAge | Number | 1.5.0 | Minimum de la moyenne d'âge acceptée pour souscription à l'offre | getOfferMinAge | setOfferMinAge | - |
minEffectDate | Date | 1.5.0 | Date d'effet minimum pour souscription à l'offre | getOfferMinEffectDate | setOfferMinEffectDate | - |
name | String | 1.5.0 | Nom de l'offre | getOfferName | setOfferName | - |
need | offerNeedEnum | 2.1.1 | Niveau de Besoin | getOfferNeed | setOfferNeed | - |
price | Number | 1.6.0 | Prix de l'offre | getOfferPrice | setOfferPrice | - |
regime | offerRegimeEnum | 2.1.1 | Régime de sécurité sociale | getOfferRegime | setOfferRegime | - |
riskAndRange | offerRiskAndRangeEnum | 2.2.0 | Décrit le type (risque/gamme) d'offre | getOfferRiskAndRange | setOfferRiskAndRange | - |
shortLabel | String | 1.5.0 | Nom de l'offre court | getOfferShortLabel | setOfferShortLabel | - |
status | offerStatusEnum | 2.2.0 | Statut de l'offre | getOfferStatus | setOfferStatus | - |
supplInsuranceExtGuarantee | Boolean | 2.0.0 | Contrôle du besoin d'étendre la sur-complémentaire aux ayants-droits | getOfferSupplInsuranceExtGuarantee | setOfferSupplInsuranceExtGuarantee | - |
supplInsuranceNeeded | Boolean | 2.0.0 | Contrôle du besoin sur-complémentaire dans une offre | getOfferSupplInsuranceNeeded | setOfferSupplInsuranceNeeded | - |
supplInsurancePayer | offerSupplInsurancePayerEnum | 2.1.1 | Contrôle pour connaître qui paiera la sur-complémentaire | getOfferSupplInsurancePayer | setOfferSupplInsurancePayer | - |
tariffStructure | tariffStructureEnum | 2.7.0 | Dans le cadre du parcours, le commercial va sélectionner la structure tarifaire qui sera appliquée | getOfferTariffStructure | setOfferTariffStructure | - |
type | offerTypeEnum | 2.1.1 | Décrit le type (risque/gamme) d'offre : Santé, Prévoyance, Epargne | getOfferType | setOfferType | Use riskAndRange instead |
updatedAt | Date | | Date de modification de l'entité Offer | getOfferUpdatedAt | Lecture seule | - |
updatedBy | String | | Utilisateur à l'origine de la modification de l'entité Offer | getOfferUpdatedBy | Lecture seule | - |
Enums
offerCollegeEnum
- offerCollegeEnum.ALL
- offerCollegeEnum.EMPLOYEES
- offerCollegeEnum.EXECUTIVE_EMPLOYEES
offerNeedEnum
- offerNeedEnum.EMPLOYEES_PROTECTION
- offerNeedEnum.EMPLOYEES_RETENTION
- offerNeedEnum.EMPLOYER_OBLIGATIONS
offerRegimeEnum
- offerRegimeEnum.REGIME_AGRICOLE
- offerRegimeEnum.REGIME_GLOBAL
- offerRegimeEnum.REGIME_INDEPENDANT
- offerRegimeEnum.REGIME_LOCAL
offerRiskAndRangeEnum
- offerRiskAndRangeEnum.GROUP_CAREER_ENDING
- offerRiskAndRangeEnum.GROUP_HEALTH
- offerRiskAndRangeEnum.GROUP_PROTECTION
- offerRiskAndRangeEnum.GROUP_RETIREMENT_SAVINGS_PLAN
- offerRiskAndRangeEnum.GROUP_SAVINGS_PLAN
- offerRiskAndRangeEnum.GROUP_SEVERANCE_PAY
- offerRiskAndRangeEnum.INDIVIDUAL_HEALTH
- offerRiskAndRangeEnum.INDIVIDUAL_PROTECTION
- offerRiskAndRangeEnum.INDIVIDUAL_PROTECTION_DAILY_BENEFIT
- offerRiskAndRangeEnum.INDIVIDUAL_RETIREMENT_SAVINGS_PLAN
- offerRiskAndRangeEnum.INDIVIDUAL_SAVINGS_PLAN
- offerRiskAndRangeEnum.MULTI_RISK_BUILDING
- offerRiskAndRangeEnum.MULTI_RISK_HOME
- offerRiskAndRangeEnum.PROFESSIONAL_MULTI_RISK
- offerRiskAndRangeEnum.SALARY_CONTINUATION
- offerRiskAndRangeEnum.SELF_EMPLOYED_WORKER_HEALTH
- offerRiskAndRangeEnum.SELF_EMPLOYED_WORKER_PROTECTION
offerStatusEnum
- offerStatusEnum.BLOCKED
- offerStatusEnum.CREATED
- offerStatusEnum.DIGITAL_SERVICE_DONE
- offerStatusEnum.DIGITAL_SERVICE_STARTED
- offerStatusEnum.IN_PROGRESS
- offerStatusEnum.EDITING
- offerStatusEnum.REMOVED
- offerStatusEnum.SENT_FOR_SIGNATURE
- offerStatusEnum.SIGNATURE_CANCELLED
- offerStatusEnum.SIGNATURE_EXPIRED
- offerStatusEnum.SIGNATURE_REFUSED
- offerStatusEnum.SIGNED
- offerStatusEnum.WAIVER_ACCEPTED
- offerStatusEnum.WAIVER_IN_PROGRES
- offerStatusEnum.WAIVER_IN_PROGRESS
- offerStatusEnum.WAIVER_REFUSED
- offerStatusEnum.SUBSCRIPTION_PENDING
- offerStatusEnum.SUBSCRIPTION_ACCEPTED
- offerStatusEnum.SUBSCRIPTION_FAILED
- offerStatusEnum.MEDICAL_SELECTION_PENDING
- offerStatusEnum.MEDICAL_SELECTION_ACCEPTED
- offerStatusEnum.MEDICAL_SELECTION_REJECTED
offerSupplInsurancePayerEnum
- offerSupplInsurancePayerEnum.EMPLOYEE
- offerSupplInsurancePayerEnum.EMPLOYER
offerTypeEnum
- offerTypeEnum.HEALTH
- offerTypeEnum.HEALTH_WELFARE
- offerTypeEnum.WELFARE
tariffStructureEnum
- tariffStructureEnum.ADULT_CHILD
- tariffStructureEnum.EMPLOYEE
- tariffStructureEnum.EMPLOYEE_CHILD
- tariffStructureEnum.EMPLOYEE_DUO_FAMILY
- tariffStructureEnum.EMPLOYEE_FAMILY
- tariffStructureEnum.FAMILY
- tariffStructureEnum.TA
- tariffStructureEnum.TA_TB
- tariffStructureEnum.TA_TB_TC
Exemple
import { Entities } from '@fasstech/oip-core';
import { getOfferCollege, getOfferDateRia, getOfferDefaultPrice, getOfferDemographyId, getOfferEffectDate, getOfferEmployeeAverageAge, getOfferEmployeeCount, getOfferEmployerPercentShare, getOfferExternalId, getOfferHasHealthContract, getOfferHasProtectionContract, getOfferIncrease, getOfferIsRia, getOfferIsSelected, getOfferLevel, getOfferLongLabel, getOfferMaxAge, getOfferMaxEffectDate, getOfferMinAge, getOfferMinEffectDate, getOfferName, getOfferNeed, getOfferPrice, getOfferRegime, getOfferRiskAndRange, getOfferShortLabel, getOfferStatus, getOfferSupplInsuranceExtGuarantee, getOfferSupplInsuranceNeeded, getOfferSupplInsurancePayer, getOfferTariffStructure, getOfferType, getofferId, setOfferCollege, setOfferDateRia, setOfferDefaultPrice, setOfferDemographyId, setOfferEffectDate, setOfferEmployeeAverageAge, setOfferEmployeeCount, setOfferEmployerPercentShare, setOfferExternalId, setOfferHasHealthContract, setOfferHasProtectionContract, setOfferIncrease, setOfferIsRia, setOfferIsSelected, setOfferLevel, setOfferLongLabel, setOfferMaxAge, setOfferMaxEffectDate, setOfferMinAge, setOfferMinEffectDate, setOfferName, setOfferNeed, setOfferPrice, setOfferRegime, setOfferRiskAndRange, setOfferShortLabel, setOfferStatus, setOfferSupplInsuranceExtGuarantee, setOfferSupplInsuranceNeeded, setOfferSupplInsurancePayer, setOfferTariffStructure, setOfferType } from '@fasstech/oip-core/entities/offer';
import { offerCollegeEnum, offerNeedEnum, offerRegimeEnum, offerRiskAndRangeEnum, offerStatusEnum, offerSupplInsurancePayerEnum, tariffStructureEnum, offerTypeEnum } from '@fasstech/oip-core/entities/offer/enums';
import { getProjectId } from '@fasstech/oip-core/entities/project';
(async () => {
let ProjectEntity = await Entities('Project').get({ id: projectId });
const OfferEntity = await Entities('Offer').create();
setOfferCollege([offerCollegeEnum.ALL], OfferEntity);
setOfferDateRia(new Date('2017-01-01'), OfferEntity);
setOfferDefaultPrice(100, OfferEntity);
setOfferDemographyId(['demographyId'], OfferEntity);
setOfferEffectDate(new Date('2017-01-01'), OfferEntity);
setOfferEmployeeAverageAge(101, OfferEntity);
setOfferEmployeeCount(101, OfferEntity);
setOfferEmployerPercentShare(101, OfferEntity);
setOfferExternalId('externalId', OfferEntity);
setOfferHasHealthContract(true, OfferEntity);
setOfferHasProtectionContract(true, OfferEntity);
setOfferIncrease(105, OfferEntity);
setOfferIsRia(false, OfferEntity);
setOfferIsSelected(false, OfferEntity);
setOfferLevel('level', OfferEntity);
setOfferLongLabel('longLabel', OfferEntity);
setOfferMaxAge(109, OfferEntity);
setOfferMaxEffectDate(new Date('2017-01-01'), OfferEntity);
setOfferMinAge(109, OfferEntity);
setOfferMinEffectDate(new Date('2017-01-01'), OfferEntity);
setOfferName('name', OfferEntity);
setOfferNeed(offerNeedEnum.EMPLOYER_OBLIGATIONS, OfferEntity);
setOfferPrice(112, OfferEntity);
setOfferRegime(offerRegimeEnum.REGIME_INDEPENDANT, OfferEntity);
setOfferRiskAndRange(offerRiskAndRangeEnum.MULTI_RISK_HOME, OfferEntity);
setOfferShortLabel('shortLabel', OfferEntity);
setOfferStatus(offerStatusEnum.IN_PROGRESS, OfferEntity);
setOfferSupplInsuranceExtGuarantee(false, OfferEntity);
setOfferSupplInsuranceNeeded(false, OfferEntity);
setOfferSupplInsurancePayer(offerSupplInsurancePayerEnum.EMPLOYER, OfferEntity);
setOfferTariffStructure(tariffStructureEnum.TA_TB_TC, OfferEntity);
setOfferType(offerTypeEnum.WELFARE, OfferEntity);
ProjectEntity = await Entities('Offer').save(ProjectEntity, OfferEntity);
await Entities('Project').save(ProjectEntity);
const ProjectEntityToTest = await Entities('Project').get({ id: getProjectId(ProjectEntity) });
const OfferEntityToTest = await Entities('Offer').get(ProjectEntityToTest, getOfferId(OfferEntity));
getOfferCollege(OfferEntityToTest); // [offerCollegeEnum.ALL]
getOfferDateRia(OfferEntityToTest); // new Date('2017-01-01')
getOfferDefaultPrice(OfferEntityToTest); // 100
getOfferDemographyId(OfferEntityToTest); // ['demographyId']
getOfferEffectDate(OfferEntityToTest); // new Date('2017-01-01')
getOfferEmployeeAverageAge(OfferEntityToTest); // 101
getOfferEmployeeCount(OfferEntityToTest); // 101
getOfferEmployerPercentShare(OfferEntityToTest); // 101
getOfferExternalId(OfferEntityToTest); // 'externalId'
getOfferHasHealthContract(OfferEntityToTest); // true
getOfferHasProtectionContract(OfferEntityToTest); // true
getOfferIncrease(OfferEntityToTest); // 105
getOfferIsRia(OfferEntityToTest); // false
getOfferIsSelected(OfferEntityToTest); // false
getOfferLevel(OfferEntityToTest); // 'level'
getOfferLongLabel(OfferEntityToTest); // 'longLabel'
getOfferMaxAge(OfferEntityToTest); // 109
getOfferMaxEffectDate(OfferEntityToTest); // new Date('2017-01-01')
getOfferMinAge(OfferEntityToTest); // 109
getOfferMinEffectDate(OfferEntityToTest); // new Date('2017-01-01')
getOfferName(OfferEntityToTest); // 'name'
getOfferNeed(OfferEntityToTest); // offerNeedEnum.EMPLOYER_OBLIGATIONS
getOfferPrice(OfferEntityToTest); // 112
getOfferRegime(OfferEntityToTest); // offerRegimeEnum.REGIME_INDEPENDANT
getOfferRiskAndRange(OfferEntityToTest); // offerRiskAndRangeEnum.MULTI_RISK_HOME
getOfferShortLabel(OfferEntityToTest); // 'shortLabel'
getOfferStatus(OfferEntityToTest); // offerStatusEnum.IN_PROGRESS
getOfferSupplInsuranceExtGuarantee(OfferEntityToTest); // false
getOfferSupplInsuranceNeeded(OfferEntityToTest); // false
getOfferSupplInsurancePayer(OfferEntityToTest); // offerSupplInsurancePayerEnum.EMPLOYER
getOfferTariffStructure(OfferEntityToTest); // tariffStructureEnum.TA_TB_TC
getOfferType(OfferEntityToTest); // offerTypeEnum.WELFARE
})();