Modèle de données OIP
V2 ➡️ V3
Liste des propriétés dépréciées dans la version 3
Commission
- type: APPORTEUR → supprimée
Contact
- email → déplacée dans Emails
- mobilePhoneIndicative → déplacée dans Phones
- mobilePhoneNumber → déplacée dans Phones
- phoneIndicative → déplacée dans Phones
- phoneNumber → déplacée dans Phones
Customer
- email → déplacée dans Emails
- isMadelin → déplacée dans TNS
- isTNS → remplacée par l’entité TNS
- mobilePhoneIndicative → déplacée dans Phones
- mobilePhoneNumber → déplacée dans Phones
- phoneIndicative → déplacée dans Phones
- phoneNumber → déplacée dans Phones
Employee
- firstname → remplacée par firstName
- lastname → remplacée par lastName
Grantee
- attachedSocialSecurity → remplacée par socialSecurity
- isCCS → déplacée dans socialSecurity
Group-pension
- optionalDeathCoverage → remplacée par optionalDeathCoverages
Offer
- type → remplacée par riskAndRange
SavingPensionWaiverDetails
- type: APPORTEUR (Enum) → supprimée
Scenario
- annualPayment → remplacée par annualDeposit
SeverancePayHypothesis
- type → déplacée dans Hypothesis
V2 ➡️ V2.3
Les valeurs de l’énumération REGIME ont été renommées :
Ancienne valeur | Nouvelle valeur |
|---|---|
GLOBAL | REGIME_GLOBAL |
LOCAL | REGIME_LOCAL |
AGRICOLE | REGIME_AGRICOLE |
V1.x ➡️ V2.x
- Toutes les propriétés marquées comme deprecated dans la version 1 ont été supprimées dans la version 2. → Mettez à jour vos projets en conséquence.
- L’ajout d’un typage fort au niveau des setters peut nécessiter des ajustements dans votre code pour respecter les nouveaux types.
- Le projectId n’est plus accessible via process.object. → Il faut désormais le récupérer depuis process.projectId.
- La méthode oip.config() a été remplacée par un fichier de configuration oip.config.mjs. → Déplacez votre configuration dans ce fichier et supprimez l’appel à oip.config().
- Le contrôleur updateProcess est obsolète et ne doit plus être utilisé.
Modifications de typage des propriétés
Entité | Propriété | Ancien format | Nouveau format |
|---|---|---|---|
Company | creationDate | String | Date |
Customer | retirementAge | String | Number |
Customer | birthDate | String | Date |
Customer | dependantChildren | String | Number |
Customer | isPoliticallyExposed | Boolean | String |
Customer | hasRelationPoliticallyExposed | Boolean | String |
Finance | annualHouseholdIncome | String | Number |
Finance | annualIncome | String | Number |
Finance | annualSavingEstimation | String | Number |
Finance | bankSaving | String | String[] |
Finance | corporateTaxRate | String | Number |
Finance | employeeAndRetirementSaving | String | String[] |
Finance | hasForeignFiscalResidence | String | Boolean |
Finance | hasTinWithoutAmericanFiscalResidence | String | Boolean |
Finance | investedSavingEstimation | String | Number |
Finance | isAmericanCitizen | String | Boolean |
Finance | isAmericanFiscalResident | String | Boolean |
Finance | marginalTaxRate | String | Number |
Finance | movableIncome | String | Number |
Finance | otherIncome | String | Number |
Finance | pensionIncome | String | Number |
Finance | professionalIncome | String | Number |
Finance | realEstate | String | String[] |
Finance | realEstateEstimation | String | Number |
Finance | realEstateIncome | String | Number |
Finance | retirementSavingEstimation | String | Number |
Finance | totalWealth | String | Number |
Grantee | birthDate | String | Date |
Offer | employeeAverageAge | String | Number |
Offer | employeeCount | String | Number |
Offer | suppliInsuranceExtGuarantee | String | Boolean |
Offer | suppliInsuranceNeeded | String | Boolean |
Project | projectNumber | String | Number |
Propriétés obsolètes supprimées en version 2
Entité | Propriété | Remarque |
|---|---|---|
Customer | matrimonialRegime | - |
Customer | jobLabel | - |
Customer | professionalSector | - |
Customer | siret | - |
Finance | corporateTaxRate | - |
Finance | personalAnnualChargesRentOrLoan | remplacée par personalMonthlyChargesRentOrLoan |
Finance | personalAnnualChargesTax | remplacée par personalMonthlyChargesTax |
Finance | personalAnnualCurrentExpenses | remplacée par personalMonthlyCurrentExpenses |
Finance | personalAnnualOtherCharges | remplacée par personalMonthlyOtherCharges |
Project | projectName | remplacée par name |
Project | source | - |
Project | gamme | - |
V0.0.x ➡️ V1.x
Changements majeurs
- L’entité Company est désormais un tableau d’entités.
- Pour créer une nouvelle Company, il faut utiliser la fonction create().
- Il n’est plus possible de récupérer les données d’une Company via un simple get à partir de l’entité Project.
- Il est désormais nécessaire de fournir l’ID de la Company pour en récupérer les données.
Exemple
// Création d’un nouveau projet
let ProjectEntity = await Entities('Project').create();
// Création d’une nouvelle Company
let CompanyEntity = await Entities('Company').create();
// Ajout de la Company au projet
ProjectEntity = await Entities('Company').save(ProjectEntity, CompanyEntity);
// ========================================== //
// Récupération d’une Company existante
// Récupération d’un projet existant
let ProjectEntity = await Entities('Project').get({ id: idProject });
// Récupération des données de la Company via son ID
let CompanyEntity = await Entities('Company').get(ProjectEntity, idCompany);