Loading
Försäkring
InsClaimItemService:update

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.

Anteckning
Anteckning

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.

Klass: InsClaimItemService

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

  1. Tar claimId och claimItemId och hämtar anspråksradartikelposten, anspråksposten, den associerade policyposten och attributvärdena för både anspråket och policyn.

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

  3. Uppdaterar anspråksradartikeln.

    Om type = Kostnad är det det sista steget som tjänsten tar.

  4. Tar bort gamla underordnade radjusteringar, om sådana finns.

  5. Konverterar listan över försäkrade förpliktelsebelopp som returnerades i steg 2 till underordnade poster för anspråksradartikeln som posttypen Radjusteringar.

    Anteckning
    Anteckning

    Maxantal i egen ficka sparas inte som en linjejustering.

  6. Sparar de nya radjusteringarna.

  7. Sparar de försäkrade förpliktelsebeloppen och ur fickan högst som nya AssetTermTrackingEntry-poster.

Fjärralternativ

Alternativ

Beskrivning

claimId

Obligatoriskt.

ID för anspråket som tjänsten uppdaterar en radartikel för.

claimCoverageId

Obligatoriskt.

ID för täckningen som tjänsten använder för att skapa denna anspråksradartikel.

claimItemId

Obligatoriskt.

ID för anspråksradartikeln som tjänsten uppdaterar.

type

Obligatoriskt.

Giltiga värden för detta fält är Loss eller Expense.

additionalInput

Obligatoriskt.

JSON för eventuell ytterligare indata som ska uppdateras i posten Anspråksradartikel. Den måste ha följande indata:

  • ClaimLineItem.claimAmount

  • ClaimLineItem.recipientID

Använder gränssnittsfältnamn i indata och utdata för vanliga fält i datamodellerna Vlocity ClaimLineItem__c och Salesforce FSC ClaimCoveragePaymentDetail. Se nästa tabell för fler fält.

Alla egna Vlocity-fält eller kundskapade fält som du anger för värdet i detta alternativ måste följa detta format, inklusive det fullständigt kvalificerade API-namnet för fältet:

{

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

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

}

Attribut med prefixet ClaimLineItem som har med anspråksradartikelns API sparas till anspråksradartikeln som uppdateras.

Denna JSON kan även innehålla värden som beräknar anspråksradartikelns täckningsbelopp, om anspråksradartikeln är en förlust.

Om ett täckningsbelopp eller ett justerat belopp eller ett anspråksbelopp skickas i denna JSON kommer denna tjänst att returnera dessa belopp. Det kommer inte att räkna om dem.

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 ClaimCoveragePaymentDetail för Vlocity ClaimLineItem__c och Salesforce FSC

ClaimLineItem.name

Använd för ClaimLineItem__c.Name and ClaimCoveragePaymentDetail.Name

ClaimLineItem.claimAmount

Använd för ClaimLineItem__c.ClaimAmount__c  och ClaimCoveragePaymentDetail.ClaimedAmount

ClaimLineItem.description

Använd för ClaimLineItem__c.Description__c and ClaimCoveragePaymentDetail.Description

ClaimLineItem.recipientId

Använd för ClaimLineItem__c.PayeeAcccountId__c, ClaimLineItem__c.PayeeContactId__c, ClaimLineItem.PayeeAccountId__c__c, and ClaimCoveragePaymentDetail.ClaimParticipantRecipientId

ClaimLineItem.benefitType

Använd för ClaimLineItem__c.BenefitType__c and ClaimCoveragePaymentDetail.BenefitName

ClaimLineItem.reserveAmount

Använd för ClaimLineItem__c.ReserveAmount__c  och ClaimCoveragePaymentDetail.ClaimCoverageReserveDetailId.ReserveAmount

ClaimLineItem.status

Använd för ClaimLineItem__c.Status__c and ClaimCoveragePaymentDetail.Status

ClaimLineItem.type

Använd för ClaimLineItem__c.Type__c and ClaimCoveragePaymentDetail.Type

ClaimLineItem.unitCount

Använd för ClaimLineItem__c.Quantity__c and ClaimCoveragePaymentDetail.LimitUnitCount

ClaimLineItem.uom

Använd för ClaimCoveragePaymentDetail.LimitUnitOfMeasure

ClaimLineItem.currencyIsoCode

Använd för ClaimLineItem__c.CurrencyIsoCode och ClaimCoveragePaymentDetail.CurrencyIsoCode

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>
		}
	]
}
Anteckning
Anteckning

childClaimItems gäller endast när type = Förlust.

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"
		}
	]
}
 
Laddar
Salesforce Help | Article