Product
Product
Description
L'entité Product regroupe les offres, comparaisons ou CCN accessibles à l'utilisateur courtier. Elle représente un groupement de type de garanties.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Project | products |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
isSelected | Boolean | Indique si l'offre a Ă©tĂ© sĂ©lectionnĂ© par l'utilisateur | ï»ż | ï»ż | ï»ż | 2.6.0 |
metadata | Json | DonnĂ©es non prĂ©dictives Ă stocker | ï»ż | ï»ż | ï»ż | 2.6.0 |
uri | String | Alternative Ă l'externalId | ï»ż | ï»ż | ï»ż | 2.6.0 |
id | String | Identifiant de l'entitĂ© Product | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© Product | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© Product dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© Product dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
productId | String | Identifiant public de l'entitĂ© Product dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© Product dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© Product | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© Product | ï»ż | X | ï»ż | ï»ż |
Enumérations
Aucune enumération.
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getProductCode, getProductExternalCode, getProductExternalId, getProductId, getProductIsSelected, getProductLabel, getProductMetadata, getProductProductId, getProductUri, setProductCode, setProductExternalCode, setProductExternalId, setProductIsSelected, setProductLabel, setProductMetadata, setProductProductId, setProductUri } from '@fasstech/oip-core/entities/Product';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
(async () => {
let project = await Entities('Project').create();
const product = await Entities('Product').create();
setProductIsSelected(false, product);
setProductMetadata({ metadata: 'foo' }, product);
setProductUri('uri', product);
setProductCode('code', product);
setProductExternalId('externalId', product);
setProductExternalCode('externalCode', product);
setProductProductId('productId', product);
setProductLabel('label', product);
project = await Entities('Product').save(project, product);
await Entities('Project').save(project);
const projectToTest = await Entities('Project').get({ id: getProjectId(project) });
const productToTest = await Entities('Product').get(projectToTest, { filter: ({ id }) => id === getProductId(product) });
getProductIsSelected(productToTest); // false
getProductMetadata(productToTest); // { metadata: 'foo' }
getProductUri(productToTest); // 'uri'
getProductCode(productToTest); // 'code'
getProductExternalId(productToTest); // 'externalId'
getProductExternalCode(productToTest); // 'externalCode'
getProductProductId(productToTest); // 'productId'
getProductLabel(productToTest); // 'label'
})();