詳細情報:
InsPolicyService:createPaymentSchedule
InsPolicyService:createPaymentSchedule サービスは、対象保険契約の支払スケジュール (および必要に応じて最初の支払トランザクション) を作成します。これは保険契約オブジェクトにのみ適用されます。Policy (Asset) オブジェクトはサポートされていません。
方法: createPaymentSchedule
操作手順
-
このサービスは InsurancePolicy ID を取得し、保険契約の情報と省略可能なパラメーターを使用して支払スケジュールを作成します。
-
ポリシーの [Original Policy Id (元のポリシー ID)] に既存の支払スケジュールがある場合、サービスはエラー メッセージを返します。
-
最初の支払がある場合、保険契約トランザクションが作成されます。
-
支払スケジュールを保存すると、レコードはポリシーの元のポリシー ID にリンクされます。
-
支払スケジュールが JSON 結果に追加されます。
リモートオプション
リモートオプション |
説明 |
|---|---|
coolingOffPeriod
|
省略可能 最初の支払スケジュールエントリを遅らせることができる日数。 クーリングオフ期間では、保険契約の最初の支払スケジュール日は発効日 + 日数として計算されます。 たとえば、発効日が 1 月 5 日で、最初の支払スケジュール日が 1 月 5 日である月次支払頻度があるとします。 14 日間のクールオフ期間を適用すると、最初の支払スケジュールエントリが 1 月 5 日から 1 月 19 日に変更されます。 残りの月次支払スケジュール日は変更されません。 メモ クーリングオフ期間は、保険契約の開始日から 1 ~ 28 日間である必要があります。 |
|
省略可能。 保険契約レコードを取得するために使用するカスタムクラス。 デフォルトは GetInsurancePolicy です。 |
|
省略可能。 支払スケジュールを取得するために使用する OmniStudio データマッパー。 |
|
省略可能。 最初の支払に使用される支払ルール。例: Days, Months, Percentage。 |
|
省略可能。 トランザクション名。 デフォルトでは、 |
|
省略可能。 トランザクション種別。 デフォルトは Premium Charge です。 |
|
省略可能。 パーセント値、または月数または日数。
|
|
省略可能。 ポリシーの保険料計算方法の値を上書きします。 |
|
省略可能。 ポリシーの Premium Frequency 値を上書きします。 |
|
省略可能。 最初の支払スケジュールエントリの日付。 デフォルトはポリシーの発効日です。 |
|
省略可能。 ポリシーの [保険料支払種別] の値を上書きします。 |
|
必須。 支払スケジュールの作成に使用される InsurancePolicy の ID。 |
|
省略可能。 支払スケジュールを保存するために使用するカスタムクラス。 デフォルトは PostInsurancePolicyPaymentSchedule です。 |
|
省略可能。 支払スケジュールを保存するために使用するデータマッパー。 |
|
省略可能。 支払スケジュールレコードを保存する場合は true。 デフォルトは |
Input JSON
{
"policyId": "0YT5w000000UHv6GAG",
"paymentFrequency": "Monthly",
"paymentCalculationMethod": "Daily",
"paymentType": "Advanced",
"paymentStartDate": "1/1/2020",
"initialPaymentRule": "Percentage",
"initialPaymentValue": "10",
"initialPaymentTransactionType": "Premium Charge",
"initialPaymentTransactionName": "",
"postPaymentSchedule": "true"
}出力 JSON
{
"output": {
"paymentSchedule": [
{
"totalAmount": 571.5,
"toDelete": null,
"taxAmount": 51.5,
"scheduleDate": "2020-06-21",
"premiumAmount": 515,
"insTransaction": {
"type": "Premium Charge",
"transactionNumber": null,
"transactionDate": null,
"totalAmount": 571.5,
"taxAmount": 51.5,
"postDate": null,
"name": "Premium Charge",
"Id": null,
"feeAmount": 5,
"amount": 515,
"additionalInfo": null
},
"Id": null,
"feeAmount": 5
},
{
"totalAmount": 2578.79,
"toDelete": null,
"taxAmount": 232.38,
"scheduleDate": "2020-09-21",
"premiumAmount": 2323.85,
"insTransaction": null,
"Id": null,
"feeAmount": 22.56
},
{
"totalAmount": 1268.27,
"toDelete": null,
"taxAmount": 114.29,
"scheduleDate": "2020-12-21",
"premiumAmount": 1142.88,
"insTransaction": null,
"Id": null,
"feeAmount": 11.1
},
{
"totalAmount": 1296.44,
"toDelete": null,
"taxAmount": 116.83,
"scheduleDate": "2021-03-21",
"premiumAmount": 1168.27,
"insTransaction": null,
"Id": null,
"feeAmount": 11.34
}
],
"errorCode": "INVOKE-200",
"error": "OK"
}
}