Vous êtes ici :
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.
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.
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
claimIdet 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.
RemarqueOut 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
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 |
|---|---|
|
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",
"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>
}
]
}
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"
}
]
}