Description
L'entité Email contient la valeur de l'email ainsi que son type.
Relations
Ascendantes
Entité | Propriété |
|---|---|
ActivePolicy | emails |
Company | emails |
Contact | emails |
Customer | emails |
Employee | emails |
Grantee | emails |
Tns | emails |
User | emails |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
type | EmailTypeEnum | Type de l'email | ï»ż | ï»ż | ï»ż | 2.4.0 |
value | String | Email, ex: | /^0ï»ż$/ | ï»ż | ï»ż | 2.4.0 |
id | String | Identifiant de l'entitĂ© Email | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© Email | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© Email dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© Email dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
emailId | String | Identifiant public de l'entitĂ© Email dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© Email dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© Email | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© Email | ï»ż | X | ï»ż | ï»ż |
Enumérations
EmailTypeEnum
- PERSONAL
- PROFESSIONAL
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getActivePolicyId } from '@fasstech/oip-core/entities/ActivePolicy';
import { getCompanyId } from '@fasstech/oip-core/entities/Company';
import { getEmailCode, getEmailEmailId, getEmailExternalCode, getEmailExternalId, getEmailId, getEmailLabel, getEmailType, getEmailValue, setEmailCode, setEmailEmailId, setEmailExternalCode, setEmailExternalId, setEmailLabel, setEmailType, setEmailValue } from '@fasstech/oip-core/entities/Email';
import { EmailTypeEnum } from '@fasstech/oip-core/entities/Email/enums';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
(async () => {
let project = await Entities('Project').create();
let company = await Entities('Company').create();
let activePolicy = await Entities('ActivePolicy').create();
const email = await Entities('Email').create();
setEmailType(EmailTypeEnum.PERSONAL, email);
setEmailValue('[email protected]', email);
setEmailCode('code', email);
setEmailExternalId('externalId', email);
setEmailExternalCode('externalCode', email);
setEmailEmailId('emailId', email);
setEmailLabel('label', email);
activePolicy = await Entities('Email').save(activePolicy, email);
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) });
const emailToTest = await Entities('Email').get(activePolicyToTest, { filter: ({ id }) => id === getEmailId(email) });
getEmailType(emailToTest); // EmailTypeEnum.PERSONAL
getEmailValue(emailToTest); // '[email protected]'
getEmailCode(emailToTest); // 'code'
getEmailExternalId(emailToTest); // 'externalId'
getEmailExternalCode(emailToTest); // 'externalCode'
getEmailEmailId(emailToTest); // 'emailId'
getEmailLabel(emailToTest); // 'label'
})();