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

InsClaimItemService:add

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

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

メモ
メモ

サービスが損失種別と経費種別の両方の請求品目の入力を受信すると、損失種別の請求品目が作成されます。

クラス: InsClaimItemService

方法: add

仕組み

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

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

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

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

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

  • 請求品目を保存します。

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

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

    メモ
    メモ

    Out of pocket max は品目調整として保存されません。

  • 品目の調整を保存します。

  • 保険金額と自己負担限度額を AssetTermTrackingEntry レコードとして保存します。

リモートオプション

オプション

説明

claimId

必須。

サービスが品目を追加する請求の ID。

claimCoverageId

必須。

サービスがこの請求品目の作成に使用する補償範囲の 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

}

請求品目の 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",
	"type": "Loss",
	"additionalInput": {
		"ClaimLineItem.claimAmount": 500
		"ClaimLineItem.description": "line item description"
		"ClaimLineItem.recipientId": "01t000000000000003"
	}
}

出力 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