Price
Price
Description
L'entité Price correspond au détail de la structure tarifaire de pricing. Elle contient donc la cotisation pour chaque bénéficiaire.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Pricing | prices |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
beneficiary | PriceBeneficiaryEnum | BĂ©nĂ©ficiaire de la structure tarifaire | ï»ż | ï»ż | ï»ż | 2.7.0 |
defaultPrice | Number | Tarif du bĂ©nĂ©ficiaire avant la prise en compte des dĂ©rogations | ï»ż | ï»ż | ï»ż | 2.7.0 |
defaultRate | Number | Taux du bĂ©nĂ©ficiaire avant la prise en compte des dĂ©rogations | ï»ż | ï»ż | ï»ż | 2.8.0 |
derogatedAmount | Number | Montant dĂ©rogĂ© du bĂ©nĂ©ficiaire. Il prend en compte l'ensemble des dĂ©rogations | ï»ż | ï»ż | ï»ż | 2.8.0 |
derogatedRate | Number | Taux du bĂ©nĂ©ficiaire. Il prend en compte l'ensemble des dĂ©rogations | ï»ż | ï»ż | ï»ż | 2.8.0 |
isMandatory | Boolean | Permet de savoir si le bĂ©nĂ©ficiaire est obligatoire au sein de la structure tarifaire | ï»ż | ï»ż | ï»ż | 2.4.0 |
price | Number | Tarif de la structure | ï»ż | ï»ż | ï»ż | 2.4.0 |
rate | Number | Taux de la structure | ï»ż | ï»ż | ï»ż | 2.4.0 |
id | String | Identifiant de l'entitĂ© Price | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© Price | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© Price dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© Price dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
priceId | String | Identifiant public de l'entitĂ© Price dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© Price dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© Price | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© Price | ï»ż | X | ï»ż | ï»ż |
Enumérations
PriceBeneficiaryEnum
- ADULT
- ADULT_CHILD
- CHILD
- DUO
- EMPLOYEE
- FAMILY
- PARTNER
- TA
- TB
- TC
- UNIFORM
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getOfferId } from '@fasstech/oip-core/entities/Offer';
import { getPackId } from '@fasstech/oip-core/entities/Pack';
import { getPriceBeneficiary, getPriceCode, getPriceDefaultPrice, getPriceDefaultRate, getPriceDerogatedAmount, getPriceDerogatedRate, getPriceExternalCode, getPriceExternalId, getPriceId, getPriceIsMandatory, getPriceLabel, getPricePrice, getPricePriceId, getPriceRate, setPriceBeneficiary, setPriceCode, setPriceDefaultPrice, setPriceDefaultRate, setPriceDerogatedAmount, setPriceDerogatedRate, setPriceExternalCode, setPriceExternalId, setPriceIsMandatory, setPriceLabel, setPricePrice, setPricePriceId, setPriceRate } from '@fasstech/oip-core/entities/Price';
import { PriceBeneficiaryEnum } from '@fasstech/oip-core/entities/Price/enums';
import { getPricingId } from '@fasstech/oip-core/entities/Pricing';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
(async () => {
let project = await Entities('Project').create();
let offer = await Entities('Offer').create();
let pack = await Entities('Pack').create();
let pricing = await Entities('Pricing').create();
const price = await Entities('Price').create();
setPriceBeneficiary(PriceBeneficiaryEnum.UNIFORM, price);
setPriceDefaultPrice(100, price);
setPriceDefaultRate(100, price);
setPriceDerogatedAmount(100, price);
setPriceDerogatedRate(100, price);
setPriceIsMandatory(false, price);
setPricePrice(112, price);
setPriceRate(114, price);
setPriceCode('code', price);
setPriceExternalId('externalId', price);
setPriceExternalCode('externalCode', price);
setPricePriceId('priceId', price);
setPriceLabel('label', price);
pricing = await Entities('Price').save(pricing, price);
pack = await Entities('Pricing').save(pack, pricing);
offer = await Entities('Pack').save(offer, pack);
project = await Entities('Offer').save(project, offer);
await Entities('Project').save(project);
const projectToTest = await Entities('Project').get({ id: getProjectId(project) });
const offerToTest = await Entities('Offer').get(projectToTest, { filter: ({ id }) => id === getOfferId(offer) });
const packToTest = await Entities('Pack').get(offerToTest, { filter: ({ id }) => id === getPackId(pack) });
const pricingToTest = await Entities('Pricing').get(packToTest, { filter: ({ id }) => id === getPricingId(pricing) });
const priceToTest = await Entities('Price').get(pricingToTest, { filter: ({ id }) => id === getPriceId(price) });
getPriceBeneficiary(priceToTest); // PriceBeneficiaryEnum.UNIFORM
getPriceDefaultPrice(priceToTest); // 100
getPriceDefaultRate(priceToTest); // 100
getPriceDerogatedAmount(priceToTest); // 100
getPriceDerogatedRate(priceToTest); // 100
getPriceIsMandatory(priceToTest); // false
getPricePrice(priceToTest); // 112
getPriceRate(priceToTest); // 114
getPriceCode(priceToTest); // 'code'
getPriceExternalId(priceToTest); // 'externalId'
getPriceExternalCode(priceToTest); // 'externalCode'
getPricePriceId(priceToTest); // 'priceId'
getPriceLabel(priceToTest); // 'label'
})();