Loading
Страхование
InsQuoteService:priceLargeGroupRootItems

InsQuoteService:priceLargeGroupRootItems

Данная служба вычисляет цену и, по желанию, налоги и платежи для определенного корневого элемента или всех корневых элементов для сметы большой группы.

Класс: InsQuoteService

Метод: priceLargeGroupRootItems

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

  1. Служба принимает код сметы в качестве обязательного ввода. Если параметр isRateAll установлен на false, также требуется код элемента строки сметы корневого элемента строки сметы для определения цены.
  2. Служба запрашивает целевую смету, чтобы убедиться в наличии групповой переписи, связанной со сметой.
  3. Служба определяет, настроен ли продукт или продукты для рейтинга на основе участников или сводки.
    1. Если isRateAll установлен на true, служба запрашивает все корневые элементы в смете. Он рассматривает продукт, связанный с каждым элементом строки сметы, и, на основе параметра PricingStrategyType__c, определяет, настроен ли продукт для рейтинга на основе участника или сводки. Потом служба разделяет элементы строки сметы на две группы.
    2. Если isRateAll установлено на false, служба запрашивает целевой корневой элемент и определяет, настроен ли продукт, связанный с элементом строки сметы, для рейтинга на основе участника или сводного рейтинга.
  4. При наличии корневых элементов, настроенных для рейтинга на основе участников, служба вызывает службу InsuranceRatingPtc.rateCensus для расчета цены для всех корневых элементов, настроенных для рейтинга на основе переписи, в одном пакете. Служба InsuranceRatingPtc.rateCensus является асинхронизированной службой, поэтому не обновляет цену для этих корневых элементов. Вместо этого возвращается код запроса асинхронизации и код пакетного задания.
  5. При наличии корневых элементов, настроенных для сводного рейтинга, служба вызывает службу InsuranceRatingPtc.rateCensusSummary для расчета цены для всех корневых элементов, настроенных для сводного рейтинга в одном пакете. Служба InsuranceRatingPtc.rateCensusSummary является синхронной службой, поэтому служба синхронно обновляет цену для этих корневых элементов.
  6. Служба возвращает список кодов корневых элементов, настроенных для рейтинга на основе переписи, и список кодов корневых элементов, настроенных для рейтинга на основе сводки. Служба возвращает дополнительные asyncRequestId и batchJobId при наличии корневых элементов, настроенных для рейтинга на основе переписи.

Вводные данные

Ввод Описание
jurisdiction

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

Юрисдикция, используемая для квалификации участников переписи.

quoteId

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

Код сметы.

rootLineId

Обязательно, если параметром isRateAll является false.

Код элемента корневой строки.

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

Параметр Описание
calculateTaxesAndFees

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

Значение по умолчанию - true.

Установите true для расчета налогов и сборов.

effectiveDate

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

Дата вступления в силу, используемая для оценки.

isRateAll

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

Логическое значение.

Значение по умолчанию - false.

Данный параметр определяет необходимость оценки всех корневых элементов сметы.

JSON ввода

Ниже указан пример ввода JSON:

{
  "quoteId": "0Q05w000001mgQNCAY",
  "rootLineId": "0QL5w000003kyBnGAI"
}

Параметры JSON

Ниже указаны примеры параметров JSON:

{     
  "isRateAll": false,
  "effectiveDate": "2023-06-22",
  "calculateTaxesAndFees": true 
}

Вывод JSON

Ниже указан образец вывода JSON:

{
  "hasAsyncCall": true,
  "summaryRatingLineIds": {"0QL5w000003kyBnGAI"},
  "asyncRatingLineIds": {"0QL5w0000044u0SGAQ"},
  "asyncRequestId": "8zk9f00000Q5jUEHNS",
  "batchJobId": "0md9f00000Q5jUEHNS",
  "calculatedTaxesAndFees": {
    "0QL5w0000044u0UGAQ": {
      "feeAmount": null,
      "taxAmount": null
    },
    "0QL5w0000044u0SGAQ": {
      "feeAmount": null,
      "taxAmount": null
    }
  }
}
 
Загрузка
Salesforce Help | Article