Loading
Forsikring
InsClaimItemService:update

InsClaimItemService:update

Bruk denne tjenesten til å oppdatere et kravlinjeelement til et angitt kravelementobjekt.

Denne tjenesten kan oppdatere en kravlinje av typen Tap eller en kravlinje av typen Utgift, avhengig av hvilke alternativer som brukes til å hente inndata.

Merk
Merk

Hvis tjenesten mottar inndata for kravlinjeelementer av typen Tap og Utgift, oppdateres kravlinjeelementet som Tap.

Klasse: InsClaimItemService

Metode: update

Slik virker det

Tjenesten bruker objektgrensesnittfeltnavn som standardinndata og -utdata for felles felt i både Vlocity (ClaimLineItem__c) og Salesforce FSC (ClaimCoveragePaymentDetail)-datamodeller.

  1. Tar claimId og claimItemId og henter kravlinjeelementposten, kravposten, den tilknyttede poliseposten og attributtverdiene for både kravet og policyen.

  2. Hvis type = tap, ringer InsPolicyTermsService: prosess service.

    Denne tjenesten beregner alle forsikrede forpliktelsesbeløp (forpliktelsesbeløp/medforsikring, fradragsbeløp og maksimalt antall fradragsbeløp).

    Hvis type = Utgift, hopper du til trinn 3.

  3. Oppdaterer kravlinjeelementet.

    Hvis type = Utgift, er det det siste trinnet tjenesten tar.

  4. Sletter eventuelle gamle underordnede linjejusteringer.

  5. Konverterer listen over forsikrede forpliktelsesbeløp som returneres i trinn 2, til underordnede poster for kravlinjeelementet som posttypen Linjejusteringer.

    Merk
    Merk

    Utfylt maksimum lagres ikke som en linjejustering.

  6. Lagrer de nye linjejusteringene.

  7. Sparer de forsikrede forpliktelsesbeløpene og ut av lommen maksimalt som nye AssetTermTrackingEntry-poster.

Eksterne alternativer

Alternativ

Beskrivelse

claimId

Obligatorisk.

ID-en til kravet som tjenesten oppdaterer en linje for.

claimCoverageId

Obligatorisk.

ID-en til dekningen som tjenesten bruker til å opprette denne kravlinjen.

claimItemId

Obligatorisk.

ID-en til kravlinjeelementet som tjenesten oppdaterer.

type

Obligatorisk.

Gyldige verdier for dette feltet er Loss eller Expense.

additionalInput

Obligatorisk.

JSON-koden for eventuelle ekstra inndata som skal oppdateres i Kravlinjeelement-posten. Den må ha følgende inndata:

  • ClaimLineItem.claimAmount

  • ClaimLineItem.recipientID

Bruker navn på grensesnittfelt i inndata og utdata for vanlige felt i Vlocity ClaimLineItem__c- og Salesforce FSC ClaimCoveragePaymentDetail-datamodeller. Se den neste tabellen for å finne flere felt.

Alle Vlocity-felt eller kundeopprettede tilpassede felt som du oppgir for verdien i dette alternativet, må følge dette formatet, inkludert API-navnet på det fullt kvalifiserte feltet:

{

"ClaimLineItem.<fully qualified name / field API name>": "some random value",

"ClaimLineItem.Customer_Custom_Field__c" : "some other random value" // customer added field

}

Attributter med prefikset ClaimLineItem som har med kravlinjeelementets API, lagres i kravlinjeelementet som oppdateres.

Denne JSON-koden kan også inkludere verdier som beregner kravlinjeelementets dekningsbeløp, hvis kravlinjeelementet er et tap.

Hvis et dekningsbeløp eller et justert beløp eller et kravbeløp overføres i denne JSON-koden, returnerer denne tjenesten disse beløpene. De beregnes ikke på nytt.

Hvis navnet på brukergrensesnittfeltet ikke er oppført i denne tabellen, bruker du feltets fullstendig kvalifiserte navn.

Navn på brukergrensesnittfelt

Vanlige felt i Vlocity ClaimLineItem__c og Salesforce FSC ClaimCoveragePaymentDetail-datamodeller

ClaimLineItem.name

Brukes til ClaimLineItem__c.Name and ClaimCoveragePaymentDetail.Name

ClaimLineItem.claimAmount

Brukes til ClaimLineItem__c.ClaimAmount__c  og ClaimCoveragePaymentDetail.ClaimedAmount

ClaimLineItem.description

Brukes til ClaimLineItem__c.Description__c and ClaimCoveragePaymentDetail.Description

ClaimLineItem.recipientId

Brukes for ClaimLineItem__c.PayeeAcccountId__c, ClaimLineItem__c.PayeeContactId__c, ClaimLineItem.PayeeAccountId__c__c, and ClaimCoveragePaymentDetail.ClaimParticipantRecipientId

ClaimLineItem.benefitType

Brukes til ClaimLineItem__c.BenefitType__c and ClaimCoveragePaymentDetail.BenefitName

ClaimLineItem.reserveAmount

Brukes til ClaimLineItem__c.ReserveAmount__c  og ClaimCoveragePaymentDetail.ClaimCoverageReserveDetailId.ReserveAmount

ClaimLineItem.status

Brukes til ClaimLineItem__c.Status__c and ClaimCoveragePaymentDetail.Status

ClaimLineItem.type

Brukes til ClaimLineItem__c.Type__c and ClaimCoveragePaymentDetail.Type

ClaimLineItem.unitCount

Brukes til ClaimLineItem__c.Quantity__c and ClaimCoveragePaymentDetail.LimitUnitCount

ClaimLineItem.uom

Brukes til ClaimCoveragePaymentDetail.LimitUnitOfMeasure

ClaimLineItem.currencyIsoCode

Brukes til ClaimLineItem__c.CurrencyIsoCode og ClaimCoveragePaymentDetail.CurrencyIsoCode

Inndata-JSON

Denne tjenesten kan ta en valgfri additionalInput JSON som vil legge til flere data i kravlinjeelementet.

Her er formatet på JSON-koden for inndata:

{ 
	"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 et eksempel på en inndata-JSON-fil:

{ 
	"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"
	}
}

Utdata-JSON

Her er formatet på JSON-koden for utdata:

{  
   	"adjustedAmount": <decimal>,
	"claimItemId": <id>, // if add/update,
	"claimItem" : {
		"adjustedAmount" : <decimal>,
		"description" : <string>,
		...
	}
	"childClaimItems": [
		{
			"adjustedAmount" : <decimal>,
			"adjustmentReason" : <string>
		}
	]
}
Merk
Merk

childClaimItems-noden gjelder bare når type = tap.

Her er et eksempel på en JSON-fil for utdata:

{  
   	"adjustedAmount": 200,
	"claimItemId": "01t000000000000004", // if add/update,
	"claimItem" : {
		"adjustedAmount" : 200,
		"description" : <string>
	},
	"childClaimItems": [
		{
			"adjustedAmount" : 200,
			"adjustmentReason" : "Deductible"
		},
		
		{
			"adjustedAmount" : 100,
			"adjustmentReason" : "Coinsurance"
		}
	]
}
 
Laster
Salesforce Help | Article