ActivePolicy
ActivePolicy
Description
L'entité ActivePolicy regroupe les informations du/des contrat(s) en cours chez un assureur tiers.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Company | activePolicies |
Customer | activePolicies |
Tns | activePolicies |
Descendantes
Entité | Propriété |
|---|---|
Address | addresses |
emails | |
History | history |
Phone | phones |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
amount | Number | Montant du contrat Ă transfĂ©rer. | ï»ż | ï»ż | ï»ż | 2.22.0 |
cancellationApplicant | ActivePolicyCancellationApplicantEnum | Qui sera en charge de traiter la demande RIA. | ï»ż | ï»ż | ï»ż | 2.4.0 |
cancellationReason | String | Raison de clĂŽture du prĂ©cĂ©dent contrat. | ï»ż | ï»ż | ï»ż | 2.4.0 |
comment | String | Information additionnelle relative Ă la couverture actuelle. | ï»ż | ï»ż | ï»ż | 2.12.0 |
contractNumber | String | NumĂ©ro de contrat. | ï»ż | ï»ż | ï»ż | 2.4.0 |
level | ActivePolicyLevelEnum | Niveau gĂ©nĂ©rique de couverture. | ï»ż | ï»ż | ï»ż | 2.12.0 |
name | String | Nom de l'assurance. | ï»ż | ï»ż | ï»ż | 2.4.0 |
requestedCancellationDate | Date | Date de rĂ©silitation souhaitĂ©e. | ï»ż | ï»ż | ï»ż | 2.4.0 |
version | String | En relation avec la propriĂ©tĂ© RiskAndRange, permet de diffĂ©rencier la nature du cadre juridique du contrat. | ï»ż | ï»ż | ï»ż | 2.22.0 |
id | String | Identifiant de l'entitĂ© ActivePolicy | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© ActivePolicy | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© ActivePolicy dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© ActivePolicy dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
activePolicyId | String | Identifiant public de l'entitĂ© ActivePolicy dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© ActivePolicy dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© ActivePolicy | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© ActivePolicy | ï»ż | X | ï»ż | ï»ż |
Enumérations
ActivePolicyCancellationApplicantEnum
- BROKER
- CLIENT
- FASST
- USER
ActivePolicyLevelEnum
- ONE
- TWO
- THREE
- FOUR
- FIVE
- SIX
- SEVEN
- EIGHT
- NINE
- TEN
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getActivePolicyActivePolicyId, getActivePolicyAmount, getActivePolicyCancellationApplicant, getActivePolicyCancellationReason, getActivePolicyCode, getActivePolicyComment, getActivePolicyContractNumber, getActivePolicyExternalCode, getActivePolicyExternalId, getActivePolicyId, getActivePolicyLabel, getActivePolicyLevel, getActivePolicyName, getActivePolicyRequestedCancellationDate, getActivePolicyVersion, setActivePolicyActivePolicyId, setActivePolicyAmount, setActivePolicyCancellationApplicant, setActivePolicyCancellationReason, setActivePolicyCode, setActivePolicyComment, setActivePolicyContractNumber, setActivePolicyExternalCode, setActivePolicyExternalId, setActivePolicyLabel, setActivePolicyLevel, setActivePolicyName, setActivePolicyRequestedCancellationDate, setActivePolicyVersion } from '@fasstech/oip-core/entities/ActivePolicy';
import { ActivePolicyCancellationApplicantEnum, ActivePolicyLevelEnum } from '@fasstech/oip-core/entities/ActivePolicy/enums';
import { getCompanyId } from '@fasstech/oip-core/entities/Company';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
(async () => {
let project = await Entities('Project').create();
let company = await Entities('Company').create();
const activePolicy = await Entities('ActivePolicy').create();
setActivePolicyAmount(97, activePolicy);
setActivePolicyCancellationApplicant(ActivePolicyCancellationApplicantEnum.USER, activePolicy);
setActivePolicyCancellationReason('cancellationReason', activePolicy);
setActivePolicyComment('comment', activePolicy);
setActivePolicyContractNumber('contractNumber', activePolicy);
setActivePolicyLevel(ActivePolicyLevelEnum.THREE, activePolicy);
setActivePolicyName('name', activePolicy);
setActivePolicyRequestedCancellationDate(new Date('2017-01-01'), activePolicy);
setActivePolicyVersion('version', activePolicy);
setActivePolicyCode('code', activePolicy);
setActivePolicyExternalId('externalId', activePolicy);
setActivePolicyExternalCode('externalCode', activePolicy);
setActivePolicyActivePolicyId('activePolicyId', activePolicy);
setActivePolicyLabel('label', activePolicy);
company = await Entities('ActivePolicy').save(company, activePolicy);
project = await Entities('Company').save(project, company);
await Entities('Project').save(project);
const projectToTest = await Entities('Project').get({ id: getProjectId(project) });
const companyToTest = await Entities('Company').get(projectToTest, { filter: ({ id }) => id === getCompanyId(company) });
const activePolicyToTest = await Entities('ActivePolicy').get(companyToTest, { filter: ({ id }) => id === getActivePolicyId(activePolicy) });
getActivePolicyAmount(activePolicyToTest); // 97
getActivePolicyCancellationApplicant(activePolicyToTest); // ActivePolicyCancellationApplicantEnum.USER
getActivePolicyCancellationReason(activePolicyToTest); // 'cancellationReason'
getActivePolicyComment(activePolicyToTest); // 'comment'
getActivePolicyContractNumber(activePolicyToTest); // 'contractNumber'
getActivePolicyLevel(activePolicyToTest); // ActivePolicyLevelEnum.THREE
getActivePolicyName(activePolicyToTest); // 'name'
getActivePolicyRequestedCancellationDate(activePolicyToTest); // new Date('2017-01-01')
getActivePolicyVersion(activePolicyToTest); // 'version'
getActivePolicyCode(activePolicyToTest); // 'code'
getActivePolicyExternalId(activePolicyToTest); // 'externalId'
getActivePolicyExternalCode(activePolicyToTest); // 'externalCode'
getActivePolicyActivePolicyId(activePolicyToTest); // 'activePolicyId'
getActivePolicyLabel(activePolicyToTest); // 'label'
})();