Vous êtes ici :
InsClaimItemService:update
Utilisez ce service pour mettre à jour un élément de ligne de réclamation vers un objet Élément de réclamation spécifié.
Ce service peut mettre à jour 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 à saisir.
Si le service reçoit des entrées pour les éléments de ligne de réclamation de type Perte et Dépenses, il met à jour l'élément de ligne de réclamation en tant que Perte.
Méthode : update
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
claimIdet laclaimItemIdet récupère l'enregistrement de l'élément de ligne de réclamation, l'enregistrement de la réclamation, l'enregistrement de la police associée 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, passez à l'étape 3. -
Met à jour l'élément de ligne de réclamation.
Si
type= Dépense, c'est la dernière étape franchie par le service. -
Supprime les anciens ajustements de ligne enfants, le cas échéant.
-
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.
RemarqueLa valeur maximale disponible n'est pas enregistrée en tant qu'ajustement de ligne.
-
Enregistre les nouveaux Ajustements de ligne.
-
Enregistre les montants d'obligation assurés et le montant maximum de votre poche en tant que nouveaux enregistrements AssetTermTrackingEntry.
Options distantes
Si le nom du champ de l'interface utilisateur 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 |
|---|---|
|
Utiliser pour |
|
Utiliser pour |
|
Utiliser pour |
|
Utiliser pour des |
|
Utiliser pour |
|
Utiliser pour |
|
Utiliser pour |
|
Utiliser pour |
|
Utiliser pour |
|
Utiliser pour |
|
Utiliser pour |
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",
"claimItemId": "01t000000000000004",
"type": "Loss",
"additionalInput": {
"ClaimLineItem.claimAmount": 500
"ClaimLineItem.description": "line item description"
"ClaimLineItem.recipientId": "01t000000000000003",
"ClaimLineItem.vlocity_ins__ProcedureCodeId__c": "01t000000000000004"
}
}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>
}
]
}
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"
}
]
}