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 |
Liste des propriétés
Nom | Type | DerniÚre version modifiée | Description | Getter | Setter | Deprecated |
|---|---|---|---|---|---|---|
amount | Number | 2.4.0 | Montant de la commission | getCommissionAmount | setCommissionAmount | - |
createdAt | Date | ï»ż | Date de crĂ©ation de l'entitĂ© Commission | getCommissionCreatedAt | Lecture seule | - |
createdBy | String | ï»ż | Utilisateur Ă l'origine de la crĂ©ation de l'entitĂ© Commission | getCommissionCreatedBy | Lecture seule | - |
id | String | ï»ż | Identifiant unique de l'entitĂ© Commission | getCommissionId | Lecture seule | - |
rate | Number | 2.4.0 | Taux de la commission | getCommissionRate | setCommissionRate | - |
type | typeCommissionEnum | 2.7.0 | Type de commission | getCommissionType | setCommissionType | - |
updatedAt | Date | ï»ż | Date de modification de l'entitĂ© Commission | getCommissionUpdatedAt | Lecture seule | - |
updatedBy | String | ï»ż | Utilisateur Ă l'origine de la modification de l'entitĂ© Commission | getCommissionUpdatedBy | Lecture seule | - |
Enums
typeCommissionEnum
- typeCommissionEnum.APPORTEUR
- typeCommissionEnum.COMPLETION_WARRANTY
- typeCommissionEnum.MANDATORY_FIRST_YEAR_DEPOSIT
- typeCommissionEnum.MANDATORY_DEPOSIT_FEE
- typeCommissionEnum.EUROS_EXPANSE_RATIO
- typeCommissionEnum.UNITS_OF_ACCOUNTS_EXPANSE_RATIO
- typeCommissionEnum.ARREARS_EXPANSE_RATIO
- typeCommissionEnum.SUPPLEMENTARY_COVERAGE
- typeCommissionEnum.BASE
- typeCommissionEnum.TRANSFER
Exemple
import { Entities } from '@fasstech/oip-core';
import { getCommissionAmount, getCommissionRate, getCommissionType, getcommissionId, setCommissionAmount, setCommissionRate, setCommissionType } from '@fasstech/oip-core/entities/commission';
import { typeCommissionEnum } 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 ProjectEntity = await Entities('Project').get({ id: projectId });
let OfferEntity = await Entities('Offer').create();
let HypothesisEntity = await Entities('Hypothesis').create();
let HypothesisResultEntity = await Entities('HypothesisResult').create();
const CommissionEntity = await Entities('Commission').create();
setCommissionAmount(97, CommissionEntity);
setCommissionRate(114, CommissionEntity);
setCommissionType(typeCommissionEnum.MANDATORY_FIRST_YEAR_DEPOSIT, CommissionEntity);
HypothesisResultEntity = await Entities('Commission').save(HypothesisResultEntity, CommissionEntity);
HypothesisEntity = await Entities('HypothesisResult').save(HypothesisEntity, HypothesisResultEntity);
OfferEntity = await Entities('Hypothesis').save(OfferEntity, HypothesisEntity);
ProjectEntity = await Entities('Offer').save(ProjectEntity, OfferEntity);
await Entities('Project').save(ProjectEntity);
const ProjectEntityToTest = await Entities('Project').get({ id: getProjectId(ProjectEntity) });
const OfferEntityToTest = await Entities('Offer').get(ProjectEntityToTest, getOfferId(OfferEntity));
const HypothesisEntityToTest = await Entities('Hypothesis').get(OfferEntityToTest, getHypothesisId(HypothesisEntity));
const HypothesisResultEntityToTest = await Entities('HypothesisResult').get(HypothesisEntityToTest, getHypothesisResultId(HypothesisResultEntity));
const CommissionEntityToTest = await Entities('Commission').get(HypothesisResultEntityToTest, getCommissionId(CommissionEntity));
getCommissionAmount(CommissionEntityToTest); // 97
getCommissionRate(CommissionEntityToTest); // 114
getCommissionType(CommissionEntityToTest); // typeCommissionEnum.MANDATORY_FIRST_YEAR_DEPOSIT
})();