Du är här:
InsClaimItemService:update
Använd denna tjänst för att uppdatera en anspråksradartikel till ett specificerat anspråksobjekt.
Denna tjänst kan uppdatera antingen en anspråksradartikel av typen Förlust eller en anspråksradartikel av typen Utgift, beroende på vilka alternativ som ska hämtas.
Om tjänsten får indata för både förlust- och utgiftstyp för anspråksradartiklar uppdaterar den anspråksradartikeln som en förlust.
Metod: update
Så här fungerar det
Tjänsten använder fältnamn för objektgränssnitt som standardindata och standardutdata för vanliga fält i både datamodellerna Vlocity (ClaimLineItem__c) och Salesforce FSC (ClaimCoveragePaymentDetail).
-
Tar
claimIdochclaimItemIdoch hämtar anspråksradartikelposten, anspråksposten, den associerade policyposten och attributvärdena för både anspråket och policyn. -
Om
type= Förlust anropar InsPolicyTermsService: processtjänst.Denna tjänst beräknar alla försäkrade förpliktelsebelopp (copay/coinsurance, avdragsgillt och out-of-pocket max.)
Om
type= Utgift, hoppa till steg 3. -
Uppdaterar anspråksradartikeln.
Om
type= Kostnad är det det sista steget som tjänsten tar. -
Tar bort gamla underordnade radjusteringar, om sådana finns.
-
Konverterar listan över försäkrade förpliktelsebelopp som returnerades i steg 2 till underordnade poster för anspråksradartikeln som posttypen Radjusteringar.
AnteckningMaxantal i egen ficka sparas inte som en linjejustering.
-
Sparar de nya radjusteringarna.
-
Sparar de försäkrade förpliktelsebeloppen och ur fickan högst som nya AssetTermTrackingEntry-poster.
Fjärralternativ
Om namnet på användargränssnittets fält inte listas i denna tabell, använd det fullständiga kvalificerade namnet på fältet.
Användargränssnittfältnamn |
Vanliga fält i |
|---|---|
|
Använd för |
|
Använd för |
|
Använd för |
|
Använd för |
|
Använd för |
|
Använd för |
|
Använd för |
|
Använd för |
|
Använd för |
|
Använd för |
|
Använd för |
Indata-JSON
Denna tjänst kan ta en valfri additionalInput JSON som lägger till ytterligare data i anspråksradartikeln.
Här är formatet för indata-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.
}
}Här är ett exempel på JSON för indata:
{
"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 för utdata
Här är formatet för JSON för utdata:
{
"adjustedAmount": <decimal>,
"claimItemId": <id>, // if add/update,
"claimItem" : {
"adjustedAmount" : <decimal>,
"description" : <string>,
...
}
"childClaimItems": [
{
"adjustedAmount" : <decimal>,
"adjustmentReason" : <string>
}
]
}
Här är ett exempel på JSON för utdata:
{
"adjustedAmount": 200,
"claimItemId": "01t000000000000004", // if add/update,
"claimItem" : {
"adjustedAmount" : 200,
"description" : <string>
},
"childClaimItems": [
{
"adjustedAmount" : 200,
"adjustmentReason" : "Deductible"
},
{
"adjustedAmount" : 100,
"adjustmentReason" : "Coinsurance"
}
]
}