PensionNeed
PensionNeed
Description
LâentitĂ© PensionNeed correspond au recueil des besoins pour de l'Ă©pargne.
Relations
Ascendantes
Entité | Propriété |
|---|---|
CollectionNeed | pensionNeed |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Liste des propriétés
Nom | Type | DerniÚre version modifiée | Description | Getter | Setter | Deprecated |
|---|---|---|---|---|---|---|
createdAt | Date | ï»ż | Date de crĂ©ation de l'entitĂ© PensionNeed | getPensionNeedCreatedAt | Lecture seule | - |
createdBy | String | ï»ż | Utilisateur Ă l'origine de la crĂ©ation de l'entitĂ© PensionNeed | getPensionNeedCreatedBy | Lecture seule | - |
id | String | ï»ż | Identifiant unique de l'entitĂ© PensionNeed | getPensionNeedId | Lecture seule | - |
knowledgeLevel | knowledgeLevelEnum | ï»ż | Niveau de connaissance du client en produits dâĂ©pargne retraite | getPensionNeedKnowledgeLevel | setPensionNeedKnowledgeLevel | - |
mainExpectation | mainExpectationEnum | ï»ż | Objectif de la souscription au plan Ă©pargne retraite | getPensionNeedMainExpectation | setPensionNeedMainExpectation | - |
planAvailabilityOption | planAvailabilityOptionEnum | ï»ż | Besoins en liquiditĂ© sur les placements Ă©pargne retraite | getPensionNeedPlanAvailabilityOption | setPensionNeedPlanAvailabilityOption | - |
planExpectations | planExpectationsEnum | ï»ż | Attentes concernant ce plan Ă©pargne retraite | getPensionNeedPlanExpectations | setPensionNeedPlanExpectations | - |
updatedAt | Date | ï»ż | Date de modification de l'entitĂ© PensionNeed | getPensionNeedUpdatedAt | Lecture seule | - |
updatedBy | String | ï»ż | Utilisateur Ă l'origine de la modification de l'entitĂ© PensionNeed | getPensionNeedUpdatedBy | Lecture seule | - |
Enums
knowledgeLevelEnum
- knowledgeLevelEnum.LOW
- knowledgeLevelEnum.MEDIUM
- knowledgeLevelEnum.HIGH
mainExpectationEnum
- mainExpectationEnum.RETIRED_CAPITAL_PROFIT
- mainExpectationEnum.FISCAL_REDUCTION
planAvailabilityOptionEnum
- planAvailabilityOptionEnum.OTHER_INVESTMENTS
- planAvailabilityOptionEnum.INVESTMENT_MAY_BE_AVAILABLE
- planAvailabilityOptionEnum.INVESTMENT_AVAILABLE
- planAvailabilityOptionEnum.INVESTMENT_FOR_MAIN_RESIDENCE
planExpectationsEnum
- planExpectationsEnum.LIFE_ANNUITY_PROFIT
- planExpectationsEnum.RETIRED_CAPITAL_PROFIT
- planExpectationsEnum.FISCAL_REDUCTION
- planExpectationsEnum.MIDDLE_OR_LONG_TERM_INCOME_PROFIT
- planExpectationsEnum.PARTNER_DEATH_PROTECTION
- planExpectationsEnum.MAIN_RESIDENCE_CAPITAL_PROFIT
Exemple
import { Entities } from '@fasstech/oip-core';
import { getCollectionNeedId } from '@fasstech/oip-core/entities/collectionNeed';
import { getPensionNeedKnowledgeLevel, getPensionNeedMainExpectation, getPensionNeedPlanAvailabilityOption, getPensionNeedPlanExpectations, setPensionNeedKnowledgeLevel, setPensionNeedMainExpectation, setPensionNeedPlanAvailabilityOption, setPensionNeedPlanExpectations } from '@fasstech/oip-core/entities/pensionNeed';
import { mainExpectationEnum, planAvailabilityOptionEnum, knowledgeLevelEnum, planExpectationsEnum } from '@fasstech/oip-core/entities/pensionNeed/enums';
import { getProjectId } from '@fasstech/oip-core/entities/project';
(async () => {
let ProjectEntity = await Entities('Project').get({ id: projectId });
let CollectionNeedEntity = await Entities('CollectionNeed').create();
const PensionNeedEntity = await Entities('PensionNeed').get(CollectionNeedEntity);
setPensionNeedKnowledgeLevel(knowledgeLevelEnum.MEDIUM, PensionNeedEntity);
setPensionNeedMainExpectation([mainExpectationEnum.RETIRED_CAPITAL_PROFIT], PensionNeedEntity);
setPensionNeedPlanAvailabilityOption(planAvailabilityOptionEnum.INVESTMENT_AVAILABLE, PensionNeedEntity);
setPensionNeedPlanExpectations([planExpectationsEnum.PARTNER_DEATH_PROTECTION], PensionNeedEntity);
CollectionNeedEntity = await Entities('PensionNeed').save(CollectionNeedEntity, PensionNeedEntity);
ProjectEntity = await Entities('CollectionNeed').save(ProjectEntity, CollectionNeedEntity);
await Entities('Project').save(ProjectEntity);
const ProjectEntityToTest = await Entities('Project').get({ id: getProjectId(ProjectEntity) });
const CollectionNeedEntityToTest = await Entities('CollectionNeed').get(ProjectEntityToTest, getCollectionNeedId(CollectionNeedEntity));
const PensionNeedEntityToTest = await Entities('PensionNeed').get(CollectionNeedEntityToTest);
getPensionNeedKnowledgeLevel(PensionNeedEntityToTest); // knowledgeLevelEnum.MEDIUM
getPensionNeedMainExpectation(PensionNeedEntityToTest); // [mainExpectationEnum.RETIRED_CAPITAL_PROFIT]
getPensionNeedPlanAvailabilityOption(PensionNeedEntityToTest); // planAvailabilityOptionEnum.INVESTMENT_AVAILABLE
getPensionNeedPlanExpectations(PensionNeedEntityToTest); // [planExpectationsEnum.PARTNER_DEATH_PROTECTION]
})();