Вы находитесь здесь:
InsEnrollmentServiceStd:getMemberEnrollments
Используйте эту службу для извлечения текущих регистраций участника. Эта служба использует один или несколько кодов участников переписи и возвращает зарегистрированные планы для участника и связанных зависимых.
Класс: InsEnrollmentServiceStd
Метод: getMemberEnrollments
Принцип работы
Поток страхового полиса применяется, когда значение isFsc истинно:
-
Если вводные данные не содержат
effectiveDate, служба использует параметрcontractIdдля извлечения даты начала регистрации контракта. Дополнительную информацию см. в разделе «ПараметрыeffectiveDateиcontractId» раздела «Удаленные параметры». -
Возвращает полисы в качестве записей
InsurancePolicy. В страховом полисе служба поддерживает поток «Организации-лица» и поток «Организации-нелица», объясняемый следующим образом:-
Поток организаций-лиц
Этот поток применяется, когда участники переписи связаны с организациями-лицами.
-
Если вводными данными являются
groupAccountId, то служба использует ACR для извлеченияpersonAccountIdsучастников переписи, связанных сgroupAccountId. Возвращает все страховые полисы, гдеnameInsuredIdсоответствует заданнойpersonAccountIds, аeffectiveDateсоответствуетeffectiveDate, предоставленной во вводе. -
Если
censusMemberIdsявляется вводом, служба извлекает записиGroupCensusMember. Дополнительную информацию см. в разделе «ПараметрыcensusMemberIds» в разделе «Удаленные параметры». Если полеAccountIdучастников переписи заполнено, используются следующиеpersonAccountIds(GroupCensusMember.AccountId). Возвращает все страховые полисы, гдеnameInsuredIdсоответствуетpersonAccountIds, аeffectiveDateсоответствуетeffectiveDate, предоставленной во вводе.
-
-
Поток нелицевых организаций
Этот поток применим, когда участники переписи связаны с контактами.
-
Служба использует
accountIdдля извлечения объектаInsurancePolicyдля участников переписи. Это обязательный параметр для потока организаций-нелиц. -
Если вводные данные содержат
censusMemberIds, то служба извлекает записиGroupCensusMember. Если полеAccountIdучастников переписи не заполнено, служба извлекает политики участников посредствомGroupCensusMember.ContactId,accountIdиeffectiveDate.
-
-
-
Служба извлекает стороны и
InsurancePolicyParticipantзаписейInsurancePolicy.InsurancePolicyParticipantсодержит записи как для основных участников, так и для их зависимых. -
Если поле
omitChildProductsявляется ложным , служба извлекает покрытия (InsurancePolicyCoverage) полисов и соответствующие метаданные продукта. Дополнительную информацию см. в разделе «ПараметрыomitChildProducts» в разделе «Удаленные параметры». -
Каждая политика потом группируется по основному участнику.
Удаленные параметры
Сервис использует либо contractId для получения effectiveDate от enrollmentStartDate, либо использует effectiveDate напрямую, что имеет приоритет над contractId, если используются оба варианта.
Параметр |
Описание |
|---|---|
|
Список основных кодов участников переписи. |
|
Группа, к которой принадлежит данный участник. |
|
Код группы участников переписи, политики которых подлежат извлечению. |
|
Обязательно, если Дата вступления в силу полиса. Эта дата всегда должна быть датой вступления в силу полиса по Гринвичу. |
|
Обязательно, если Извлекает дату начала регистрации в качестве даты вступления в силу полиса. |
|
Если значение true, то служба извлекает дополнительное покрытие регистрации. |
|
Если значение 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"
}
]
}
}
]
}
}
]
}