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

InsQuoteService:getQuoteDetail

Используйте эту службу для получения всех сведений о смете в качестве JSON.

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

Класс: InsQuoteService

Метод: getQuoteDetail

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

  1. Служба выполняет quoteId и находит смету.

  2. Служба возвращает JSON, содержащий следующий ключ: значения:

    • quoteDetails: Значения полей сметы

      Содержит значения полей сметы с атрибутами.

    • insuredItems: Застрахованные элементы и застрахованные лица

      Содержит сведения о строке сметы InsuredItemSpec и InsuredPartySpec. (Не применимо для Vlocity Health.)

    • productConfigurationDetail: Конфигурации продуктов

      Модель структуры JSON продукта

Налоги и сборы

Вот как работает эта служба:

  • Поля taxAmount, TaxAmount__c, feeAmount, FeeAmount__c и TotalAmount__c возвращаются для каждого QuoteLineItem, если поля не нулевые.

  • Поля TotalTaxAmount__c, TotalFeeAmount__c и TotalAmount__c возвращаются для сметы, если поля не нулевые.

  • totalTaxFeeAmount= TaxAmount__c + FeeAmount__c

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

Служба требует этих вводных данных, если параметр isForExternal remote установлен на true. Пропустите эти вводные данные, если isForExternal пустое или установлено на false.

Параметр

Описание

action

Обязательно, когда isForExternal=true.

Служба использует это значение для создания узла Action, необходимого для API внешнего ценообразования.

Возможные значения:

  • submit
  • reprice
quoteId

Обязательно, когда isForExternal=true.

Код сметы для извлечения сведений.

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

Параметр

Описание

action

Обязательно, когда isForExternal=true.

Указывает действие, которое должен выполнить внешний сервер над сметой.

Возможные значения:

  • submit
  • reprice

Для отправки sourceSystemIdentifer Quote передан. В случае цены передается SourceSystemIdentifer Root QuoteLineItem для повторной оценки.

disableAttributeCategories

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

Показать attributeCategories в выводе JSON.

Если этот флажок установлен на true, служба getQuoteDetail пропускает узел attributeCategory в ответе, а службе createPolicyVersion не удается создать условия политики. Чтобы убедиться, что createPolicyVersion служба создает условия политики, задайте этому флагу значение false.

disableChildProducts

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

Показывать записи в childProduct в выводе JSON.

disableOptionalCoverages

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

При установке значения true дополнительные покрытия не отображаются как часть сметы в OmniScript.

includeOriginalPlan

Если установлено значение «true», включает оригинальные продукты в продление.

В противном случае отображаются только продукты замены.

includeOpportunity

Если установлено значение «true», верните сведения о возможности сметы в отдельном узле JSON. Возвращаемые поля определяются OpportunityDetail набора полей.

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

instanceKey

Уникальный идентификатор, связанный с элементом строки сметы, используемый для идентификации экземпляра продукта. instanceKey задается вручную или системно.

isMultiRoot

true или false

Установите true для смет, содержащих несколько страховых продуктов (план).

Например, смета, содержащая план по уходу, план по зубам и план по зрению, должна содержать этот параметр, установленный на true, чтобы вернуть сведения для планов.

isForExternal

Если задано значение true, служба возвращает упрощенный JSON для удобства соотнесения с системой администратора внешней политики.

productCode

Код продукта, связанного с элементом строки сметы.

productSpecId

Код продукта, связанного с элементом строки сметы.

quoteId

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

QuoteId или зашифрованный QuoteId, если запрос предназначен для клиента.

quoteLineItemId

Код элемента строки сметы. Возвращает только один элемент строки сметы с точным совпадающим кодом. Если в запрос добавлены другие фильтры, не соответствующие сведениям о возвращенной позиции, элементы не возвращаются.

JSON ввода

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

{
  "quoteId": "...",
  "action":  "..."
}

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

{
  "quoteId":"0Q06g0000009YA3CAM"
  "action": "submit"
}

Вывод JSON (страховка)

Служба возвращает JSON, содержащий следующие узлы:

  • Застрахованные стороны и застрахованные элементы

  • Набор полей сведений о смете

  • Сведения о конфигурации продукта

Совет
Совет

Набор полей quoteDetail существует в нескольких объектах, но служба InsQuoteService:getQuoteDetail считывает только набор полей в объекте «Элемент строки сметы» при создании узла productConfigurationDetail в ответе JSON. Наборы полей в объекте Product2 игнорируются этой службой.

Чтобы уменьшить размер полезной нагрузки и повысить производительность Omniscript, добавьте или удалите поля в наборе полей quoteDetail. По умолчанию добавлены несколько полей позиции строки сметы, например, «Имя продукта», «Код продукта», «Код продукта». Рекомендуем оставить эти наборы без изменений, поскольку они важны для сметы.

{
  "productConfigurationDetail": {
    "records": [...]
    "totalSize": 1
  },
  "insuredItems": {
    "Driver": [{
        "instanceKey": "Joan Smith",
        "isPrimary": false,
        "isParent": false,
        "LN": "Smith",
        "AGE": 20,
        "FN": "Joan",
        "GENDER": "Female",
        "FirstName": "Joan",
        "LastName": "Smith"
      },
      {
        ...
      }
    ],
    "Auto": [{
        "instanceKey": "2015 Lexus LX250",
        "autoAntiTheft": true,
        "est_annual_mileage": "1-10000",
        "autoLicNum": "Lexus",
        "autoModel": "LX250",
        "autoYear": 2015,
        "BodyClass": "Sedan/Saloon",
        "VehicleType": "PASSENGER CAR",
        "isPrimary": true
        "isParent": false,
      },
      {
        ...
      }
    ]
  },
  "quoteDetail": {
    "attributes": {
      "type": "Quote",
      "url": "/services/data/v43.0/sobjects/Quote/0Q01I000000qeWLSAY"
    },
    "ins_daily4__EffectiveDate__c": "2018-07-27",
    "ins_daily4__TotalSumInsured__c": 0,
    "AccountId": "0011I00000QknfjQAB",
    "ins_daily4__RootItemTotal__c": 0,
    "Id": "0Q01I000000qeWLSAY"
  },
  "error": "OK"
}

Вывод JSON (здоровье)

Служба возвращает JSON, содержащий следующие узлы:

  • Набор полей сведений о смете

  • Сведения о конфигурации продукта

{
  "productConfigurationDetail": {
    "records": [...]
    "totalSize": 1
  },
  "quoteDetail": {
    "attributes": {
      "type": "Quote",
      "url": "/services/data/v43.0/sobjects/Quote/0Q01I000000qeWLSAY"
    },
    "ins_daily4__EffectiveDate__c": "2018-07-27",
    "ins_daily4__TotalSumInsured__c": 0,
    "AccountId": "0011I00000QknfjQAB",
    "ins_daily4__RootItemTotal__c": 0,
    "Id": "0Q01I000000qeWLSAY"
  },
  "error": "OK"
}
 
Загрузка
Salesforce Help | Article