詳細情報:
InsClaimItemService:add
このサービスを使用して、指定された請求項目オブジェクトに請求品目を追加します。
このサービスでは、入力を取得するオプションに応じて、損失種別の請求品目または経費種別の請求品目を作成できます。
サービスが損失種別と経費種別の両方の請求品目の入力を受信すると、損失種別の請求品目が作成されます。
方法: 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 レコードとして保存します。
リモートオプション
この表に表示されていない場合は、項目の完全修飾名を使用します。
ユーザーインターフェース項目名 |
Vlocity |
|---|---|
|
用途 |
|
|
|
用途 |
|
|
|
用途 |
|
|
|
用途 |
|
用途 |
|
用途 |
|
|
|
|
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>
}
]
}
出力 JSON の例を次に示します。
{
"adjustedAmount": 200,
"claimItemId": "01t000000000000004", // if add/update,
"claimItem" : {
"adjustedAmount" : 200,
"description" : <string>
},
"childClaimItems": [
{
"adjustedAmount" : 200,
"adjustmentReason" : "Deductible"
},
{
"adjustedAmount" : 100,
"adjustmentReason" : "Coinsurance"
}
]
}