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 |
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Ă© Product | getProductCreatedAt | Lecture seule | - |
createdBy | String | ï»ż | Utilisateur Ă l'origine de la crĂ©ation de l'entitĂ© Product | getProductCreatedBy | Lecture seule | - |
externalId | String | 2.6.0 | Référence ID systÚme tiers (service tiers ou id flexiproduct) | getProductExternalId | setProductExternalId | - |
id | String | ï»ż | Identifiant unique de l'entitĂ© Product | getProductId | Lecture seule | - |
isSelected | Boolean | 2.6.0 | Indique si l'offre a été sélectionné par l'utilisateur | getProductIsSelected | setProductIsSelected | - |
metadata | Json | 2.6.0 | Données non prédictives à stocker | getProductMetadata | setProductMetadata | - |
updatedAt | Date | ï»ż | Date de modification de l'entitĂ© Product | getProductUpdatedAt | Lecture seule | - |
updatedBy | String | ï»ż | Utilisateur Ă l'origine de la modification de l'entitĂ© Product | getProductUpdatedBy | Lecture seule | - |
uri | String | 2.6.0 | Alternative Ă l'externalId | getProductUri | setProductUri | - |
Enums
Aucune enumération disponible pour cette entité.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getProductExternalId, getProductIsSelected, getProductMetadata, getProductUri, getproductId, setProductExternalId, setProductIsSelected, setProductMetadata, setProductUri } from '@fasstech/oip-core/entities/product';
import { getProjectId } from '@fasstech/oip-core/entities/project';
(async () => {
let ProjectEntity = await Entities('Project').get({ id: projectId });
const ProductEntity = await Entities('Product').create();
setProductExternalId('externalId', ProductEntity);
setProductIsSelected(false, ProductEntity);
setProductMetadata({ metadata: 'foo' }, ProductEntity);
setProductUri('uri', ProductEntity);
ProjectEntity = await Entities('Product').save(ProjectEntity, ProductEntity);
await Entities('Project').save(ProjectEntity);
const ProjectEntityToTest = await Entities('Project').get({ id: getProjectId(ProjectEntity) });
const ProductEntityToTest = await Entities('Product').get(ProjectEntityToTest, getProductId(ProductEntity));
getProductExternalId(ProductEntityToTest); // 'externalId'
getProductIsSelected(ProductEntityToTest); // false
getProductMetadata(ProductEntityToTest); // { metadata: 'foo' }
getProductUri(ProductEntityToTest); // 'uri'
})();