Contact
Contact
Description
L'entité Contact permet la gestion des différents contacts liés au projet :destinataire de mail, signataire, représentant légal, etc.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Project | contacts |
Descendantes
Entité | Propriété |
|---|---|
GDPR | GDPRs |
Address | addresses |
Aml | amls |
BankAccount | bankAccounts |
emails | |
History | history |
Phone | phones |
SocialSecurity | socialSecurities |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
birthDate | Date | Date de naissance du contact. | ï»ż | ï»ż | ï»ż | 3.9.0 |
civility | CivilityEnum | CivilitĂ© | ï»ż | ï»ż | ï»ż | 2.1.0 |
companyName | String | Nom de la sociĂ©tĂ© du contact | ï»ż | ï»ż | ï»ż | 2.6.0 |
firstName | String | PrĂ©nom du contact | ï»ż | ï»ż | ï»ż | 2.1.0 |
isRecipient | Boolean | Permet de savoir si le contact est destinataire du mail | ï»ż | ï»ż | ï»ż | 2.1.0 |
isSignatory | Boolean | Permet de savoir si le contact est signataire | ï»ż | ï»ż | ï»ż | 2.1.0 |
lastName | String | Nom de famille du contact | ï»ż | ï»ż | ï»ż | 2.1.0 |
role | ContactRoleEnum | RĂŽle du contact | ï»ż | ï»ż | ï»ż | 2.1.0 |
id | String | Identifiant de l'entitĂ© Contact | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© Contact | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© Contact dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© Contact dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
contactId | String | Identifiant public de l'entitĂ© Contact dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© Contact dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© Contact | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© Contact | ï»ż | X | ï»ż | ï»ż |
Enumérations
ContactRoleEnum
- ACCOUNTANT
- ADMINISTRATIVE_MANAGER
- BROKER
- COMMERCIAL
- FINANCIAL_OFFICER
- HEAD_MANAGER
- HR_MANAGER
- LEGAL_REPRESENTATIVE
- MANAGER
- OTHER
Enumérations génériques
- CivilityEnum
Exemple
import { Entities } from '@fasstech/oip-core';
import { getContactBirthDate, getContactCivility, getContactCode, getContactCompanyName, getContactContactId, getContactExternalCode, getContactExternalId, getContactFirstName, getContactId, getContactIsRecipient, getContactIsSignatory, getContactLabel, getContactLastName, getContactRole, setContactBirthDate, setContactCivility, setContactCode, setContactCompanyName, setContactContactId, setContactExternalCode, setContactExternalId, setContactFirstName, setContactIsRecipient, setContactIsSignatory, setContactLabel, setContactLastName, setContactRole } from '@fasstech/oip-core/entities/Contact';
import { ContactRoleEnum } from '@fasstech/oip-core/entities/Contact/enums';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
import { CivilityEnum } from '@fasstech/oip-core/entities/enums';
(async () => {
let project = await Entities('Project').create();
const contact = await Entities('Contact').create();
setContactBirthDate(new Date('2017-01-01'), contact);
setContactCivility(CivilityEnum.MISTER, contact);
setContactCompanyName('companyName', contact);
setContactFirstName('firstName', contact);
setContactIsRecipient(false, contact);
setContactIsSignatory(false, contact);
setContactLastName('lastName', contact);
setContactRole(ContactRoleEnum.FINANCIAL_OFFICER, contact);
setContactCode('code', contact);
setContactExternalId('externalId', contact);
setContactExternalCode('externalCode', contact);
setContactContactId('contactId', contact);
setContactLabel('label', contact);
project = await Entities('Contact').save(project, contact);
await Entities('Project').save(project);
const projectToTest = await Entities('Project').get({ id: getProjectId(project) });
const contactToTest = await Entities('Contact').get(projectToTest, { filter: ({ id }) => id === getContactId(contact) });
getContactBirthDate(contactToTest); // new Date('2017-01-01')
getContactCivility(contactToTest); // CivilityEnum.MISTER
getContactCompanyName(contactToTest); // 'companyName'
getContactFirstName(contactToTest); // 'firstName'
getContactIsRecipient(contactToTest); // false
getContactIsSignatory(contactToTest); // false
getContactLastName(contactToTest); // 'lastName'
getContactRole(contactToTest); // ContactRoleEnum.FINANCIAL_OFFICER
getContactCode(contactToTest); // 'code'
getContactExternalId(contactToTest); // 'externalId'
getContactExternalCode(contactToTest); // 'externalCode'
getContactContactId(contactToTest); // 'contactId'
getContactLabel(contactToTest); // 'label'
})();