Vous êtes ici :
InsPolicyTermsService: processus
Ce service récupère les termes de la police et appelle la Classe d'attribut correspondante de la durée de la police pour traiter les détails. Pour les classes personnalisées, le nom de la méthode par défaut de la classe d'attribut est - process<Attribute>.
Class : InsPolicyTermsService
Method : processus
Avec la version Insurance Summer '21, le même service prend en charge le traitement des PowerAttributes pour les objets Salesforce FSC Claim Data suivants :
-
Réclamation
-
ClaimCoverage
-
ClaimCoverageReserveDetail
-
ClaimCoveragePaymentDetail
-
ClaimCoveragePaymentAdjustment
Fonctionnement
-
Basé sur les entrées claimId et claimCoverageId, récupère les détails de la police et des termes de la police tels que ID de police, ID de couverture de police, ID d'assuré et ID impliqué.
-
La ou les classes d'attribut sont instanciées
-
Pour le flux d'action applicable ClaimLineItemClaimedAmountEntered :
Les classes d'attribut (si disponibles) sont appelées de façon séquentielle chaque fois qu'elles transmettent des paramètres mis à jour, en particulier le montant demandé. La séquence est déductible : Out of Pocket Max puis Copay ou Coinsurance: Out of Pocket Max.
-
Pour les flux PaymentAttempted et ReserveAdjustmentAttempted :
Les attributs de puissance des mêmes classes d'attribut sont collectés et vérifiés ensemble. Le service renvoie une erreur si le montant demandé dépasse l'une des limites.
-
-
Renvoie les données de la durée de la police à la fonction qui a appelé le service.
Options distantes
Option |
Description |
|---|---|
claimItemData |
Liste d'objets contenant les détails individuels claimCoverage ou claimItem. La liste comprend : claimId Required. claimCoverageId Required. isCancelled Required. Définissez la valeur par défaut sur false. Définissez-le sur true uniquement pour les scénarios de paiement annulé. Pour tous les autres scénarios, définissez-le sur false. claimItemId Facultatif. Uniquement si applicableAction est ClaimLineItemClaimedAmountEntered pour modifier ou supprimer l'élément de perte newReserveAmount Facultatif. Uniquement si applicableAction est ReserveAdjustmentAttempted lors de l'ouverture d'une couverture de réclamation en mode de réserve de couverture ou lors de la création ou de la modification d'un élément de perte pour une couverture de réclamation en mode de feuille de calcul Réserve. requestedAmount Facultatif. Le AdjustedAmount__c pour claimItem isOpenCoverage Facultatif. True lors de l'ouverture d'une couverture de réclamation. Faux lorsqu'il est utilisé dans un élément de réclamation ou lors de la mise à jour d'une couverture de réclamation existante. isValidation Facultatif. Uniquement si applicableAction est PaymentAttempted. True lorsqu'il se produit avant l'invocation du ClaimInitialPaymentIP. False lorsque cela se produit après l'invocation du ClaimPaymentIP. |
applicableAction |
Choisissez l'une des valeurs suivantes pour le champ Attribute__c.ApplicableAction__c :
|
JSON d'entrée
Voici le format du JSON d'entrée :
{
"claimItemData" : [
{
"claimId" : <id>,
"claimCoverageId" : <id>,
"claimItemId" : <id>,
"oldReserveAmount" : <decimal>,
"newReserveAmount" : <decimal>,
"requestedAmount" : <decimal>,
"isOpenCoverage" : <boolean> ,
"isValidation" : <boolean>
}
]
}Voici un exemple de JSON d'entrée :
{
"claimItemData" : [
{
"claimId" : 01t000000000000001"",
"claimCoverageId" : "01t000000000000002",
"claimItemId" : "01t000000000000003",
"oldReserveAmount" : 0,
"newReserveAmount" : 1000,
"requestedAmount" : 500,
"isOpenCoverage" : false
}
]
}
JSON de sortie
Voici le format du JSON de sortie de l'action applicable ClaimLineItemClaimedAmountEntered :
{
"newEntriesDetails": [
{
"remainingValue": <decimal>,
"postedValue": <decimal>,
"calculatedInitialValue": <decimal>,
"attributeScope": <string>,
"claimItemId": <id>,
"assetTermName": <string>,
"attributeCode": <string>,
"attributeClass": <string>,
"initialAmount": <decimal>,
"initialValue": <decimal>,
"insuredPartyId": <id>,
"insuredItemId": <id>,
"involvedPropertyId": <id>,
"involvedInjuryId": <id>,
"claimCoverageId": <id>,
"claimId": <id>,
"assetTermId": <id>,
"name": <string>
},
{ ... },
{ ... }
]
}Voici un exemple de JSON de sortie pour l'action applicable ClaimLineItemClaimedAmountEntered :
// note: same claim, claim coverage, insured party, involved property.
// different policy terms details (asset term id, asset term name), term tracking details (initialValue, calculatedInitialValue, postedValue, remainingValue)
{
"newEntriesDetails": [
{
"remainingValue": 0,
"postedValue": 50,
"calculatedInitialValue": 50,
"attributeScope": "Claim",
"claimItemId": null,
"assetTermName": "Deductible Terms",
"attributeCode": "d6534444-89c9-dbf3-6591-595066dd802e",
"attributeClass": "Deductible",
"initialAmount": null,
"initialValue": 50,
"insuredPartyId": "01t000000000000001",
"insuredItemId": null,
"involvedPropertyId": "01t000000000000002",
"involvedInjuryId": null,
"claimCoverageId": "01t000000000000003",
"claimId": "01t000000000000004",
"assetTermId": "01t000000000000005",
"name": "Deductible (Claim)"
},
{
"remainingValue": 50,
"postedValue": 50,
"calculatedInitialValue": 50,
"attributeScope": "Claim",
"claimItemId": null,
"assetTermName": "Copay Terms",
"attributeCode": "atCopay",
"attributeClass": "Copay",
"initialAmount": null,
"initialValue": 100,
"insuredPartyId": "01t000000000000001",
"insuredItemId": null,
"involvedPropertyId": "01t000000000000002",
"involvedInjuryId": null,
"claimCoverageId": "01t000000000000003",
"claimId": "01t000000000000004",
"assetTermId": "01t000000000000007",
"name": "Copay (Claim)"
}
]
}