breadcrumbDescription
InsClaimItemService:add
Brug denne tjeneste til at føje en kravlinjevare til et angivet kravelementobjekt.
Denne tjeneste kan oprette enten en tabstypekravlinjevare eller en udgiftstypekravlinjevare, afhængigt af hvilke indstillinger der får input.
Hvis tjenesten modtager input for både tabs- og udgiftstypelinjevarer, opretter den en tabstypelinjevare.
Metode: add
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
claimIdog henter skadesregistreringen, den tilknyttede policeregistrering og attributværdier for både kravet og policen. -
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= Udgift, skifter du til trin 3. -
Gemmer kravslinjevaren.
Hvis
type= Udsætning, er det det sidste trin, som tjenesten tager. -
Konverterer listen over forsikrede forpligtelsesbeløb, der returneres i trin 2, til underordnede registreringer for kravslinjevaren som registreringstypen Linjejusteringer.
BemærkIkke-lomme-maks. gemmes ikke som en linjejustering.
-
Gemmer linjejusteringerne.
-
Gemmer beløbene for den forsikrede forpligtelse og maks. ud af lommen som AssetTermTrackingEntry-registreringer.
Fjernindstillinger
Hvis det 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.
}
}Og her er et eksempel på et input-JSON:
{
"claimId": "01t000000000000001",
"claimCoverageId": "01t000000000000002",
"type": "Loss",
"additionalInput": {
"ClaimLineItem.claimAmount": 500
"ClaimLineItem.description": "line item description"
"ClaimLineItem.recipientId": "01t000000000000003"
}
}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 et eksempel på et output-JSON:
{
"adjustedAmount": 200,
"claimItemId": "01t000000000000004", // if add/update,
"claimItem" : {
"adjustedAmount" : 200,
"description" : <string>
},
"childClaimItems": [
{
"adjustedAmount" : 200,
"adjustmentReason" : "Deductible"
},
{
"adjustedAmount" : 100,
"adjustmentReason" : "Coinsurance"
}
]
}