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 |
Liste des propriétés
Nom | Type | DerniÚre version modifiée | Description | Getter | Setter | Deprecated |
|---|---|---|---|---|---|---|
createdAt | Date | ï»ż | Date de crĂ©ation de l'entitĂ© DigitalService | getDigitalServiceCreatedAt | Lecture seule | - |
createdBy | String | ï»ż | Utilisateur Ă l'origine de la crĂ©ation de l'entitĂ© DigitalService | getDigitalServiceCreatedBy | Lecture seule | - |
id | String | ï»ż | Identifiant unique de l'entitĂ© DigitalService | getDigitalServiceId | Lecture seule | - |
offerId | String | 2.13.0 | Identifiant unique interne de l'offre liée à ce process | getDigitalServiceOfferId | setDigitalServiceOfferId | - |
processId | String | 2.13.0 | Identifiant unique interne du process instancié | getDigitalServiceProcessId | setDigitalServiceProcessId | - |
state | statusEnum | 2.13.0 | Etat de l'instance du digital service | getDigitalServiceState | setDigitalServiceState | - |
status | String | 2.13.0 | Etat métier spécifique du digital service | getDigitalServiceStatus | setDigitalServiceStatus | - |
type | typeEnum | 2.13.0 | Type catalogué de digital service | getDigitalServiceType | setDigitalServiceType | - |
updatedAt | Date | ï»ż | Date de modification de l'entitĂ© DigitalService | getDigitalServiceUpdatedAt | Lecture seule | - |
updatedBy | String | ï»ż | Utilisateur Ă l'origine de la modification de l'entitĂ© DigitalService | getDigitalServiceUpdatedBy | Lecture seule | - |
Enums
statusEnum
- statusEnum.COMPLETED
- statusEnum.COMPLETING
- statusEnum.PENDING
- statusEnum.RUNNING
- statusEnum.STARTING
- statusEnum.TERMINATED
- statusEnum.TERMINATING
typeEnum
- typeEnum.FINANCIAL_FORM
- typeEnum.MEDICAL_FORM
Exemple
import { Entities } from '@fasstech/oip-core';
import { getDigitalServiceOfferId, getDigitalServiceProcessId, getDigitalServiceState, getDigitalServiceStatus, getDigitalServiceType, getdigitalServiceId, setDigitalServiceOfferId, setDigitalServiceProcessId, setDigitalServiceState, setDigitalServiceStatus, setDigitalServiceType } from '@fasstech/oip-core/entities/digitalService';
import { statusEnum, typeEnum } 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 ProjectEntity = await Entities('Project').get({ id: projectId });
let SvcEntity = await Entities('Svc').create();
const DigitalServiceEntity = await Entities('DigitalService').create();
setDigitalServiceOfferId('offerId', DigitalServiceEntity);
setDigitalServiceProcessId('processId', DigitalServiceEntity);
setDigitalServiceState(statusEnum.RUNNING, DigitalServiceEntity);
setDigitalServiceStatus('status', DigitalServiceEntity);
setDigitalServiceType(typeEnum.FINANCIAL_FORM, DigitalServiceEntity);
SvcEntity = await Entities('DigitalService').save(SvcEntity, DigitalServiceEntity);
ProjectEntity = await Entities('Svc').save(ProjectEntity, SvcEntity);
await Entities('Project').save(ProjectEntity);
const ProjectEntityToTest = await Entities('Project').get({ id: getProjectId(ProjectEntity) });
const SvcEntityToTest = await Entities('Svc').get(ProjectEntityToTest, getSvcId(SvcEntity));
const DigitalServiceEntityToTest = await Entities('DigitalService').get(SvcEntityToTest, getDigitalServiceId(DigitalServiceEntity));
getDigitalServiceOfferId(DigitalServiceEntityToTest); // 'offerId'
getDigitalServiceProcessId(DigitalServiceEntityToTest); // 'processId'
getDigitalServiceState(DigitalServiceEntityToTest); // statusEnum.RUNNING
getDigitalServiceStatus(DigitalServiceEntityToTest); // 'status'
getDigitalServiceType(DigitalServiceEntityToTest); // typeEnum.FINANCIAL_FORM
})();