Loading
Страхование
InsEnrollmentServiceStd:getMemberEnrollments

InsEnrollmentServiceStd:getMemberEnrollments

Используйте эту службу для извлечения текущих регистраций участника. Эта служба использует один или несколько кодов участников переписи и возвращает зарегистрированные планы для участника и связанных зависимых.

Класс: InsEnrollmentServiceStd​​ ​

Метод: getMemberEnrollments​​

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

Поток страхового полиса применяется, когда значение ​isFsc истинно:

  1. Если вводные данные не содержат effectiveDate, служба использует параметр contractId​​ для извлечения даты начала регистрации контракта. Дополнительную информацию см. в разделе «Параметры effectiveDate и ​contractId» раздела «Удаленные параметры».

  2. Возвращает полисы в качестве записей InsurancePolicy. В страховом полисе служба поддерживает поток «Организации-лица» и поток «Организации-нелица», объясняемый следующим образом:

    1. ​​Поток организаций-лиц​​

      Этот поток применяется, когда участники переписи связаны с организациями-лицами.

      1. Если вводными данными являются groupAccountId, то служба использует ACR для извлечения personAccountIds участников переписи, связанных с ​groupAccountId​​. Возвращает все страховые полисы, где nameInsuredId​ соответствует заданной personAccountIds, а ​effectiveDate соответствует effectiveDate​​, предоставленной во вводе.

      2. Если censusMemberIds​​ является вводом, служба извлекает записи GroupCensusMember. Дополнительную информацию см. в разделе «Параметры censusMemberIds» в разделе «Удаленные параметры». Если поле AccountId​​ участников переписи заполнено, используются следующие personAccountIds (GroupCensusMember.AccountId). Возвращает все страховые полисы, где nameInsuredId​​ соответствует personAccountIds​, а effectiveDate соответствует ​effectiveDate, предоставленной во вводе.

    2. Поток нелицевых организаций​​

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

      1. Служба использует accountId для извлечения объекта ​InsurancePolicy для участников переписи. Это обязательный параметр для потока организаций-нелиц.

      2. Если вводные данные содержат censusMemberIds​​, то служба извлекает записи GroupCensusMember​. Если поле AccountId участников переписи не заполнено, служба извлекает политики участников посредством GroupCensusMember.ContactId , accountId​​ и effectiveDate .

  3. Служба извлекает стороны и InsurancePolicyParticipant записей InsurancePolicy. InsurancePolicyParticipant содержит записи как для основных участников, так и для их зависимых.

  4. Если поле omitChildProducts является ложным , служба извлекает покрытия ( InsurancePolicyCoverage ) полисов и соответствующие метаданные продукта. Дополнительную информацию см. в разделе «Параметры omitChildProducts» в разделе «Удаленные параметры».

  5. Каждая политика потом группируется по основному участнику.

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

Сервис использует либо contractId для получения ​effectiveDate от enrollmentStartDate, либо использует effectiveDate​ напрямую, что имеет приоритет над ​contractId, если используются оба варианта.

Параметр

Описание

censusMemberIds

Список основных кодов участников переписи.

accountId

Группа, к которой принадлежит данный участник.

groupAccountId

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

effectiveDate

Обязательно, если contractId не используется.

Дата вступления в силу полиса.

Эта дата всегда должна быть датой вступления в силу полиса по Гринвичу.

contractId

Обязательно, если effectiveDate не используется.

Извлекает дату начала регистрации в качестве даты вступления в силу полиса.

includeOptionalCoverages

Если значение true, то служба извлекает дополнительное покрытие регистрации.

omitChildProducts

Если значение false, то служба извлекает покрытие регистрации.

JSON ввода

Данная служба не использует JSON ввода.

Вывод JSON

Вывод JSON - это список участников переписи с Личным именем, Фамилией, Кодом участника переписи и Кодом контакта с его регистрациями.

Узел «Регистрации» содержит сведения о продукте и узлы «Зависимые» при наличии зависимых. Он также содержит дочерние продукты и сведения о покрытии.

Узел зависимых состоит из имени , фамилии , кода , типа взаимосвязи , кода контакта и кода стороны .

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

{
  "totalSize": numberOfPrimaryMembersRetrievedWithEnrollments,
  "records": [
    {
      "FirstName": "primaryMemberFirstName",
      "LastName": "primaryMemberLastName",
      "Id": "primaryMemberGroupCensusMemberId",
      "contactId": "primaryMemberContactId",
      "enrollments": {
        "totalSize": primary member's number of enrollments,
        "records": [
          {
            "policyNumber": "policy number",
            "Id": "policy Id",
            "productId": "policy's product id",
            "accountId": "policy's account id",
            "primaryMemberContactId": "primaryMemberContactId",
            "productName": "policy's product name",
            "Name": "policy's product name",
            "EffectiveStart": "policy effective date",
            "EffectiveEnd": "policy expiration date",
            "Price": 0,
            "planId": "policy product's plan id",
            "contractId": "contract id",
            "ProductCode": "product code",
            "RecordTypeName__c": "Product",
            "attributeCategories": {},
            "Term": "policy term",
            "attributeSelectedValues": "{}",
            "childProducts": {
              "totalSize": numberOfChildProductsOfThePolicyProduct,
              "records": [
                {
                  "productId": "productIdOfTheChildProduct",
                  "productName": "productNameOfTheChildProduct",
                  "ProductCode": "productCodeOfTheChildProduct",
                  "Name": "productNameOfTheChildProduct",
                  "pciId": "productChildItemIdOfTheChildProduct",
                  "isOptional": ifThisIsAnOptionalCoverage,
                  "attributeSelectedValues": "{}",
                  "isSelected": true,
                  "Id": "coverageId",
                  "PricingSource": "pricingSource",
                  "attributeCategories": {}
                }
              ]
            },
            "dependents": {
              "totalSize": primary member's number of dependents,
              "records": [
                {
                  "Id": "record id",
                  "FirstName": "dependentsFirstName",
                  "LastName": "dependentsLastName",
                  "relationshipType": "relationshipType",
                  "partyId": "contact's party id",
                  "contactId": "dependent's contact Id"
                }
              ]
            }
          }
        ]
      }
    }
  ]
}
 
Загрузка
Salesforce Help | Article