DigitalService
DigitalService
Description
Structure informative de l'état d'un service digital.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Svc | digitalServices |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
offerId | String | Identifiant unique interne de l'offre liĂ©e Ă ce process | ï»ż | ï»ż | ï»ż | 3.1.1 |
processId | String | Identifiant unique interne du process instanciĂ© | ï»ż | ï»ż | ï»ż | 3.1.1 |
state | DigitalServiceStatusEnum | Etat de l'instance du digital service | ï»ż | ï»ż | ï»ż | 3.1.1 |
status | String | Etat mĂ©tier spĂ©cifique du digital service | ï»ż | ï»ż | ï»ż | 3.1.1 |
type | DigitalServiceTypeEnum | Type cataloguĂ© de digital service | ï»ż | ï»ż | ï»ż | 3.1.1 |
id | String | Identifiant de l'entitĂ© DigitalService | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© DigitalService | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© DigitalService dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© DigitalService dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
digitalServiceId | String | Identifiant public de l'entitĂ© DigitalService dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© DigitalService dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© DigitalService | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© DigitalService | ï»ż | X | ï»ż | ï»ż |
Enumérations
DigitalServiceStatusEnum
- COMPLETED
- COMPLETING
- PENDING
- RUNNING
- STARTING
- TERMINATED
- TERMINATING
DigitalServiceTypeEnum
- FINANCIAL_FORM
- MEDICAL_FORM
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getDigitalServiceCode, getDigitalServiceDigitalServiceId, getDigitalServiceExternalCode, getDigitalServiceExternalId, getDigitalServiceId, getDigitalServiceLabel, getDigitalServiceOfferId, getDigitalServiceProcessId, getDigitalServiceState, getDigitalServiceStatus, getDigitalServiceType, setDigitalServiceCode, setDigitalServiceDigitalServiceId, setDigitalServiceExternalCode, setDigitalServiceExternalId, setDigitalServiceLabel, setDigitalServiceOfferId, setDigitalServiceProcessId, setDigitalServiceState, setDigitalServiceStatus, setDigitalServiceType } from '@fasstech/oip-core/entities/DigitalService';
import { DigitalServiceStatusEnum, DigitalServiceTypeEnum } from '@fasstech/oip-core/entities/DigitalService/enums';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
import { getSvcId } from '@fasstech/oip-core/entities/Svc';
(async () => {
let project = await Entities('Project').create();
let svc = await Entities('Svc').create();
const digitalService = await Entities('DigitalService').create();
setDigitalServiceOfferId('offerId', digitalService);
setDigitalServiceProcessId('processId', digitalService);
setDigitalServiceState(DigitalServiceStatusEnum.RUNNING, digitalService);
setDigitalServiceStatus('status', digitalService);
setDigitalServiceType(DigitalServiceTypeEnum.FINANCIAL_FORM, digitalService);
setDigitalServiceCode('code', digitalService);
setDigitalServiceExternalId('externalId', digitalService);
setDigitalServiceExternalCode('externalCode', digitalService);
setDigitalServiceDigitalServiceId('digitalServiceId', digitalService);
setDigitalServiceLabel('label', digitalService);
svc = await Entities('DigitalService').save(svc, digitalService);
project = await Entities('Svc').save(project, svc);
await Entities('Project').save(project);
const projectToTest = await Entities('Project').get({ id: getProjectId(project) });
const svcToTest = await Entities('Svc').get(projectToTest, { filter: ({ id }) => id === getSvcId(svc) });
const digitalServiceToTest = await Entities('DigitalService').get(svcToTest, { filter: ({ id }) => id === getDigitalServiceId(digitalService) });
getDigitalServiceOfferId(digitalServiceToTest); // 'offerId'
getDigitalServiceProcessId(digitalServiceToTest); // 'processId'
getDigitalServiceState(digitalServiceToTest); // DigitalServiceStatusEnum.RUNNING
getDigitalServiceStatus(digitalServiceToTest); // 'status'
getDigitalServiceType(digitalServiceToTest); // DigitalServiceTypeEnum.FINANCIAL_FORM
getDigitalServiceCode(digitalServiceToTest); // 'code'
getDigitalServiceExternalId(digitalServiceToTest); // 'externalId'
getDigitalServiceExternalCode(digitalServiceToTest); // 'externalCode'
getDigitalServiceDigitalServiceId(digitalServiceToTest); // 'digitalServiceId'
getDigitalServiceLabel(digitalServiceToTest); // 'label'
})();