OfferNode
OfferNode
Description
L'entité OfferNode représente la structure de l'offre commerciale formulée à un client.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Company | offerNodes |
Customer | offerNodes |
Grantee | offerNodes |
Project | offerNodes |
Tns | offerNodes |
Descendantes
Entité | Propriété |
|---|---|
Contribution | contributions |
History | history |
OSCommonProps | oSCommonProps |
OSOfferProps | oSOfferProps |
OfferNode | offerNodes |
Parameter | parameters |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
contributionStructure | String | Structure de cotisations associĂ© au nĆud. Valeur libre pour le PERco. | ï»ż | ï»ż | PropriĂ©tĂ© remplacĂ©e ; Utiliser offerNode.OSCommonProps.contributionStructure | 3.1.0 |
description | String | Description du nĆud. | ï»ż | ï»ż | ï»ż | 3.1.0 |
level | String | Level de couverture du nĆud. | ï»ż | ï»ż | ï»ż | 3.1.0 |
offerNodeType | OfferNodeTypeEnum | Type sĂ©mantique du nĆud. | ï»ż | ï»ż | ï»ż | 3.1.0 |
status | String | Statut du nĆud. | ï»ż | ï»ż | PropriĂ©tĂ© remplacĂ©e ; Utiliser offerNode.OSCommonProps.status | 3.1.0 |
id | String | Identifiant de l'entitĂ© OfferNode | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© OfferNode | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© OfferNode dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© OfferNode dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
offerNodeId | String | Identifiant public de l'entitĂ© OfferNode dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© OfferNode dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© OfferNode | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© OfferNode | ï»ż | X | ï»ż | ï»ż |
Enumérations
OfferNodeTypeEnum
- OFFER
- PRODUCT_CONFIGURATION
- GUARANTEE_GROUP
- GUARANTEE
- MODULE
- MANAGEMENT_MODE
- INVESTMENT_PROFILE
- ITEM_CONFIGURATION
- TARIFF_STRUCTURE
- MODULE_GROUP
- OPTION_GROUP
- OPTION
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 { getOfferNodeCode, getOfferNodeContributionStructure, getOfferNodeDescription, getOfferNodeExternalCode, getOfferNodeExternalId, getOfferNodeId, getOfferNodeLabel, getOfferNodeLevel, getOfferNodeOfferNodeId, getOfferNodeOfferNodeType, getOfferNodeStatus, setOfferNodeCode, setOfferNodeContributionStructure, setOfferNodeDescription, setOfferNodeExternalCode, setOfferNodeExternalId, setOfferNodeLabel, setOfferNodeLevel, setOfferNodeOfferNodeId, setOfferNodeOfferNodeType, setOfferNodeStatus } from '@fasstech/oip-core/entities/OfferNode';
import { OfferNodeTypeEnum } from '@fasstech/oip-core/entities/OfferNode/enums';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
(async () => {
let project = await Entities('Project').create();
let company = await Entities('Company').create();
const offerNode = await Entities('OfferNode').create();
setOfferNodeContributionStructure('contributionStructure', offerNode);
setOfferNodeDescription('description', offerNode);
setOfferNodeLevel('level', offerNode);
setOfferNodeOfferNodeType(OfferNodeTypeEnum.ITEM_CONFIGURATION, offerNode);
setOfferNodeStatus('status', offerNode);
setOfferNodeCode('code', offerNode);
setOfferNodeExternalId('externalId', offerNode);
setOfferNodeExternalCode('externalCode', offerNode);
setOfferNodeOfferNodeId('offerNodeId', offerNode);
setOfferNodeLabel('label', offerNode);
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) });
getOfferNodeContributionStructure(offerNodeToTest); // 'contributionStructure'
getOfferNodeDescription(offerNodeToTest); // 'description'
getOfferNodeLevel(offerNodeToTest); // 'level'
getOfferNodeOfferNodeType(offerNodeToTest); // OfferNodeTypeEnum.ITEM_CONFIGURATION
getOfferNodeStatus(offerNodeToTest); // 'status'
getOfferNodeCode(offerNodeToTest); // 'code'
getOfferNodeExternalId(offerNodeToTest); // 'externalId'
getOfferNodeExternalCode(offerNodeToTest); // 'externalCode'
getOfferNodeOfferNodeId(offerNodeToTest); // 'offerNodeId'
getOfferNodeLabel(offerNodeToTest); // 'label'
})();