Phone
Phone
Description
L'entité Phone contient les différentes informations sur la structure d'un numéro de téléphone ainsi que sur son type.
Relations
Ascendantes
Entité | Propriété |
|---|---|
ActivePolicy | phones |
Company | phones |
Contact | phones |
Customer | phones |
Employee | phones |
Grantee | phones |
Tns | phones |
User | phones |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
internationalCode | String | Indicatif tĂ©lĂ©phone. | ï»ż | ï»ż | ï»ż | 2.4.0 |
isMobile | Boolean | Permet de savoir si le numĂ©ro est un mobile. | ï»ż | ï»ż | ï»ż | 2.4.0 |
number | String | NumĂ©ro de tĂ©lĂ©phone. | ï»ż | ï»ż | ï»ż | 2.6.1 |
type | PhoneTypeEnum | Type de numĂ©ro de tĂ©lĂ©phone. | ï»ż | ï»ż | ï»ż | 2.4.0 |
id | String | Identifiant de l'entitĂ© Phone | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© Phone | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© Phone dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© Phone dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
phoneId | String | Identifiant public de l'entitĂ© Phone dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© Phone dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© Phone | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© Phone | ï»ż | X | ï»ż | ï»ż |
Enumérations
PhoneTypeEnum
- FAX
- 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 { getPhoneCode, getPhoneExternalCode, getPhoneExternalId, getPhoneId, getPhoneInternationalCode, getPhoneIsMobile, getPhoneLabel, getPhoneNumber, getPhonePhoneId, getPhoneType, setPhoneCode, setPhoneExternalCode, setPhoneExternalId, setPhoneInternationalCode, setPhoneIsMobile, setPhoneLabel, setPhoneNumber, setPhonePhoneId, setPhoneType } from '@fasstech/oip-core/entities/Phone';
import { PhoneTypeEnum } from '@fasstech/oip-core/entities/Phone/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 phone = await Entities('Phone').create();
setPhoneInternationalCode('internationalCode', phone);
setPhoneIsMobile(false, phone);
setPhoneNumber('number', phone);
setPhoneType(PhoneTypeEnum.PROFESSIONAL, phone);
setPhoneCode('code', phone);
setPhoneExternalId('externalId', phone);
setPhoneExternalCode('externalCode', phone);
setPhonePhoneId('phoneId', phone);
setPhoneLabel('label', phone);
activePolicy = await Entities('Phone').save(activePolicy, phone);
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 phoneToTest = await Entities('Phone').get(activePolicyToTest, { filter: ({ id }) => id === getPhoneId(phone) });
getPhoneInternationalCode(phoneToTest); // 'internationalCode'
getPhoneIsMobile(phoneToTest); // false
getPhoneNumber(phoneToTest); // 'number'
getPhoneType(phoneToTest); // PhoneTypeEnum.PROFESSIONAL
getPhoneCode(phoneToTest); // 'code'
getPhoneExternalId(phoneToTest); // 'externalId'
getPhoneExternalCode(phoneToTest); // 'externalCode'
getPhonePhoneId(phoneToTest); // 'phoneId'
getPhoneLabel(phoneToTest); // 'label'
})();