詳細情報:
InsPolicyService:cancelPoliciesInBulk
このサービスを使用して、保険契約レコード (InsurancePolicy) を一括でキャンセルします。このサービスでは、InsPolicyService:cancelPolicy サービスと Vlocity 一括処理フレームワークを使用して、複数のポリシーのキャンセルを非同期で処理します。
このサービスは契約グループプランを使用し、グループ特典機能に固有のものです。
クラス: InsPolicyService
方法: cancelPoliciesInBulk
操作手順
このサービスは、保険契約の詳細 (policyId と effectiveDate) のリストを取得し、保険契約を一括キャンセルする一括処理ジョブを作成します。batchSize は options の入力パラメーターとして指定されます。値を指定しない場合、サービスはデフォルトのバッチサイズとして 12 を使用します。サービスは、リストから有効な保険契約の詳細のみを処理し、出力で無効な保険契約の詳細を返します。policyId または effectiveDate が null/空の場合、ポリシーはキャンセルで無効とみなされます。
サービスでサポートされる最大バッチサイズは 12 です。 バッチサイズが 12 を超えると、エラーが発生します。
入力オプション
| オプション | 説明 |
|---|---|
policyId
|
必須 キャンセルする保険契約の ID。 |
effectiveDate
|
必須 保険契約のキャンセルが有効になる日付。サポートされる形式は |
batchSize
|
省略可能 処理するバッチのサイズ。サポートされる最大バッチサイズは 12 です。 |
リモートオプション
オプション |
説明 |
|---|---|
batchSize
|
省略可能。 処理するバッチのサイズ。サポートされる最大バッチサイズは 12 です。 |
入力および出力 JSON 形式のサンプル
Input JSON
inputs :
{
"policies": [
{
"policyId" : "0YTR00000000000000",
"effectiveDate" : "12/22/2022"
},
{
"policyId" : "0YTR00000000000001",
"effectiveDate" : "12/22/2022"
},
{
"policyId" : null, //invalid policy detail
"effectiveDate" : "12/22/2022"
},
]
}
options :
{
"batchSize" : 1
}
Output JSON
{
"invalidPolicies" : [
{
"policyId" : null, //invalid policy detail
"effectiveDate" : "12/22/2022"
}
]
}Input JSON
inputs :
{
"policies": [
{
"policyId" : "0YTR00000000000000",
"effectiveDate" : "12/22/2022"
},
{
"policyId" : "0YTR00000000000001",
"effectiveDate" : "12/22/2022"
},
{
"policyId" : null, //invalid policy detail
"effectiveDate" : "12/22/2022"
},
]
}
options :
{
"batchSize" : 13
}Output JSON
{
"error": "batchSize should not be greater than 12/null/non-zero"
}