Du är här:
InsClaimItemService:lägg till
Använd denna tjänst för att lägga till en anspråksradartikel till ett specificerat anspråksobjekt.
Denna tjänst kan skapa antingen en anspråksradartikel av typen Förlust eller en anspråksradartikel av typen Utgift, beroende på vilka alternativ som får indata.
Om tjänsten får indata för både förlust- och utgiftstypanspråksradartiklar skapar den en förlusttypanspråksradartikel.
Metod: add
Hur det fungerar
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
claimIdoch hämtar anspråksposten, den associerade policyposten och attributvärden 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, hoppar till steg 3. -
Sparar anspråksradartikeln.
Om
type= Kostnad är det det sista steget som tjänsten tar. -
Konverterar listan över försäkrade förpliktelsebelopp som returnerades i steg 2 till underordnade poster för anspråksradartikeln som posttypen Radjusteringar.
AnteckningMax ur fickan sparas inte som en linjejustering.
-
Sparar radjusteringar.
-
Sparar de försäkrade förpliktelsebeloppen och det totala maxantalet som AssetTermTrackingEntry-poster.
Fjärralternativ
Om det inte anges 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å en JSON för indata:
{
"claimId": "01t000000000000001",
"claimCoverageId": "01t000000000000002",
"type": "Loss",
"additionalInput": {
"ClaimLineItem.claimAmount": 500
"ClaimLineItem.description": "line item description"
"ClaimLineItem.recipientId": "01t000000000000003"
}
}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å en 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"
}
]
}