Loading
Forsikring
InsClaimItemService:update

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.

Bemærk
Bemærk

Hvis tjenesten modtager input for både tabs- og udgiftstypekravlinjevarer, opdaterer den kravlinjevaren som et tab.

Kategori: InsClaimItemService

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.

  1. Tager claimId og claimItemId og henter registreringen for kravlinjevare, kravregistreringen, den tilknyttede policeregistrering og attributværdier for både kravet og politikken.

  2. 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.

  3. Opdaterer kravslinjevaren.

    Hvis type = Udsætning, er det det sidste trin, som tjenesten tager.

  4. Sletter gamle underordnede linjejusteringer, hvis der er nogen.

  5. Konverterer listen over forsikrede forpligtelsesbeløb, der returneres i trin 2, til underordnede registreringer for kravslinjevaren som registreringstypen Linjejusteringer.

    Bemærk
    Bemærk

    Ikke-på-lommen-maks. gemmes ikke som en linjejustering.

  6. Gemmer de nye linjejusteringer.

  7. Gemmer de forsikrede forpligtelsesbeløb og er maks. ude af lommen som nye AssetTermTrackingEntry-registreringer.

Fjernindstillinger

Indstilling

Beskrivelse

claimId

Påkrævet.

Id'et for den fordring, som tjenesten opdaterer en linjevare for.

claimCoverageId

Påkrævet.

Id'et for den dækning, som tjenesten bruger til at oprette denne kravlinjevare.

claimItemId

Påkrævet.

Id'et på kravlinjevaren, som tjenesten opdaterer.

type

Påkrævet.

Gyldige værdier for dette felt er Loss eller Expense.

additionalInput

Påkrævet.

JSON for eventuelt yderligere input, der skal opdateres i registreringen for skadeslinjevare. Den skal have følgende input:

  • ClaimLineItem.claimAmount

  • ClaimLineItem.recipientID

Bruger grænsefladefeltnavne i input og output for almindelige felter i Vlocity ClaimLineItem__c og Salesforce FSC ClaimCoveragePaymentDetail-datamodeller. Se den næste tabel for at få flere felter.

Ethvert Vlocity- eller kundeoprettet tilpasset felt, som du angiver for værdien af denne indstilling, skal følge dette format, herunder det fuldt kvalificerede API-feltnavn:

{

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

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

}

Attributter, der er præfikset med ClaimLineItem, der har med fordringslinjevarens API, gemmes på den fordringslinjevare, der opdateres.

Dette JSON kan også indeholde værdier, der beregner skadeslinjevarens dækningsbeløb, hvis skadeslinjevaren er et tab.

Hvis et dækningsbeløb eller et justeret beløb eller et skadesbeløb overføres i dette JSON, returnerer denne tjeneste disse beløb. Den genberegner dem ikke.

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 ClaimLineItem__c og Salesforce FSC ClaimCoveragePaymentDetail-datamodeller

ClaimLineItem.name

Bruges til ClaimLineItem__c.Name and ClaimCoveragePaymentDetail.Name

ClaimLineItem.claimAmount

Bruges til ClaimLineItem__c.ClaimAmount__c  og ClaimCoveragePaymentDetail.ClaimedAmount

ClaimLineItem.description

Bruges til ClaimLineItem__c.Description__c and ClaimCoveragePaymentDetail.Description

ClaimLineItem.recipientId

Bruges til ClaimLineItem__c.PayeeAcccountId__c, ClaimLineItem__c.PayeeContactId__c, ClaimLineItem.PayeeAccountId__c__c, and ClaimCoveragePaymentDetail.ClaimParticipantRecipientId

ClaimLineItem.benefitType

Bruges til ClaimLineItem__c.BenefitType__c and ClaimCoveragePaymentDetail.BenefitName

ClaimLineItem.reserveAmount

Bruges til ClaimLineItem__c.ReserveAmount__c  og ClaimCoveragePaymentDetail.ClaimCoverageReserveDetailId.ReserveAmount

ClaimLineItem.status

Bruges til ClaimLineItem__c.Status__c and ClaimCoveragePaymentDetail.Status

ClaimLineItem.type

Bruges til ClaimLineItem__c.Type__c and ClaimCoveragePaymentDetail.Type

ClaimLineItem.unitCount

Bruges til ClaimLineItem__c.Quantity__c and ClaimCoveragePaymentDetail.LimitUnitCount

ClaimLineItem.uom

Bruges til ClaimCoveragePaymentDetail.LimitUnitOfMeasure

ClaimLineItem.currencyIsoCode

Bruges til ClaimLineItem__c.CurrencyIsoCode og ClaimCoveragePaymentDetail.CurrencyIsoCode

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>
		}
	]
}
Bemærk
Bemærk

childClaimItems er kun gældende, når type = Tabs.

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"
		}
	]
}
 
Indlæser
Salesforce Help | Article