Loading
Insurance
InsPolicyTermsService: processus

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

Important
Important

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

  1. 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é.

  2. 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.

  3. 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 :

  • ClaimLineItemClaimedAmountEntered

  • PaymentAttempted

  • ReserveAdjustmentAttmpted

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)"
        }
    ]
}
 
Chargement
Salesforce Help | Article