WaiverRequest
WaiverRequest
Description
L'entitĂ© WaiverRequest contient une demande de dĂ©rogation. Cette demande peut ĂȘtre pĂ©renne comme une remise commerciale ou bien non pĂ©renne comme une rĂ©duction pour crĂ©ation d'entreprise ou de multi-contrat. Ces demandes peuvent provoquer une majoration ou une rĂ©duction de la prime. La majoration sera par exemple dans le cas des risques en cours.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Hypothesis | waiverRequests |
Pack | waiverRequests |
Pricing | waiverRequests |
Descendantes
Entité | Propriété |
|---|---|
History | history |
SavingPensionWaiverDetails | savingPensionWaiversDetails |
Waiver | waivers |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
calculType | WaiverRequestCalculTypeEnum | Type de calcul concernant la dĂ©rogation | ï»ż | ï»ż | ï»ż | 2.7.0 |
isAutonomous | Boolean | Indique si la dĂ©rogation est autonome | ï»ż | ï»ż | ï»ż | 2.9.0 |
isPerennial | Boolean | Est ce que la dĂ©rogation est pĂ©renne ? | ï»ż | ï»ż | ï»ż | 2.7.0 |
status | WaiverRequestStatusEnum | Statut de la dĂ©rogation | ï»ż | ï»ż | ï»ż | 2.7.0 |
type | WaiverRequestTypeEnum | Type de dĂ©rogation | ï»ż | ï»ż | ï»ż | 2.7.0 |
id | String | Identifiant de l'entitĂ© WaiverRequest | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© WaiverRequest | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© WaiverRequest dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© WaiverRequest dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
waiverRequestId | String | Identifiant public de l'entitĂ© WaiverRequest dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© WaiverRequest dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© WaiverRequest | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© WaiverRequest | ï»ż | X | ï»ż | ï»ż |
Enumérations
WaiverRequestCalculTypeEnum
- DISCOUNT
- SURCHARGE
WaiverRequestStatusEnum
- WAIVER_ACCEPTED
- WAIVER_CANCELLED
- WAIVER_IN_PROGRESS
- WAIVER_INCOMPLETE_PROJECT
- WAIVER_MANAGERIAL_APPROVAL_REQUIRED
- WAIVER_REFUSED
WaiverRequestTypeEnum
- BUSINESS_CREATION_DISCOUNT
- COMMERCIAL_DISCOUNT
- CURRENT_RISK_SURCHARGE
- TECHNICAL_DISCOUNT
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getHypothesisId } from '@fasstech/oip-core/entities/Hypothesis';
import { getOfferId } from '@fasstech/oip-core/entities/Offer';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
import { getWaiverRequestCalculType, getWaiverRequestCode, getWaiverRequestExternalCode, getWaiverRequestExternalId, getWaiverRequestId, getWaiverRequestIsAutonomous, getWaiverRequestIsPerennial, getWaiverRequestLabel, getWaiverRequestStatus, getWaiverRequestType, getWaiverRequestWaiverRequestId, setWaiverRequestCalculType, setWaiverRequestCode, setWaiverRequestExternalCode, setWaiverRequestExternalId, setWaiverRequestIsAutonomous, setWaiverRequestIsPerennial, setWaiverRequestLabel, setWaiverRequestStatus, setWaiverRequestType, setWaiverRequestWaiverRequestId } from '@fasstech/oip-core/entities/WaiverRequest';
import { WaiverRequestCalculTypeEnum, WaiverRequestStatusEnum, WaiverRequestTypeEnum } from '@fasstech/oip-core/entities/WaiverRequest/enums';
(async () => {
let project = await Entities('Project').create();
let offer = await Entities('Offer').create();
let hypothesis = await Entities('Hypothesis').create();
const waiverRequest = await Entities('WaiverRequest').create();
setWaiverRequestCalculType(WaiverRequestCalculTypeEnum.SURCHARGE, waiverRequest);
setWaiverRequestIsAutonomous(false, waiverRequest);
setWaiverRequestIsPerennial(false, waiverRequest);
setWaiverRequestStatus(WaiverRequestStatusEnum.WAIVER_CANCELLED, waiverRequest);
setWaiverRequestType(WaiverRequestTypeEnum.BUSINESS_CREATION_DISCOUNT, waiverRequest);
setWaiverRequestCode('code', waiverRequest);
setWaiverRequestExternalId('externalId', waiverRequest);
setWaiverRequestExternalCode('externalCode', waiverRequest);
setWaiverRequestWaiverRequestId('waiverRequestId', waiverRequest);
setWaiverRequestLabel('label', waiverRequest);
hypothesis = await Entities('WaiverRequest').save(hypothesis, waiverRequest);
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 waiverRequestToTest = await Entities('WaiverRequest').get(hypothesisToTest, { filter: ({ id }) => id === getWaiverRequestId(waiverRequest) });
getWaiverRequestCalculType(waiverRequestToTest); // WaiverRequestCalculTypeEnum.SURCHARGE
getWaiverRequestIsAutonomous(waiverRequestToTest); // false
getWaiverRequestIsPerennial(waiverRequestToTest); // false
getWaiverRequestStatus(waiverRequestToTest); // WaiverRequestStatusEnum.WAIVER_CANCELLED
getWaiverRequestType(waiverRequestToTest); // WaiverRequestTypeEnum.BUSINESS_CREATION_DISCOUNT
getWaiverRequestCode(waiverRequestToTest); // 'code'
getWaiverRequestExternalId(waiverRequestToTest); // 'externalId'
getWaiverRequestExternalCode(waiverRequestToTest); // 'externalCode'
getWaiverRequestWaiverRequestId(waiverRequestToTest); // 'waiverRequestId'
getWaiverRequestLabel(waiverRequestToTest); // 'label'
})();