Loading
Страхование
InsEnrollmentService: getEnrolleePolicies

InsEnrollmentService: getEnrolleePolicies

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

Класс:InsEnrollmentService

Метод:getEnrolleePolicies

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

  1. Служба получает анализ JSON.

    • Если ввод не содержит accountId, возвращается ошибка.

    • Если ввод не содержит действительного списка кодов контактов, возвращается ошибка.

  2. Служба извлекает список контактов для каждого contactId.

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

    • Если ввод содержит effectiveDate, извлекаются только политики с одинаковой датой вступления в силу.

    • Если ввод содержит productType, извлекаются только политики с одинаковым productType.

    • Если наборы ввода содержатExpiredPolicies на значение true, извлекаются даже просроченные политики.

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

  5. Извлеченный список зарегистрированных со всеми сведениями о назначенной политике возвращается в узле data.

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

Ввод

Описание

contactIds

Список кодов контактов, ответственных за активы для извлечения.

accountId

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

effectiveDate

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

Строка

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

productType

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

Строка

Фильтрует список извлеченных регистраций на основе типа продукта.

includeExpiredPolicies

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

Логическое

Определение необходимости добавления в службу контактов с просроченными полисами

JSON ввода

Формат JSON:

{
  "contactIds": [ContactId],
  "accountId": accountId,
  "effectiveDate": Date,
  "productType": productType,
  "includeExpiredPolicies": Boolean
}

Пример вывода данных:

{
    "contactIds": [ "0035w000034kiVwAAI" ],
    "accountId": "0015w00002ADHiPAAX",
    "effectiveDate": "6/12/2020",
    "productType": "Medical",
    "includeExpiredPolicies": true
}

Вывод JSON

Формат JSON:

{
  "data": [
    {
      "enrollments": [
        {
          "dependents": [
            {
              "partyId":Id,
              "contactId": Id,
              "relationshipType": String,
              "LastName": String",
              "FirstName": String,
              "Id": Id
            }
          ],
          "EffectiveEnd": Date,
          "EffectiveStart": Date,
          "Name": String,
          "productName": String,
          "primaryMemberContactId": Id,
          "policyNumber": String,
          "accountId": Id,
          "productId": Id,
          "Id": Id
        }
      ],
      "AccountId": Id,
      "Id": Id,
      "LastName": String,
      "FirstName": String,
      "Name": String
    }
  ],
  "error": "OK"
}

Пример вывода данных:

{
  "data": [
    {
      "enrollments": [
        {
          "dependents": [
            {
              "partyId": "a0z3h0000036sJiAAI",
              "contactId": "0033h00000BBybMAAT",
              "relationshipType": "Dependent",
              "LastName": "C1P1",
              "FirstName": "D1",
              "Id": "a4B3h000000IdiMEAS"
            },
            {
              "partyId": "a0z3h0000036sJjAAI",
              "contactId": "0033h00000BBybNAAT",
              "relationshipType": "Dependent",
              "LastName": "C1P1",
              "FirstName": "D2",
              "Id": "a4B3h000000IdiNEAS"
            }
          ],
          "EffectiveEnd": null,
          "EffectiveStart": "2020-06-12",
          "Name": "Policy1",
          "productName": "MedPlan A",
          "primaryMemberContactId": "0033h00000BBybLAAT",
          "policyNumber": null,
          "accountId": "0013h00000Gx5UqAAJ",
          "productId": "01t3h000002T4JmAAK",
          "Id": "02i3h00000037xxAAA"
        }
      ],
      "AccountId": "0013h00000Gx5UqAAJ",
      "Id": "0033h00000BBybLAAT",
      "LastName": "C1P1",
      "FirstName": "P1",
      "Name": "P1 C1P1"
    },
    {
      "enrollments": [
        {
          "dependents": [
            {
              "partyId": "a0z3h0000036sJlAAI",
              "contactId": "0033h00000BBybPAAT",
              "relationshipType": "Dependent",
              "LastName": "C1P2",
              "FirstName": "D1",
              "Id": "a4B3h000000IdiOEAS"
            },
            {
              "partyId": "a0z3h0000036sJmAAI",
              "contactId": "0033h00000BBybQAAT",
              "relationshipType": "Dependent",
              "LastName": "C1P2",
              "FirstName": "D2",
              "Id": "a4B3h000000IdiPEAS"
            }
          ],
          "EffectiveEnd": null,
          "EffectiveStart": "2020-06-12",
          "Name": "Policy2",
          "productName": null,
          "primaryMemberContactId": "0033h00000BBybOAAT",
          "policyNumber": null,
          "accountId": "0013h00000Gx5UqAAJ",
          "productId": null,
          "Id": "02i3h00000037xyAAA"
        }
      ],
      "AccountId": "0013h00000Gx5UqAAJ",
      "Id": "0033h00000BBybOAAT",
      "LastName": "C1P2",
      "FirstName": "P2",
      "Name": "P2 C1P2"
    }
  ],
  "error": "OK"
}
 
Загрузка
Salesforce Help | Article