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 |
Liste des propriétés
Nom | Type | DerniÚre version modifiée | Description | Getter | Setter | Deprecated |
|---|---|---|---|---|---|---|
amount | Number | 2.22.0 | Montant du contrat à transférer. | getActivePolicyAmount | setActivePolicyAmount | - |
cancellationApplicant | cancellationApplicantActivePolicyEnum | 2.4.0 | Qui sera en charge de traiter la demande RIA. | getActivePolicyCancellationApplicant | setActivePolicyCancellationApplicant | - |
cancellationReason | String | 2.4.0 | Raison de clÎture du précédent contrat. | getActivePolicyCancellationReason | setActivePolicyCancellationReason | - |
comment | String | 2.12.0 | Information additionnelle relative Ă la couverture actuelle. | getActivePolicyComment | setActivePolicyComment | - |
contractNumber | String | 2.4.0 | Numéro de contrat. | getActivePolicyContractNumber | setActivePolicyContractNumber | - |
createdAt | Date | ï»ż | Date de crĂ©ation de l'entitĂ© ActivePolicy | getActivePolicyCreatedAt | Lecture seule | - |
createdBy | String | ï»ż | Utilisateur Ă l'origine de la crĂ©ation de l'entitĂ© ActivePolicy | getActivePolicyCreatedBy | Lecture seule | - |
id | String | ï»ż | Identifiant unique de l'entitĂ© ActivePolicy | getActivePolicyId | Lecture seule | - |
level | levelActivePolicyEnum | 2.4.0 | Niveau générique de couverture. | getActivePolicyLevel | setActivePolicyLevel | - |
name | String | 2.4.0 | Nom de l'assurance. | getActivePolicyName | setActivePolicyName | - |
requestedCancellationDate | Date | 2.4.0 | Date de résilitation souhaitée. | getActivePolicyRequestedCancellationDate | setActivePolicyRequestedCancellationDate | - |
updatedAt | Date | ï»ż | Date de modification de l'entitĂ© ActivePolicy | getActivePolicyUpdatedAt | Lecture seule | - |
updatedBy | String | ï»ż | Utilisateur Ă l'origine de la modification de l'entitĂ© ActivePolicy | getActivePolicyUpdatedBy | Lecture seule | - |
version | String | 2.22.0 | En relation avec la propriété RiskAndRange, permet de différencier la nature du cadre juridique du contrat. | getActivePolicyVersion | setActivePolicyVersion | - |
Enums
cancellationApplicantActivePolicyEnum
- cancellationApplicantActivePolicyEnum.BROKER
- cancellationApplicantActivePolicyEnum.CLIENT
- cancellationApplicantActivePolicyEnum.FASST
- cancellationApplicantActivePolicyEnum.USER
levelActivePolicyEnum
- levelActivePolicyEnum.ONE
- levelActivePolicyEnum.TWO
- levelActivePolicyEnum.THREE
- levelActivePolicyEnum.FOUR
- levelActivePolicyEnum.FIVE
- levelActivePolicyEnum.SIX
- levelActivePolicyEnum.SEVEN
- levelActivePolicyEnum.EIGHT
- levelActivePolicyEnum.NINE
- levelActivePolicyEnum.TEN
Exemple
import { Entities } from '@fasstech/oip-core';
import { getActivePolicyAmount, getActivePolicyCancellationApplicant, getActivePolicyCancellationReason, getActivePolicyComment, getActivePolicyContractNumber, getActivePolicyLevel, getActivePolicyName, getActivePolicyRequestedCancellationDate, getActivePolicyVersion, getactivePolicyId, setActivePolicyAmount, setActivePolicyCancellationApplicant, setActivePolicyCancellationReason, setActivePolicyComment, setActivePolicyContractNumber, setActivePolicyLevel, setActivePolicyName, setActivePolicyRequestedCancellationDate, setActivePolicyVersion } from '@fasstech/oip-core/entities/activePolicy';
import { cancellationApplicantActivePolicyEnum, levelActivePolicyEnum } 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 ProjectEntity = await Entities('Project').get({ id: projectId });
let CompanyEntity = await Entities('Company').create();
const ActivePolicyEntity = await Entities('ActivePolicy').create();
setActivePolicyAmount(97, ActivePolicyEntity);
setActivePolicyCancellationApplicant(cancellationApplicantActivePolicyEnum.USER, ActivePolicyEntity);
setActivePolicyCancellationReason('cancellationReason', ActivePolicyEntity);
setActivePolicyComment('comment', ActivePolicyEntity);
setActivePolicyContractNumber('contractNumber', ActivePolicyEntity);
setActivePolicyLevel(levelActivePolicyEnum.THREE, ActivePolicyEntity);
setActivePolicyName('name', ActivePolicyEntity);
setActivePolicyRequestedCancellationDate(new Date('2017-01-01'), ActivePolicyEntity);
setActivePolicyVersion('version', ActivePolicyEntity);
CompanyEntity = await Entities('ActivePolicy').save(CompanyEntity, ActivePolicyEntity);
ProjectEntity = await Entities('Company').save(ProjectEntity, CompanyEntity);
await Entities('Project').save(ProjectEntity);
const ProjectEntityToTest = await Entities('Project').get({ id: getProjectId(ProjectEntity) });
const CompanyEntityToTest = await Entities('Company').get(ProjectEntityToTest, getCompanyId(CompanyEntity));
const ActivePolicyEntityToTest = await Entities('ActivePolicy').get(CompanyEntityToTest, getActivePolicyId(ActivePolicyEntity));
getActivePolicyAmount(ActivePolicyEntityToTest); // 97
getActivePolicyCancellationApplicant(ActivePolicyEntityToTest); // cancellationApplicantActivePolicyEnum.USER
getActivePolicyCancellationReason(ActivePolicyEntityToTest); // 'cancellationReason'
getActivePolicyComment(ActivePolicyEntityToTest); // 'comment'
getActivePolicyContractNumber(ActivePolicyEntityToTest); // 'contractNumber'
getActivePolicyLevel(ActivePolicyEntityToTest); // levelActivePolicyEnum.THREE
getActivePolicyName(ActivePolicyEntityToTest); // 'name'
getActivePolicyRequestedCancellationDate(ActivePolicyEntityToTest); // new Date('2017-01-01')
getActivePolicyVersion(ActivePolicyEntityToTest); // 'version'
})();