Commission
Commission
Description
L'entité Commission correspond à la commission touchée par l'agent/courtier pour une formule donnée.
Relations
Ascendantes
Entité | Propriété |
|---|---|
HypothesisResult | commissions |
Pack | commissions |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
amount | Number | Montant de la commission | ï»ż | ï»ż | ï»ż | 2.4.0 |
rate | Number | Taux de la commission | ï»ż | ï»ż | ï»ż | 2.4.0 |
type | CommissionTypeEnum | Type de commission | ï»ż | ï»ż | ï»ż | 2.7.0 |
id | String | Identifiant de l'entitĂ© Commission | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© Commission | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© Commission dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© Commission dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
commissionId | String | Identifiant public de l'entitĂ© Commission dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© Commission dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© Commission | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© Commission | ï»ż | X | ï»ż | ï»ż |
Enumérations
CommissionTypeEnum
- APPORTEUR
- ARREARS_EXPANSE_RATIO
- BASE
- COMPLETION_WARRANTY
- EUROS_EXPANSE_RATIO
- MANDATORY_DEPOSIT_FEE
- MANDATORY_FIRST_YEAR_DEPOSIT
- SUPPLEMENTARY_COVERAGE
- UNITS_OF_ACCOUNTS_EXPANSE_RATIO
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getCommissionAmount, getCommissionCode, getCommissionCommissionId, getCommissionExternalCode, getCommissionExternalId, getCommissionId, getCommissionLabel, getCommissionRate, getCommissionType, setCommissionAmount, setCommissionCode, setCommissionCommissionId, setCommissionExternalCode, setCommissionExternalId, setCommissionLabel, setCommissionRate, setCommissionType } from '@fasstech/oip-core/entities/Commission';
import { CommissionTypeEnum } from '@fasstech/oip-core/entities/Commission/enums';
import { getHypothesisId } from '@fasstech/oip-core/entities/Hypothesis';
import { getHypothesisResultId } from '@fasstech/oip-core/entities/HypothesisResult';
import { getOfferId } from '@fasstech/oip-core/entities/Offer';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
(async () => {
let project = await Entities('Project').create();
let offer = await Entities('Offer').create();
let hypothesis = await Entities('Hypothesis').create();
let hypothesisResult = await Entities('HypothesisResult').create();
const commission = await Entities('Commission').create();
setCommissionAmount(97, commission);
setCommissionRate(114, commission);
setCommissionType(CommissionTypeEnum.UNITS_OF_ACCOUNTS_EXPANSE_RATIO, commission);
setCommissionCode('code', commission);
setCommissionExternalId('externalId', commission);
setCommissionExternalCode('externalCode', commission);
setCommissionCommissionId('commissionId', commission);
setCommissionLabel('label', commission);
hypothesisResult = await Entities('Commission').save(hypothesisResult, commission);
hypothesis = await Entities('HypothesisResult').save(hypothesis, hypothesisResult);
offer = await Entities('Hypothesis').save(offer, hypothesis);
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 hypothesisToTest = await Entities('Hypothesis').get(offerToTest, { filter: ({ id }) => id === getHypothesisId(hypothesis) });
const hypothesisResultToTest = await Entities('HypothesisResult').get(hypothesisToTest, { filter: ({ id }) => id === getHypothesisResultId(hypothesisResult) });
const commissionToTest = await Entities('Commission').get(hypothesisResultToTest, { filter: ({ id }) => id === getCommissionId(commission) });
getCommissionAmount(commissionToTest); // 97
getCommissionRate(commissionToTest); // 114
getCommissionType(commissionToTest); // CommissionTypeEnum.UNITS_OF_ACCOUNTS_EXPANSE_RATIO
getCommissionCode(commissionToTest); // 'code'
getCommissionExternalId(commissionToTest); // 'externalId'
getCommissionExternalCode(commissionToTest); // 'externalCode'
getCommissionCommissionId(commissionToTest); // 'commissionId'
getCommissionLabel(commissionToTest); // 'label'
})();