GroupPension
GroupPension
Description
L'entité GroupPension contient toutes les informations spécifiques à l'épargne collective.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Pension | groupPensions |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
completionWarrantyFee | Number | Frais de garantie de bonne fin (en %) | ï»ż | ï»ż | ï»ż | 2.6.0 |
customerHasInvestmentOption | Boolean | Le client choisit une option financiĂšre (pour sĂ©curiser et/ou avoir une plus-value) | ï»ż | ï»ż | ï»ż | 2.5.0 |
financialOffer | GroupPensionFinancialOfferEnum | Offre financiĂšre | ï»ż | ï»ż | ï»ż | 2.5.0 |
optionalDeathCoverages | String[] | Tableau de couverture dĂ©cĂšs optionnelle | ï»ż | ï»ż | ï»ż | 2.7.0 |
id | String | Identifiant de l'entitĂ© GroupPension | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© GroupPension | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© GroupPension dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© GroupPension dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
groupPensionId | String | Identifiant public de l'entitĂ© GroupPension dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© GroupPension dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© GroupPension | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© GroupPension | ï»ż | X | ï»ż | ï»ż |
Enumérations
GroupPensionFinancialOfferEnum
- GUIDED
- SIMPLE
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getGroupPensionCode, getGroupPensionCompletionWarrantyFee, getGroupPensionCustomerHasInvestmentOption, getGroupPensionExternalCode, getGroupPensionExternalId, getGroupPensionFinancialOffer, getGroupPensionGroupPensionId, getGroupPensionId, getGroupPensionLabel, getGroupPensionOptionalDeathCoverages, setGroupPensionCode, setGroupPensionCompletionWarrantyFee, setGroupPensionCustomerHasInvestmentOption, setGroupPensionExternalCode, setGroupPensionExternalId, setGroupPensionFinancialOffer, setGroupPensionGroupPensionId, setGroupPensionLabel, setGroupPensionOptionalDeathCoverages } from '@fasstech/oip-core/entities/GroupPension';
import { GroupPensionFinancialOfferEnum } from '@fasstech/oip-core/entities/GroupPension/enums';
import { getOfferId } from '@fasstech/oip-core/entities/Offer';
import { getPensionId } from '@fasstech/oip-core/entities/Pension';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
(async () => {
let project = await Entities('Project').create();
let offer = await Entities('Offer').create();
let pension = await Entities('Pension').create();
const groupPension = await Entities('GroupPension').create();
setGroupPensionCompletionWarrantyFee(99, groupPension);
setGroupPensionCustomerHasInvestmentOption(false, groupPension);
setGroupPensionFinancialOffer(GroupPensionFinancialOfferEnum.GUIDED, groupPension);
setGroupPensionOptionalDeathCoverages(['optionalDeathCoverages'], groupPension);
setGroupPensionCode('code', groupPension);
setGroupPensionExternalId('externalId', groupPension);
setGroupPensionExternalCode('externalCode', groupPension);
setGroupPensionGroupPensionId('groupPensionId', groupPension);
setGroupPensionLabel('label', groupPension);
pension = await Entities('GroupPension').save(pension, groupPension);
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 groupPensionToTest = await Entities('GroupPension').get(pensionToTest, { filter: ({ id }) => id === getGroupPensionId(groupPension) });
getGroupPensionCompletionWarrantyFee(groupPensionToTest); // 99
getGroupPensionCustomerHasInvestmentOption(groupPensionToTest); // false
getGroupPensionFinancialOffer(groupPensionToTest); // GroupPensionFinancialOfferEnum.GUIDED
getGroupPensionOptionalDeathCoverages(groupPensionToTest); // ['optionalDeathCoverages']
getGroupPensionCode(groupPensionToTest); // 'code'
getGroupPensionExternalId(groupPensionToTest); // 'externalId'
getGroupPensionExternalCode(groupPensionToTest); // 'externalCode'
getGroupPensionGroupPensionId(groupPensionToTest); // 'groupPensionId'
getGroupPensionLabel(groupPensionToTest); // 'label'
})();