breadcrumbDescription
InsClaimItemService:update
Brug denne tjeneste til at opdatere en kravlinjevare til et angivet kravelementobjekt.
Denne tjeneste kan opdatere enten en tabstypekravlinjevare eller en udgiftstypekravlinjevare, afhængigt af hvilke indstillinger der skal hentes input.
Hvis tjenesten modtager input for både tabs- og udgiftstypekravlinjevarer, opdaterer den kravlinjevaren som et tab.
Metode: update
Sådan fungerer det
Tjenesten bruger objektgrænsefladenavne som standardinput og output for almindelige felter i både Vlocity (ClaimLineItem__c) og Salesforce FSC (ClaimCoveragePaymentDetail) datamodeller.
-
Tager
claimIdogclaimItemIdog henter registreringen for kravlinjevare, kravregistreringen, den tilknyttede policeregistrering og attributværdier for både kravet og politikken. -
Hvis
type= Tabs, kaldes InsPolicyTermsService: proces service.Denne tjeneste beregner alle beløb for forsikret forpligtelse (copay/coinsurance, fratrukket og ikke-på-lomme-maks.)
Hvis
type= Udsætning, skal du springe til trin 3. -
Opdaterer kravslinjevaren.
Hvis
type= Udsætning, er det det sidste trin, som tjenesten tager. -
Sletter gamle underordnede linjejusteringer, hvis der er nogen.
-
Konverterer listen over forsikrede forpligtelsesbeløb, der returneres i trin 2, til underordnede registreringer for kravslinjevaren som registreringstypen Linjejusteringer.
BemærkIkke-på-lommen-maks. gemmes ikke som en linjejustering.
-
Gemmer de nye linjejusteringer.
-
Gemmer de forsikrede forpligtelsesbeløb og er maks. ude af lommen som nye AssetTermTrackingEntry-registreringer.
Fjernindstillinger
Hvis brugergrænsefladens feltnavn ikke er angivet i denne tabel, skal du bruge feltets fuldt kvalificerede navn.
Feltnavnet på brugergrænsefladen |
Almindelige felter i Vlocity |
|---|---|
|
Bruges til |
|
Bruges til |
|
Bruges til |
|
Bruges til |
|
Bruges til |
|
Bruges til |
|
Bruges til |
|
Bruges til |
|
Bruges til |
|
Bruges til |
|
Bruges til |
Input JSON
Denne tjeneste kan bruge en valgfri additionalInput JSON, der føjer yderligere data til kravslinjevaren.
Her er formatet på input-JSON:
{
"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.
}
}Her er der et eksempel på input-JSON:
{
"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"
}
}Output JSON
Her er formatet på output-JSON:
{
"adjustedAmount": <decimal>,
"claimItemId": <id>, // if add/update,
"claimItem" : {
"adjustedAmount" : <decimal>,
"description" : <string>,
...
}
"childClaimItems": [
{
"adjustedAmount" : <decimal>,
"adjustmentReason" : <string>
}
]
}
Her er der et eksempel på output-JSON:
{
"adjustedAmount": 200,
"claimItemId": "01t000000000000004", // if add/update,
"claimItem" : {
"adjustedAmount" : 200,
"description" : <string>
},
"childClaimItems": [
{
"adjustedAmount" : 200,
"adjustmentReason" : "Deductible"
},
{
"adjustedAmount" : 100,
"adjustmentReason" : "Coinsurance"
}
]
}