Loading
Страхование
InsPolicyService:createPaymentSchedule

InsPolicyService:createPaymentSchedule

Служба InsPolicyService:createPaymentSchedule создает расписание оплаты (и, по желанию, первичную транзакцию оплаты) для целевой политики. Это относится только к объекту «Страховой полис». Объект «Политика (актив)» не поддерживается.

Класс: InsPolicyService

Метод: createPaymentSchedule

Принцип работы

  1. Служба берет код InsurancePolicy и создает расписание оплаты посредством сведений о полисе и дополнительных параметров.

  2. Если Исходный код полиса уже содержит существующее расписание оплаты, служба возвращает сообщение об ошибке.

  3. При наличии первичной оплаты создается транзакция страхового полиса.

  4. При сохранении расписания оплаты записи связываются с Исходным кодом полиса.

  5. Расписание оплаты добавляется к результату JSON.

Удаленные параметры

Удаленный параметр

Описание

coolingOffPeriod

Дополнительно

Количество дней, в течение которых можно задержать первую запись графика оплаты.

С периодом охлаждения дата первого расписания оплаты полиса рассчитывается как дата вступления в силу + количество дней.

Например, существует месячная частота оплаты, где датой вступления в силу является 5 января, а первой датой расписания оплаты - 5 января. Если мы применяем период охлаждения 14 дней, первая запись расписания оплаты меняется с 5 января на 19 января. Оставшиеся даты расписания оплаты не меняются.

Примечание
Примечание Период охлаждения должен находиться в диапазоне от 1 до 28 дней от даты начала политики.

getDataCustomClassName

Дополнительно.

Настраиваемый класс, используемый для извлечения записи страхового полиса.

По умолчанию используется GetInsurancePolicy.

getDataDRBundleName

Дополнительно.

Соотнесение данных Omnistudio, используемое для извлечения расписания оплаты.

initialPaymentRule

Дополнительно.

Правило оплаты, используемое для первичной оплаты. Пример: Дни, месяцы или процент.

initialPaymentTransactionName

Дополнительно.

Имя транзакции.

По умолчанию используется значение, аналогичное значению initialPaymentTransactionType.

initialPaymentTransactionType

Дополнительно.

Тип транзакции.

По умолчанию: Платеж вознаграждения.

initialPaymentValue

Дополнительно.

Значение «Процент» или количество месяцев или дней.

Обязательно при использовании initialPaymentRule.

paymentCalculationMethod

Дополнительно.

Переопределяет значение метода расчета вознаграждения полиса.

paymentFrequency

Дополнительно.

Переопределяет значение частоты вознаграждения полиса.

paymentStartDate

Дополнительно.

Дата первой записи графика оплаты.

Стандартная дата — это дата вступления полиса в силу.

paymentType

Дополнительно.

Переопределяет значение полиса «Тип оплаты вознаграждения».

policyId

Обязательно.

Код InsurancePolice, используемый для создания расписания оплаты.

postPaymentDataCustomClassName

Дополнительно.

Настраиваемый класс, используемый для сохранения расписания оплаты.

По умолчанию используется PostInsurancePolicyPaymentSchedule

postPaymentDataDRBundleName

Дополнительно.

Соотнесение данных, используемое для сохранения расписания оплаты.

postPaymentSchedule

Дополнительно.

Истина, если записи расписания оплаты будут сохранены.

По умолчанию: True.

Выводы

Вывод

Описание

paymentSchedule

Список записей записи расписания выплат страхового полиса.

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