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 |
Liste des propriétés
Nom | Type | DerniÚre version modifiée | Description | Getter | Setter | Deprecated |
|---|---|---|---|---|---|---|
calculType | WaiverRequestCalculTypeEnum | 2.7.0 | Type de calcul concernant la dérogation | getWaiverRequestCalculType | setWaiverRequestCalculType | - |
createdAt | Date | ï»ż | Date de crĂ©ation de l'entitĂ© WaiverRequest | getWaiverRequestCreatedAt | Lecture seule | - |
createdBy | String | ï»ż | Utilisateur Ă l'origine de la crĂ©ation de l'entitĂ© WaiverRequest | getWaiverRequestCreatedBy | Lecture seule | - |
id | String | ï»ż | Identifiant unique de l'entitĂ© WaiverRequest | getWaiverRequestId | Lecture seule | - |
isAutonomous | Boolean | 2.9.0 | Indique si la dérogation est autonome | getWaiverRequestIsAutonomous | setWaiverRequestIsAutonomous | - |
isPerennial | Boolean | 2.7.0 | Est ce que la dérogation est pérenne ? | getWaiverRequestIsPerennial | setWaiverRequestIsPerennial | - |
status | WaiverRequestStatusEnum | 2.7.0 | Statut de la dérogation | getWaiverRequestStatus | setWaiverRequestStatus | - |
type | WaiverRequestTypeEnum | 2.9.0 | Type de dérogation | getWaiverRequestType | setWaiverRequestType | - |
updatedAt | Date | ï»ż | Date de modification de l'entitĂ© WaiverRequest | getWaiverRequestUpdatedAt | Lecture seule | - |
updatedBy | String | ï»ż | Utilisateur Ă l'origine de la modification de l'entitĂ© WaiverRequest | getWaiverRequestUpdatedBy | Lecture seule | - |
Enums
WaiverRequestCalculTypeEnum
- WaiverRequestCalculTypeEnum.DISCOUNT
- WaiverRequestCalculTypeEnum.SURCHARGE
WaiverRequestStatusEnum
- WaiverRequestStatusEnum.WAIVER_IN_PROGRESS
- WaiverRequestStatusEnum.WAIVER_ACCEPTED
- WaiverRequestStatusEnum.WAIVER_REFUSED
- WaiverRequestStatusEnum.WAIVER_INCOMPLETE_PROJECT
- WaiverRequestStatusEnum.WAIVER_MANAGERIAL_APPROVAL_REQUIRED
- WaiverRequestStatusEnum.WAIVER_CANCELLED
- WaiverRequestStatusEnum.REMOVED
WaiverRequestTypeEnum
- WaiverRequestTypeEnum.BUSINESS_CREATION_DISCOUNT
- WaiverRequestTypeEnum.COMMERCIAL_DISCOUNT
- WaiverRequestTypeEnum.COUPLE_DISCOUNT
- WaiverRequestTypeEnum.CURRENT_RISK_SURCHARGE
- WaiverRequestTypeEnum.TECHNICAL_DISCOUNT
- WaiverRequestTypeEnum.WELCOME_OFFER_DISCOUNT
- WaiverRequestTypeEnum.MULTI_CONTRACT_DISCOUNT
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, getWaiverRequestIsAutonomous, getWaiverRequestIsPerennial, getWaiverRequestStatus, getWaiverRequestType, getwaiverRequestId, setWaiverRequestCalculType, setWaiverRequestIsAutonomous, setWaiverRequestIsPerennial, setWaiverRequestStatus, setWaiverRequestType } from '@fasstech/oip-core/entities/waiverRequest';
import { WaiverRequestStatusEnum, WaiverRequestTypeEnum, WaiverRequestCalculTypeEnum } from '@fasstech/oip-core/entities/waiverRequest/enums';
(async () => {
let ProjectEntity = await Entities('Project').get({ id: projectId });
let OfferEntity = await Entities('Offer').create();
let HypothesisEntity = await Entities('Hypothesis').create();
const WaiverRequestEntity = await Entities('WaiverRequest').create();
setWaiverRequestCalculType(WaiverRequestCalculTypeEnum.SURCHARGE, WaiverRequestEntity);
setWaiverRequestIsAutonomous(false, WaiverRequestEntity);
setWaiverRequestIsPerennial(false, WaiverRequestEntity);
setWaiverRequestStatus(WaiverRequestStatusEnum.WAIVER_INCOMPLETE_PROJECT, WaiverRequestEntity);
setWaiverRequestType(WaiverRequestTypeEnum.MULTI_CONTRACT_DISCOUNT, WaiverRequestEntity);
HypothesisEntity = await Entities('WaiverRequest').save(HypothesisEntity, WaiverRequestEntity);
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 WaiverRequestEntityToTest = await Entities('WaiverRequest').get(HypothesisEntityToTest, getWaiverRequestId(WaiverRequestEntity));
getWaiverRequestCalculType(WaiverRequestEntityToTest); // WaiverRequestCalculTypeEnum.SURCHARGE
getWaiverRequestIsAutonomous(WaiverRequestEntityToTest); // false
getWaiverRequestIsPerennial(WaiverRequestEntityToTest); // false
getWaiverRequestStatus(WaiverRequestEntityToTest); // WaiverRequestStatusEnum.WAIVER_INCOMPLETE_PROJECT
getWaiverRequestType(WaiverRequestEntityToTest); // WaiverRequestTypeEnum.MULTI_CONTRACT_DISCOUNT
})();