Vous êtes ici :
InsPolicyService:createOutOfSequencePolicyVersion
Utilisez ce service pour initier une recommandation hors séquence pour une police donnée.
Classe: InsPolicyService
Méthode : createOutOfSequencePolicyVersion
Le service crée les transactions suivantes pour une recommandation hors séquence :
-
Hors séquence modifié/approuvé : Variation totale des primes pour l'année de police par suite de l'approbation. Si des polices à durées multiples sont impactées, la transaction est créée pour chaque durée.
-
Avenant hors séquence : L'ajustement de prime du calendrier de paiement lorsque l'avenant est effectué. Ce n'est que pour la durée actuelle. La date d'entrée du calendrier de paiement correspond à la date actuelle ou à la date d'opération à laquelle le hors-séquence est effectif entre une date passée et la date actuelle. Pour une date future, la date d'entrée du calendrier de paiement est la date effective de l'avenant hors séquence.
Important Le Numéro de police de référence doit être rempli dans toutes les versions de police à travers les durées.
Fonctionnement
-
Le service prend en
policyIdla politique actuelle, la date d'entrée en vigueur de l'avenant hors séquence et le JSON spécifié par leinputKey. -
Si
createTransactionesttrue, le service crée une transaction hors séquence de typeOut-of-Sequence Changed/Endorsedet les détails de la transaction. -
Si
includePaymentScheduleesttrue, le service génère ou met à jour les calendriers de paiement et les détails d'entrée du calendrier de paiement. Le calcul est effectué sur la base des valeurs sélectionnées pour les options depaymentCalculationMethodet depaymentFrequencycorrespondantes. Le calendrier de paiement suit les règles existantes :-
Seuls les calendriers de paiement impayés datés du futur sont mis à jour.
-
Les calendriers de paiement passés, payés ou impayés, ne sont jamais mis à jour.
-
Tous les ajustements du paiement passé et du calendrier de paiement payé sont inclus dans la transaction Avenant hors séquence.
-
-
Le service met à jour la valeur du champ
IsPolicyEditLockedsurtruedans les versions de police d'assurance associées. Toutes les versions de police sont verrouillées jusqu'à ce que la transaction d'approbation hors séquence soit terminée.
Le service prend également en charge les recommandations hors séquence lorsque la version d'origine de la police a une durée inférieure à 365 jours, ou inférieure à 366 jours par année bissextile. Consultez Considérations et limitations relatives aux polices d'assurance.
Prise en charge des champs personnalisés
-
Stockez les champs personnalisés de l'objet Police d'assurance dans l'ensemble de champs OutOfSequenceEndorsementCustomFields.
-
Remplissez les champs personnalisés sous forme de paires clé/valeur dans la section
additionalFields. Consultez JSON d'entrée. -
Utilisez cet ensemble de champs OutOfSequenceEndorsementCustomFields pour copier des données personnalisées depuis la version annulée vers la nouvelle version de la stratégie lors d'une recommandation hors séquence.
Options distantes
JSON d'entrée
Le service recherche les inputKey spécifiées dans le JSON du produit. Voici l'exemple de JSON d'entrée :
"newPolicyJSON": {
"accountId": "001f400000RrQSrAAN",
"term": "Annual",
"productConfigurationDetail": {
...
},
"insuredItems": {
...
},
"additionalFields": {
"vlocity_ins__Type__c": "AUTO",
},
}Voici les exemples de JSON d'options :
{
"effectiveDate": "2023-03-01",
"inputKey": "quotepolicyJson",
"policyId": "0YT3t000000uUz6GAE",
"includePaymentSchedule": true,
"createTransaction": true,
"paymentFrequency": "Monthly",
"paymentCalculationMethod": "Modal"
}JSON de sortie
Voici l'exemple de JSON de sortie lorsque le service initie une recommandation hors séquence et génère avec succès l'ID de tâche :
{
"jobId": "7073t0000BNGivxAQD",
"errorCode": "INVOKE-200",
"error": "OK"
}Voici l'exemple de JSON de sortie lorsque le service renvoie une erreur :
{
"errorCode": "ERROR-CODE",
"error": "error message"
}