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

InsPolicyService:createPaymentSchedule

InsPolicyService:createPaymentSchedule サービスは、対象保険契約の支払スケジュール (および必要に応じて最初の支払トランザクション) を作成します。これは保険契約オブジェクトにのみ適用されます。Policy (Asset) オブジェクトはサポートされていません。

Class: InsPolicyService

方法: createPaymentSchedule

操作手順

  1. このサービスは InsurancePolicy ID を取得し、保険契約の情報と省略可能なパラメーターを使用して支払スケジュールを作成します。

  2. ポリシーの [Original Policy Id (元のポリシー ID)] に既存の支払スケジュールがある場合、サービスはエラー メッセージを返します。

  3. 最初の支払がある場合、保険契約トランザクションが作成されます。

  4. 支払スケジュールを保存すると、レコードはポリシーの元のポリシー ID にリンクされます。

  5. 支払スケジュールが JSON 結果に追加されます。

リモートオプション

リモートオプション

説明

coolingOffPeriod

省略可能

最初の支払スケジュールエントリを遅らせることができる日数。

クーリングオフ期間では、保険契約の最初の支払スケジュール日は発効日 + 日数として計算されます。

たとえば、発効日が 1 月 5 日で、最初の支払スケジュール日が 1 月 5 日である月次支払頻度があるとします。 14 日間のクールオフ期間を適用すると、最初の支払スケジュールエントリが 1 月 5 日から 1 月 19 日に変更されます。 残りの月次支払スケジュール日は変更されません。

メモ
メモ クーリングオフ期間は、保険契約の開始日から 1 ~ 28 日間である必要があります。

getDataCustomClassName

省略可能。

保険契約レコードを取得するために使用するカスタムクラス。

デフォルトは GetInsurancePolicy です。

getDataDRBundleName

省略可能。

支払スケジュールを取得するために使用する OmniStudio データマッパー。

initialPaymentRule

省略可能。

最初の支払に使用される支払ルール。例: Days, Months, Percentage。

initialPaymentTransactionName

省略可能。

トランザクション名。

デフォルトでは、initialPaymentTransactionType と同じ値が使用されます。

initialPaymentTransactionType

省略可能。

トランザクション種別。

デフォルトは Premium Charge です。

initialPaymentValue

省略可能。

パーセント値、または月数または日数。

initialPaymentRule   を使用する場合は必須。

paymentCalculationMethod

省略可能。

ポリシーの保険料計算方法の値を上書きします。

paymentFrequency

省略可能。

ポリシーの Premium Frequency 値を上書きします。

paymentStartDate

省略可能。

最初の支払スケジュールエントリの日付。

デフォルトはポリシーの発効日です。

paymentType

省略可能。

ポリシーの [保険料支払種別] の値を上書きします。

policyId

必須。

支払スケジュールの作成に使用される InsurancePolicy の ID。

postPaymentDataCustomClassName

省略可能。

支払スケジュールを保存するために使用するカスタムクラス。

デフォルトは  PostInsurancePolicyPaymentSchedule です。

postPaymentDataDRBundleName

省略可能。

支払スケジュールを保存するために使用するデータマッパー。

postPaymentSchedule

省略可能。

支払スケジュールレコードを保存する場合は true。

デフォルトは True です。

出力

出力

説明

paymentSchedule

保険契約支払スケジュールエントリレコードのリスト。

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"
  }
}
 
読み込み中
Salesforce Help | Article