Loading
Insurance
InsClaimItemService:add

InsClaimItemService:add

Utilisez ce service pour ajouter un élément de ligne de réclamation à un objet Élément de réclamation spécifié.

Ce service peut créer un élément de ligne de réclamation de type Perte ou un élément de ligne de réclamation de type Dépenses, selon les options qui reçoivent des entrées.

Remarque
Remarque

Si le service reçoit des entrées pour des éléments de ligne de réclamation de type Perte et Dépenses, il crée un élément de ligne de réclamation de type Perte.

Classe: InsClaimItemService

Méthode : add

Fonctionnement

Le service utilise des noms de champ d'interface d'objet en tant qu'entrée et sortie par défaut pour des champs communs dans les modèles de données Vlocity (ClaimLineItem__c) et Salesforce FSC (ClaimCoveragePaymentDetail).

  • Prend la claimId et récupère l'enregistrement de réclamation, l'enregistrement de police associé et les valeurs d'attribut de la réclamation et de la police.

  • Si type = Perte, appelle InsPolicyTermsService : service de traitement.

    Ce service calcule tous les montants d'obligation assurés (copay/coassurance, franchise et prêt à l'emploi maximum)

    Si type = Dépenses, passe à l'étape 3.

  • Enregistre l'élément de ligne de réclamation.

    Si type = Dépense, c'est la dernière étape franchie par le service.

  • Convertit la liste des montants d'obligation assurée renvoyés à l'étape 2 en enregistrements enfants de l'élément de ligne de réclamation en type d'enregistrement Ajustements de ligne.

    Remarque
    Remarque

    Out of pocket max n'est pas enregistré en tant qu'ajustement de ligne.

  • Enregistre les ajustements de ligne.

  • Enregistre les montants des obligations assurées et le montant maximal des prêts à l'emploi en tant qu'enregistrements AssetTermTrackingEntry.

Options distantes

Option

Description

claimId

Obligatoire.

L'ID de la réclamation à laquelle le service ajoute un élément de ligne.

claimCoverageId

Obligatoire.

L'ID de la couverture que le service utilise pour créer cet élément de ligne de réclamation.

type

Loss ou Expense

Le type d'élément de ligne de réclamation à créer.

additionalInput

Obligatoire.

JSON de l'entrée supplémentaire possible à enregistrer dans l'enregistrement Élément de ligne de réclamation ou à utiliser dans la formule de calcul de couverture/couverture totale. Il doit avoir les entrées suivantes :

  • ClaimLineItem.claimAmount

  • ClaimLineItem.recipientId

Utilise les noms de champ d'interface dans l'entrée et la sortie des champs communs dans les modèles de données Vlocity ClaimLineItem__c et Salesforce FSC ClaimCoveragePaymentDetail. Pour plus de détails, consultez le tableau suivant.

Tout champ personnalisé Vlocity ou créé par le client que vous saisissez pour la valeur de cette option doit suivre le format suivant, y compris le nom d'API du champ complet :

{

"ClaimLineItem.<fully qualified name / field API name>": "some random value",

"ClaimLineItem.Customer_Custom_Field__c" : "some other random value" // customer added field

}

Les attributs précédés de ClaimLineItem qui ont l'API de l'élément de ligne de réclamation sont enregistrés dans l'élément de ligne de réclamation créé.

Ce JSON peut également inclure des valeurs qui calculent le montant de couverture de l'élément de ligne de réclamation, si le nouvel élément de ligne de réclamation est une perte.

Si un montant de couverture ou un montant ajusté ou un montant de réclamation est transmis dans ce JSON, ce service renvoie ces montants. Il ne les recalculera pas.

S'il n'est pas répertorié dans ce tableau, utilisez le nom complet du champ.

Nom du champ Interface utilisateur

Champs courants dans les modèles de données Vlocity ClaimLineItem__c et Salesforce FSC ClaimCoveragePaymentDetail

ClaimLineItem.name

Utiliser pour ClaimCoveragePaymentDetail.Name ClaimLineItem__c.Name and

ClaimLineItem.claimAmount

Utiliser pour ClaimLineItem__c.ClaimAmount__c  et ClaimCoveragePaymentDetail.ClaimedAmount

ClaimLineItem.description

Utiliser pour ClaimCoveragePaymentDetail.Description ClaimLineItem__c.Description__c and

ClaimLineItem.recipientId

Utiliser pour des ClaimCoveragePaymentDetail.ClaimParticipantRecipientId ClaimLineItem__c.PayeeAcccountId__c, ClaimLineItem__c.PayeeContactId__c, ClaimLineItem.PayeeAccountId__c__c, and

ClaimLineItem.benefitType

Utiliser pour ClaimCoveragePaymentDetail.BenefitName ClaimLineItem__c.BenefitType__c and

ClaimLineItem.reserveAmount

Utiliser pour ClaimLineItem__c.ReserveAmount__c  et ClaimCoveragePaymentDetail.ClaimCoverageReserveDetailId.ReserveAmount

ClaimLineItem.status

Utiliser pour ClaimCoveragePaymentDetail.Status ClaimLineItem__c.Status__c and

ClaimLineItem.type

Utiliser pour ClaimCoveragePaymentDetail.Type ClaimLineItem__c.Type__c and

ClaimLineItem.unitCount

Utiliser pour ClaimCoveragePaymentDetail.LimitUnitCount ClaimLineItem__c.Quantity__c and

ClaimLineItem.uom

Utiliser pour ClaimCoveragePaymentDetail.LimitUnitOfMeasure

ClaimLineItem.currencyIsoCode

Utiliser pour ClaimLineItem__c.CurrencyIsoCode et ClaimCoveragePaymentDetail.CurrencyIsoCode

JSON d'entrée

Ce service peut prendre un JSON additionalInput facultatif qui ajoute des données supplémentaires à l'élément de ligne de réclamation.

Voici le format du JSON d'entrée :

{ 
	"claimId: <Id>,
	"claimCoverageId: <Id>,
	"type": "Loss",
	"additionalInput": {
		"ClaimLineItem." + <fully qualified fieldname>: <values>, 
		"ClaimLineItem.claimAmount": <decimal> // example
		"ClaimLineItem.recipientId": <id> // example
		...	
		// other claim line item fields that need to be saved.
	}
}

Voici un exemple de JSON d'entrée :

{ 
	"claimId": "01t000000000000001",
	"claimCoverageId": "01t000000000000002",
	"type": "Loss",
	"additionalInput": {
		"ClaimLineItem.claimAmount": 500
		"ClaimLineItem.description": "line item description"
		"ClaimLineItem.recipientId": "01t000000000000003"
	}
}

JSON de sortie

Voici le format du JSON de sortie :

{  
   	"adjustedAmount": <decimal>,
	"claimItemId": <id>, // if add/update,
	"claimItem" : {
		"adjustedAmount" : <decimal>,
		"description" : <string>,
		...
	}
	"childClaimItems": [
		{
			"adjustedAmount" : <decimal>,
			"adjustmentReason" : <string>
		}
	]
}
Remarque
Remarque

Le nœud childClaimItems est applicable uniquement lorsque type = Perte.

Voici un exemple de JSON de sortie :

{  
   	"adjustedAmount": 200,
	"claimItemId": "01t000000000000004", // if add/update,
	"claimItem" : {
		"adjustedAmount" : 200,
		"description" : <string>
	},
	"childClaimItems": [
		{
			"adjustedAmount" : 200,
			"adjustmentReason" : "Deductible"
		},
		
		{
			"adjustedAmount" : 100,
			"adjustmentReason" : "Coinsurance"
		}
	]
}
 
Chargement
Salesforce Help | Article