Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsClaimItemService:update

InsClaimItemService:update

このサービスを使用して、指定された請求項目オブジェクトに請求品目を更新します。

このサービスでは、入力を取得するオプションに応じて、損失種別の請求品目または経費種別の請求品目を更新できます。

メモ
メモ

サービスが [損失] 種別と [経費] 種別の両方の請求品目の入力を受信すると、請求品目は [損失] として更新されます。

クラス: InsClaimItemService

方法: update

操作手順

このサービスでは、オブジェクトインターフェース項目名が Vlocity (ClaimLineItem__c) および Salesforce FSC (ClaimCoveragePaymentDetail) の両方のデータモデルの共通項目のデフォルトの入力および出力として使用されます。

  1. claimIdとclaimItemIdを取得し、請求品目レコード、請求レコード、関連付けられたポリシーレコード、および請求とポリシーの両方の属性値を取得します。

  2. type = Loss の場合、InsPolicyTermsService: プロセスサービスをコールします。

    このサービスでは、すべての保険債務金額 (copay/coinsurance、deductible、out-of-pocket max) を計算します。

    type = 経費の場合、ステップ 3 に進みます。

  3. 請求品目を更新します。

    type = 経費の場合、これはサービスが実行する最後のステップです。

  4. 古い子品目調整を削除します (ある場合)。

  5. ステップ 2 で返された被保険者債務金額のリストを、品目調整レコードタイプとして請求品目の子レコードに変換します。

    メモ
    メモ

    最大ポケット数は品目調整として保存されません。

  6. 新しい品目調整を保存します。

  7. 被保険者債務金額と支払限度額を新しい AssetTermTrackingEntry レコードとして保存します。

リモートオプション

オプション

説明

claimId

必須。

サービスが品目を更新する請求の ID。

claimCoverageId

必須。

サービスがこの請求品目の作成に使用する補償範囲の ID。

claimItemId

必須。

サービスが更新する請求品目の ID。

type

必須。

この項目の有効な値は Loss または Expense です。

additionalInput

必須。

請求品目レコードで更新される可能性のある追加入力の JSON。次の入力が必要です。

  • ClaimLineItem.claimAmount

  • ClaimLineItem.recipientID

Vlocity ClaimLineItem__c および Salesforce FSC ClaimCoveragePaymentDetailデータモデルの一般的な項目の入力と出力でインターフェイス項目名を使用します。その他の項目については、次の表を参照してください。

このオプションの値として入力する Vlocity または顧客が作成したカスタム項目は、完全修飾項目の API 参照名を含め、次の形式に従う必要があります。

{

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

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

}

with 請求品目の API を持つ ClaimLineItem というプレフィックスが付けられた属性は、更新された請求品目に保存されます。

この JSON には、請求品目が損失の場合に請求品目の対象金額を計算する値を含めることもできます。

この JSON で補償金額、調整済み金額、請求金額が渡された場合、このサービスはこれらの金額を返します。再計算は行われません。

ユーザーインターフェース項目名がこの表に記載されていない場合は、項目の完全修飾名を使用します。

ユーザーインターフェース項目名

Vlocity ClaimLineItem__c および Salesforce FSC ClaimCoveragePaymentDetailデータモデルの一般的な項目

ClaimLineItem.name

用途 ClaimLineItem__c.Name and ClaimCoveragePaymentDetail.Name

ClaimLineItem.claimAmount

ClaimLineItem__c.ClaimAmount__c およびClaimCoveragePaymentDetail.ClaimedAmountに使用

ClaimLineItem.description

用途 ClaimLineItem__c.Description__c and ClaimCoveragePaymentDetail.Description

ClaimLineItem.recipientId

ClaimLineItem__c.PayeeAcccountId__c、ClaimLineItem__c.PayeeContactId__c、ClaimLineItem.PayeeAccountId__c__c, andClaimCoveragePaymentDetail.ClaimParticipantRecipientIdに使用

ClaimLineItem.benefitType

用途 ClaimLineItem__c.BenefitType__c and ClaimCoveragePaymentDetail.BenefitName

ClaimLineItem.reserveAmount

ClaimLineItem__c.ReserveAmount__c およびClaimCoveragePaymentDetail.ClaimCoverageReserveDetailId.ReserveAmountに使用

ClaimLineItem.status

用途 ClaimLineItem__c.Status__c and ClaimCoveragePaymentDetail.Status

ClaimLineItem.type

用途 ClaimLineItem__c.Type__c and ClaimCoveragePaymentDetail.Type

ClaimLineItem.unitCount

用途 ClaimLineItem__c.Quantity__c and ClaimCoveragePaymentDetail.LimitUnitCount

ClaimLineItem.uom

ClaimCoveragePaymentDetail.LimitUnitOfMeasureに使用

ClaimLineItem.currencyIsoCode

ClaimLineItem__c.CurrencyIsoCodeおよびClaimCoveragePaymentDetail.CurrencyIsoCodeに使用

Input JSON

このサービスでは、請求品目にデータを追加する省略可能な additionalInput JSON を使用できます。

入力 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.
	}
}

入力 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"
	}
}

出力 JSON

出力 JSON の形式は次のとおりです。

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

childClaimItems ノードは、type = 損失の場合にのみ適用されます。

出力 JSON の例を次に示します。

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