PersonalProfile
PersonalProfile
Description
L'entité PersonalProfile contient les informations légales de type risque liées au bénéficiaire du contrat d'assurance.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Customer | personalProfiles |
Employee | personalProfiles |
Grantee | personalProfiles |
Tns | personalProfiles |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
isSmoker | Boolean | Indique si la personne fume. | ï»ż | ï»ż | Utiliser Markup | 3.12.0 |
id | String | Identifiant de l'entitĂ© PersonalProfile | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© PersonalProfile | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© PersonalProfile dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© PersonalProfile dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
personalProfileId | String | Identifiant public de l'entitĂ© PersonalProfile dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© PersonalProfile dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© PersonalProfile | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© PersonalProfile | ï»ż | X | ï»ż | ï»ż |
Enumérations
Aucune enumération.
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getCustomerId } from '@fasstech/oip-core/entities/Customer';
import { getPersonalProfileCode, getPersonalProfileExternalCode, getPersonalProfileExternalId, getPersonalProfileId, getPersonalProfileIsSmoker, getPersonalProfileLabel, getPersonalProfilePersonalProfileId, setPersonalProfileCode, setPersonalProfileExternalCode, setPersonalProfileExternalId, setPersonalProfileIsSmoker, setPersonalProfileLabel, setPersonalProfilePersonalProfileId } from '@fasstech/oip-core/entities/PersonalProfile';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
(async () => {
let project = await Entities('Project').create();
let customer = await Entities('Customer').create();
const personalProfile = await Entities('PersonalProfile').create();
setPersonalProfileIsSmoker(false, personalProfile);
setPersonalProfileCode('code', personalProfile);
setPersonalProfileExternalId('externalId', personalProfile);
setPersonalProfileExternalCode('externalCode', personalProfile);
setPersonalProfilePersonalProfileId('personalProfileId', personalProfile);
setPersonalProfileLabel('label', personalProfile);
customer = await Entities('PersonalProfile').save(customer, personalProfile);
project = await Entities('Customer').save(project, customer);
await Entities('Project').save(project);
const projectToTest = await Entities('Project').get({ id: getProjectId(project) });
const customerToTest = await Entities('Customer').get(projectToTest, { filter: ({ id }) => id === getCustomerId(customer) });
const personalProfileToTest = await Entities('PersonalProfile').get(customerToTest, { filter: ({ id }) => id === getPersonalProfileId(personalProfile) });
getPersonalProfileIsSmoker(personalProfileToTest); // false
getPersonalProfileCode(personalProfileToTest); // 'code'
getPersonalProfileExternalId(personalProfileToTest); // 'externalId'
getPersonalProfileExternalCode(personalProfileToTest); // 'externalCode'
getPersonalProfilePersonalProfileId(personalProfileToTest); // 'personalProfileId'
getPersonalProfileLabel(personalProfileToTest); // 'label'
})();