SeverancePay
SeverancePay
Description
L'entité SeverancePay contient les différentes informations liées au parcours client IFC qui ne sont pas des hypotthÚses.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Pension | severancePays |
Descendantes
Entité | Propriété |
|---|---|
History | history |
StockFunds | stockFunds |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
financialManagementMethod | SeverancePayFinancialManagementMethodEnum | Il s'agit du mode de financement choisi pour la gestion du contrat | ï»ż | ï»ż | ï»ż | 2.8.0 |
guidedManagementOption | SeverancePayGuidedManagementOptionEnum | Profil de risque | ï»ż | ï»ż | ï»ż | 2.8.0 |
id | String | Identifiant de l'entitĂ© SeverancePay | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© SeverancePay | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© SeverancePay dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© SeverancePay dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
severancePayId | String | Identifiant public de l'entitĂ© SeverancePay dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© SeverancePay dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© SeverancePay | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© SeverancePay | ï»ż | X | ï»ż | ï»ż |
Enumérations
SeverancePayFinancialManagementMethodEnum
- FREE
- GUIDED
SeverancePayGuidedManagementOptionEnum
- BALANCE
- CAREFUL
- DYNAMIC
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getOfferId } from '@fasstech/oip-core/entities/Offer';
import { getPensionId } from '@fasstech/oip-core/entities/Pension';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
import { getSeverancePayCode, getSeverancePayExternalCode, getSeverancePayExternalId, getSeverancePayFinancialManagementMethod, getSeverancePayGuidedManagementOption, getSeverancePayId, getSeverancePayLabel, getSeverancePaySeverancePayId, setSeverancePayCode, setSeverancePayExternalCode, setSeverancePayExternalId, setSeverancePayFinancialManagementMethod, setSeverancePayGuidedManagementOption, setSeverancePayLabel, setSeverancePaySeverancePayId } from '@fasstech/oip-core/entities/SeverancePay';
import { SeverancePayFinancialManagementMethodEnum, SeverancePayGuidedManagementOptionEnum } from '@fasstech/oip-core/entities/SeverancePay/enums';
(async () => {
let project = await Entities('Project').create();
let offer = await Entities('Offer').create();
let pension = await Entities('Pension').create();
const severancePay = await Entities('SeverancePay').create();
setSeverancePayFinancialManagementMethod(SeverancePayFinancialManagementMethodEnum.FREE, severancePay);
setSeverancePayGuidedManagementOption(SeverancePayGuidedManagementOptionEnum.CAREFUL, severancePay);
setSeverancePayCode('code', severancePay);
setSeverancePayExternalId('externalId', severancePay);
setSeverancePayExternalCode('externalCode', severancePay);
setSeverancePaySeverancePayId('severancePayId', severancePay);
setSeverancePayLabel('label', severancePay);
pension = await Entities('SeverancePay').save(pension, severancePay);
offer = await Entities('Pension').save(offer, pension);
project = await Entities('Offer').save(project, offer);
await Entities('Project').save(project);
const projectToTest = await Entities('Project').get({ id: getProjectId(project) });
const offerToTest = await Entities('Offer').get(projectToTest, { filter: ({ id }) => id === getOfferId(offer) });
const pensionToTest = await Entities('Pension').get(offerToTest, { filter: ({ id }) => id === getPensionId(pension) });
const severancePayToTest = await Entities('SeverancePay').get(pensionToTest, { filter: ({ id }) => id === getSeverancePayId(severancePay) });
getSeverancePayFinancialManagementMethod(severancePayToTest); // SeverancePayFinancialManagementMethodEnum.FREE
getSeverancePayGuidedManagementOption(severancePayToTest); // SeverancePayGuidedManagementOptionEnum.CAREFUL
getSeverancePayCode(severancePayToTest); // 'code'
getSeverancePayExternalId(severancePayToTest); // 'externalId'
getSeverancePayExternalCode(severancePayToTest); // 'externalCode'
getSeverancePaySeverancePayId(severancePayToTest); // 'severancePayId'
getSeverancePayLabel(severancePayToTest); // 'label'
})();