GroupPension
GroupPension
Description
L'entité GroupPension contient toutes les informations spécifiques à l'épargne collective.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Pension | groupPension |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Liste des propriétés
Nom | Type | DerniÚre version modifiée | Description | Getter | Setter | Deprecated |
|---|---|---|---|---|---|---|
completionWarrantyFee | Number | 2.6.0 | Frais de garantie de bonne fin (en %) | getGroupPensionCompletionWarrantyFee | setGroupPensionCompletionWarrantyFee | - |
createdAt | Date | ï»ż | Date de crĂ©ation de l'entitĂ© GroupPension | getGroupPensionCreatedAt | Lecture seule | - |
createdBy | String | ï»ż | Utilisateur Ă l'origine de la crĂ©ation de l'entitĂ© GroupPension | getGroupPensionCreatedBy | Lecture seule | - |
customerHasInvestmentOption | Boolean | 2.5.0 | Le client choisit une option financiÚre (pour sécuriser et/ou avoir une plus-value) | getGroupPensionCustomerHasInvestmentOption | setGroupPensionCustomerHasInvestmentOption | - |
financialOffer | GroupPensionFinancialOfferEnum | 2.5.0 | Offre financiĂšre | getGroupPensionFinancialOffer | setGroupPensionFinancialOffer | - |
id | String | ï»ż | Identifiant unique de l'entitĂ© GroupPension | getGroupPensionId | Lecture seule | - |
optionalDeathCoverage | GroupPensionOptionalDeathCoverageEnum | 2.5.0 | Couverture décÚs optionnelle | getGroupPensionOptionalDeathCoverage | setGroupPensionOptionalDeathCoverage | Utiliser le tableau de couverture décÚs optionnelle |
optionalDeathCoverages | String[] | 2.7.0 | Tableau de couverture décÚs optionnelle | getGroupPensionOptionalDeathCoverages | setGroupPensionOptionalDeathCoverages | - |
updatedAt | Date | ï»ż | Date de modification de l'entitĂ© GroupPension | getGroupPensionUpdatedAt | Lecture seule | - |
updatedBy | String | ï»ż | Utilisateur Ă l'origine de la modification de l'entitĂ© GroupPension | getGroupPensionUpdatedBy | Lecture seule | - |
Enums
GroupPensionFinancialOfferEnum
- GroupPensionFinancialOfferEnum.GUIDED
- GroupPensionFinancialOfferEnum.SIMPLE
GroupPensionOptionalDeathCoverageEnum
- GroupPensionOptionalDeathCoverageEnum.COMPLETION_WARRANTY
- GroupPensionOptionalDeathCoverageEnum.MINIMUM_AND_COMPLETION_WARRANTY
- GroupPensionOptionalDeathCoverageEnum.MINIMUM_WARRANTY
- GroupPensionOptionalDeathCoverageEnum.NONE
Exemple
import { Entities } from '@fasstech/oip-core';
import { getGroupPensionCompletionWarrantyFee, getGroupPensionCustomerHasInvestmentOption, getGroupPensionFinancialOffer, getGroupPensionOptionalDeathCoverage, getGroupPensionOptionalDeathCoverages, setGroupPensionCompletionWarrantyFee, setGroupPensionCustomerHasInvestmentOption, setGroupPensionFinancialOffer, setGroupPensionOptionalDeathCoverage, setGroupPensionOptionalDeathCoverages } from '@fasstech/oip-core/entities/groupPension';
import { GroupPensionFinancialOfferEnum, GroupPensionOptionalDeathCoverageEnum } from '@fasstech/oip-core/entities/groupPension/enums';
import { getOfferId } from '@fasstech/oip-core/entities/offer';
import { getProjectId } from '@fasstech/oip-core/entities/project';
(async () => {
let ProjectEntity = await Entities('Project').get({ id: projectId });
let OfferEntity = await Entities('Offer').create();
let PensionEntity = await Entities('Pension').get(OfferEntity);
const GroupPensionEntity = await Entities('GroupPension').get(PensionEntity);
setGroupPensionCompletionWarrantyFee(99, GroupPensionEntity);
setGroupPensionCustomerHasInvestmentOption(false, GroupPensionEntity);
setGroupPensionFinancialOffer(GroupPensionFinancialOfferEnum.GUIDED, GroupPensionEntity);
setGroupPensionOptionalDeathCoverage(GroupPensionOptionalDeathCoverageEnum.NONE, GroupPensionEntity);
setGroupPensionOptionalDeathCoverages(['optionalDeathCoverages'], GroupPensionEntity);
PensionEntity = await Entities('GroupPension').save(PensionEntity, GroupPensionEntity);
OfferEntity = await Entities('Pension').save(OfferEntity, PensionEntity);
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));
const PensionEntityToTest = await Entities('Pension').get(OfferEntityToTest);
const GroupPensionEntityToTest = await Entities('GroupPension').get(PensionEntityToTest);
getGroupPensionCompletionWarrantyFee(GroupPensionEntityToTest); // 99
getGroupPensionCustomerHasInvestmentOption(GroupPensionEntityToTest); // false
getGroupPensionFinancialOffer(GroupPensionEntityToTest); // GroupPensionFinancialOfferEnum.GUIDED
getGroupPensionOptionalDeathCoverage(GroupPensionEntityToTest); // GroupPensionOptionalDeathCoverageEnum.NONE
getGroupPensionOptionalDeathCoverages(GroupPensionEntityToTest); // ['optionalDeathCoverages']
})();