OSOfferProps
OSOfferProps
Description
La sous entité OSOfferProps contient les propriétés spécifiques à l'OfferNode.
Relations
Ascendantes
Entité | Propriété |
|---|---|
OfferNode | oSOfferProps |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
flexiProductBundleVersion | String | Version du bundle utilisĂ©. Permet de comparer les versions des rĂ©fĂ©rentiels. | ï»ż | ï»ż | ï»ż | 3.19.0 |
flexiProductVersion | String | Version de FlexiProduct de l'offre. | ï»ż | ï»ż | ï»ż | 3.19.0 |
otherRangeCode | String | Code du public personnalisĂ©, s'il existe. | ï»ż | ï»ż | ï»ż | 3.1.0 |
otherRangeLabel | String | Public cible personnalisĂ© de l'offre. | ï»ż | ï»ż | ï»ż | 3.1.0 |
partyURI | String | URI du public cible. | ï»ż | ï»ż | ï»ż | 3.1.0 |
range | OSOfferPropsRangeEnum | Plage de couverture de l'offre. OSOfferPropsRangeEnum | ï»ż | ï»ż | ï»ż | 3.1.0 |
risk | OSOfferPropsRiskEnum | Risque couvert par l'offre. OSOfferPropsRiskEnum | ï»ż | ï»ż | ï»ż | 3.1.0 |
id | String | Identifiant de l'entitĂ© OSOfferProps | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© OSOfferProps | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© OSOfferProps dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© OSOfferProps dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
oSOfferPropsId | String | Identifiant public de l'entitĂ© OSOfferProps dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© OSOfferProps dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© OSOfferProps | ï»ż | X | ï»ż | ï»ż |
createdBy | String | Responsable de la crĂ©ation de l'entitĂ© OSOfferProps | ï»ż | ï»ż | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© OSOfferProps | ï»ż | X | ï»ż | ï»ż |
updatedBy | String | Responsable de la derniĂšre mise Ă jour de l'entitĂ© OSOfferProps | ï»ż | ï»ż | ï»ż | ï»ż |
Enumérations
OSOfferPropsRangeEnum
- INDIVIDUAL
- GROUP
- SELF_EMPLOYED
- OTHER
OSOfferPropsRiskEnum
- HEALTH
- PROTECTION
- CAREER_ENDING
- RETIREMENT_SAVINGS_PLAN
- SAVINGS_PLAN
- SEVERANCE_PAY
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getCompanyId } from '@fasstech/oip-core/entities/Company';
import { getOSOfferPropsCode, getOSOfferPropsCreatedBy, getOSOfferPropsExternalCode, getOSOfferPropsExternalId, getOSOfferPropsFlexiProductBundleVersion, getOSOfferPropsFlexiProductVersion, getOSOfferPropsId, getOSOfferPropsLabel, getOSOfferPropsOSOfferPropsId, getOSOfferPropsOtherRangeCode, getOSOfferPropsOtherRangeLabel, getOSOfferPropsPartyURI, getOSOfferPropsRange, getOSOfferPropsRisk, getOSOfferPropsUpdatedBy, setOSOfferPropsCode, setOSOfferPropsCreatedBy, setOSOfferPropsExternalCode, setOSOfferPropsExternalId, setOSOfferPropsFlexiProductBundleVersion, setOSOfferPropsFlexiProductVersion, setOSOfferPropsLabel, setOSOfferPropsOSOfferPropsId, setOSOfferPropsOtherRangeCode, setOSOfferPropsOtherRangeLabel, setOSOfferPropsPartyURI, setOSOfferPropsRange, setOSOfferPropsRisk, setOSOfferPropsUpdatedBy } from '@fasstech/oip-core/entities/OSOfferProps';
import { OSOfferPropsRangeEnum, OSOfferPropsRiskEnum } from '@fasstech/oip-core/entities/OSOfferProps/enums';
import { getOfferNodeId } from '@fasstech/oip-core/entities/OfferNode';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
(async () => {
let project = await Entities('Project').create();
let company = await Entities('Company').create();
let offerNode = await Entities('OfferNode').create();
const oSOfferProps = await Entities('OSOfferProps').create();
setOSOfferPropsFlexiProductBundleVersion('flexiProductBundleVersion', oSOfferProps);
setOSOfferPropsFlexiProductVersion('flexiProductVersion', oSOfferProps);
setOSOfferPropsOtherRangeCode('otherRangeCode', oSOfferProps);
setOSOfferPropsOtherRangeLabel('otherRangeLabel', oSOfferProps);
setOSOfferPropsPartyURI('partyURI', oSOfferProps);
setOSOfferPropsRange(OSOfferPropsRangeEnum.OTHER, oSOfferProps);
setOSOfferPropsRisk(OSOfferPropsRiskEnum.CAREER_ENDING, oSOfferProps);
setOSOfferPropsCode('code', oSOfferProps);
setOSOfferPropsExternalId('externalId', oSOfferProps);
setOSOfferPropsExternalCode('externalCode', oSOfferProps);
setOSOfferPropsOSOfferPropsId('oSOfferPropsId', oSOfferProps);
setOSOfferPropsLabel('label', oSOfferProps);
setOSOfferPropsCreatedBy('createdBy', oSOfferProps);
setOSOfferPropsUpdatedBy('updatedBy', oSOfferProps);
offerNode = await Entities('OSOfferProps').save(offerNode, oSOfferProps);
company = await Entities('OfferNode').save(company, offerNode);
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 offerNodeToTest = await Entities('OfferNode').get(companyToTest, { filter: ({ id }) => id === getOfferNodeId(offerNode) });
const oSOfferPropsToTest = await Entities('OSOfferProps').get(offerNodeToTest, { filter: ({ id }) => id === getOSOfferPropsId(oSOfferProps) });
getOSOfferPropsFlexiProductBundleVersion(oSOfferPropsToTest); // 'flexiProductBundleVersion'
getOSOfferPropsFlexiProductVersion(oSOfferPropsToTest); // 'flexiProductVersion'
getOSOfferPropsOtherRangeCode(oSOfferPropsToTest); // 'otherRangeCode'
getOSOfferPropsOtherRangeLabel(oSOfferPropsToTest); // 'otherRangeLabel'
getOSOfferPropsPartyURI(oSOfferPropsToTest); // 'partyURI'
getOSOfferPropsRange(oSOfferPropsToTest); // OSOfferPropsRangeEnum.OTHER
getOSOfferPropsRisk(oSOfferPropsToTest); // OSOfferPropsRiskEnum.CAREER_ENDING
getOSOfferPropsCode(oSOfferPropsToTest); // 'code'
getOSOfferPropsExternalId(oSOfferPropsToTest); // 'externalId'
getOSOfferPropsExternalCode(oSOfferPropsToTest); // 'externalCode'
getOSOfferPropsOSOfferPropsId(oSOfferPropsToTest); // 'oSOfferPropsId'
getOSOfferPropsLabel(oSOfferPropsToTest); // 'label'
getOSOfferPropsCreatedBy(oSOfferPropsToTest); // 'createdBy'
getOSOfferPropsUpdatedBy(oSOfferPropsToTest); // 'updatedBy'
})();