Вы находитесь здесь:
InsEnrollmentService:getMemberEnrollments
Используйте эту службу для извлечения текущих регистраций для участника, чтобы он мог редактировать бонусы. Эта служба также использует один или несколько кодов участников переписи и возвращает зарегистрированные планы для участника и его зависимых.
-
Поток страховых полисов: Она запускается, когда значение
isFscявляется истинным.-
Поток «Организации-лица» запускается при выполнении
isFscи заполнении поляGroupCensusMember__c.AccountId__c. -
Поток «Нелицевые организации» запускается, когда поле
GroupCensusMember__c.AccountId__cне заполнено.
-
-
Поток активов: Он запускается, когда значение
IsFscявляется ложным.
Принцип работы при использовании записей страховых полисов
Поток страхового полиса применяется, когда значение isFsc истинно. Служба выполняет следующие действия:
-
Если вводные данные не содержат
effectiveDate, служба использует параметрcontractIdдля извлеченияContract.EnrollmentStartDate__c. Дополнительную информацию см. в разделе «ПараметрыeffectiveDateиcontractId» раздела «Удаленные параметры». -
Возвращает полисы в качестве записей
InsurancePolicy. В страховом полисе служба поддерживает поток «Организации-лица» и поток «Организации-нелица», объясняемый следующим образом:Поток организаций-лиц
Этот поток применяется, когда участники переписи связаны с организациями-лицами.
-
Если вводными данными являются
groupAccountId, то служба использует ACR для извлеченияpersonAccountIdsучастников переписи, связанных сgroupAccountId. Возвращает все страховые полисы, гдеnameInsuredIdсоответствует этимpersonAccountIdsиeffectiveDateсоответствуютeffectiveDate, предоставленным во вводе. -
Если
censusMemberIdsявляется вводом, служба извлекает записиGroupCensusMember__c. Дополнительную информацию см. в разделе «ПараметрыcensusMemberIds» в разделе «Удаленные параметры». Если полеAccountId__cучастников переписи заполнено, мы используем этиpersonAccountIds(GroupCensusMember__c.AccountId__c). Возвращает все страховые полисы, гдеnameInsuredIdсоответствуетpersonAccountIds, аeffectiveDateсоответствуетeffectiveDate, предоставленному во вводе.
Поток организаций-нелиц
Этот поток применяется, когда участники переписи связаны с контактами.
-
Служба использует
accountIdдля извлечения объектаInsurancePolicyдля участников переписи. Это обязательный параметр для потока организаций-нелиц. -
Если в вводе указано поле
censusMemberIds, служба извлекает записиGroupCensusMember__c. Если полеAccountId__cучастников переписи не заполнено, служба извлекает политики участников посредствомGroupCensusMember__c.ContactId__c,accountIdиeffectiveDate. Тип извлекаемой политики зависит от параметраisFscи настраиваемого параметраdefaultIsFSCOption, как описано в таблице ниже:Настраиваемые параметры > Настройка конфигурации страхования>defaultIsFSCOption
Параметр IsFsc
Полученные полисы
True
Недоступно
InsurancePolicy
False
True
InsurancePolicy
Недоступно
True
InsurancePolicy
-
-
Служба извлекает стороны,
InsurancePolicyParticipantилиAssetPartyRelationship__cзаписейInsurancePolicyилиAssetсоответственно. В FSCAssetPartyRelationship__cсодержит записи только для зависимых участников.InsurancePolicyParticipantсодержит записи как для основных участников, так и для их зависимых. -
Если поле
omitChildProductsявляетсяfalse, служба извлекает покрытия (AssetCoverage__c) полисов и соответствующие метаданные продукта. Дополнительную информацию см. в разделе «ПараметрыomitChildProducts» раздела «Удаленные параметры». -
Каждая политика потом группируется по основному участнику.
Как это работает для активов
Поток активов применяется, если значение isFsc является ложным. В записях активов организация-лицо не поддерживается.
Служба выполняет следующие действия:
-
Если вводные данные не содержат
effectiveDate, служба использует параметрcontractIdдля извлеченияContract.EnrollmentStartDate__c. Дополнительную информацию см. в разделе «ПараметрыeffectiveDateиcontractId» раздела «Удаленные параметры». -
Служба использует
accountIdдля извлечения объекта «Актив» для участников переписи. Это обязательный параметр для потока организаций, не связанных с FSC. -
Служба использует
censusMemberIdsдля извлечения записейGroupCensusMember__c. Дополнительную информацию см. в разделе «ПараметрыcensusMemberIds» в разделе «Удаленные параметры». -
Если поле
AccountId__cучастников переписи не заполнено, служба извлекает политики участников посредством полейGroupCensusMember__c.ContactId__c,accountIdиeffectiveDate. Тип извлекаемой политики зависит от параметраisFscи настраиваемого параметраdefaultIsFSCOption, как описано в таблице ниже.Настраиваемые параметры > Настройка конфигурации страхования>defaultIsFSCOption
Параметр IsFsc
Полученные полисы
False
False
Актив
Недоступно
False
Актив
-
Служба извлекает стороны. Для не FSC извлекаются
InsurancePolicyParticipantилиAssetPartyRelationship__cзаписейInsurancePolicyилиAsset.-
AssetPartyRelationship__cсодержит записи только для зависимых участников. -
InsurancePolicyParticipantсодержит записи как для основных участников, так и для их зависимых.
-
-
Если поле
omitChildProductsявляетсяfalse, служба извлекает покрытия (InsurancePolicyCoverageилиAssetCoverage__c) полисов и соответствующие метаданные продуктов. Дополнительную информацию см. в разделе «ПараметрыomitChildProducts» в разделе «Удаленные параметры». -
Каждая политика потом группируется по основному участнику.
Удаленные параметры
Служба использует либо contractId для получения effectiveDate от enrollmentStartDate, либо использует effectiveDate напрямую, что имеет приоритет над contractId, если используются оба варианта.
Параметр |
Описание |
|---|---|
|
Список основных кодов участников переписи. |
|
Группа, к которой принадлежит данный участник. |
|
Код группы участников переписи, политики которых подлежат извлечению. Этот параметр применим только к потоку FSC. |
|
Обязательно, если contractId не используется Дата вступления в силу полиса. Эта дата всегда должна быть датой вступления в силу полиса по Гринвичу. |
|
Обязательно, если effectiveDate не используется. Может использоваться вместо |
|
Если значение true, служба извлекает дополнительные покрытия для регистрации. |
|
Если значение false, служба извлекает покрытия для регистрации. |
|
|
Вывод JSON
Ниже указан формат вывода JSON:
-
Вывод JSON является списком участников переписи с Личным именем, Фамилией, Кодом участника переписи и Кодом контакта с его регистрациями.
-
Узел
Enrollmentsсодержит сведения о продукте и узлыDependentsпри наличии зависимых. Она также содержит дочерние продукты и сведения о покрытии. -
Узел
Dependentsсостоит изFirst Name,Last Name,Id,RelationshipType,ContactIdиPartyId.
{
"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"
}
]
}
}
]
}
}
]
}Ниже указан пример вывода JSON:
{
"totalSize": 1,
"records": [
{
"FirstName": "Scott",
"LastName": "Matthews",
"Id": "a386F000000yq5LQAQ",
"contactId": "0036F00002Q4wlSQAR",
"enrollments": {
"totalSize": 1,
"records": [
{
"policyNumber": "AA232SDTJ",
"Id": "02i6F000004XE2jQAG",
"productId": "01t6F000007sLsaQAE",
"accountId": "0016F00002GIY4mQAH",
"primaryMemberContactId": "0036F00002Q4wlSQAR",
"productName": "BoMedicalProduct",
"Name": "BoMedicalProduct",
"EffectiveStart": "2018-04-12",
"EffectiveEnd": "2019-02-09",
"Price": 0,
"planId": "a1u6F0000035QYxQAM",
"contractId": "8006F000001GhodQAC",
"ProductCode": "BMP",
"RecordTypeName__c": "Product",
"attributeCategories": {
"totalSize": 1,
"records": [
{
"productAttributes": {
"records": [
{
"userValues": null,
"values": [
{
"disabled": true,
"readonly": true
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": false,
"displaySequence": 0,
"label": "TestAttribute_2.2",
"attributeId": "a1R6F00000FNrpDUAT",
"filterable": true,
"disabled": true,
"readonly": true,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "currency",
"code": "bfb83baa-662e-674e-9c04-2bad2dc545e1"
}
],
"totalSize": 1
},
"id": "a1Q6F000009rHU0UAM",
"Name": "AlvinProdCattegory2",
"Code__c": "d7539648-3485-0218-802c-c493e727fa67"
}
]
},
"Term": "Custom",
"attributeSelectedValues": "{}",
"childProducts": {
"totalSize": 1,
"records": [
{
"productId": "01t6F00000Akx48QAB",
"productName": "Serious Illness",
"ProductCode": "SERILL",
"Name": "Serious Illness",
"pciId": "a2Q6F000001JiqHUAS",
"isOptional": false,
"attributeSelectedValues": "{}",
"isSelected": true,
"Id": "01t6F00000Akx48QAU",
"PricingSource": "SIPremSelected",
"attributeCategories": {
"totalSize": 1,
"records": [
{
"productAttributes": {
"records": [
{
"userValues": null,
"values": [
{
"disabled": false,
"readonly": false
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": false,
"displaySequence": 1,
"label": "SI Amount Override",
"attributeId": "a1R6F00000LE7ESUA1",
"filterable": true,
"disabled": false,
"readonly": false,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "currency",
"code": "SIOVER"
},
{
"rules": [
{
"actions": {
"Hide": {
"client": {
"params": {}
},
"remote": {
"params": {}
},
"rest": {
"link": null,
"method": null,
"params": {}
}
}
},
"expression": "%SERILL.SIOVER% > 0",
"ruleType": "Hide"
}
],
"userValues": null,
"values": [
{
"disabled": false,
"readonly": false
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": true,
"displaySequence": 9,
"label": "SIB Multiplier",
"attributeId": "a1R6F00000LE7ERUA1",
"filterable": true,
"disabled": false,
"readonly": false,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "number",
"code": "SIB"
},
{
"rules": [
{
"actions": {
"Hide": {
"client": {
"params": {}
},
"remote": {
"params": {}
},
"rest": {
"link": null,
"method": null,
"params": {}
}
}
},
"expression": "%SERILL.SIOVER% > 0",
"ruleType": "Hide"
}
],
"userValues": null,
"values": [
{
"disabled": false,
"readonly": false
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": true,
"displaySequence": 10,
"label": "SIB Max",
"attributeId": "a1R6F00000LE7EQUA1",
"filterable": true,
"disabled": false,
"readonly": false,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "currency",
"code": "SI"
}
],
"totalSize": 3
},
"id": "a1Q6F00000ATYVIUA5",
"Name": "Benefit Calculation",
"Code__c": "11c2dcbf-500e-1180-4581-ff5000cb0ca6",
"displaySequence": 12
}
]
}
}
]
},
"dependents": {
"totalSize": 2,
"records": [
{
"Id": "a0o6F00000WsgPtQAJ",
"FirstName": "Joan",
"LastName": "Robbins",
"relationshipType": "Child",
"partyId": "a376F000008BJIvQAJ",
"contactId": "a376F000008BJIvQAO"
},
{
"partyId": "a0o6F00000Wsh8QQAF",
"Id": "a0o6F00000Wsh8QQAR",
"First Name": "Max",
"Last Name": "Robbins",
"relationshipType": "Spouse",
"contactId": "a376F000008BJIwQAO"
}
]
}
}
]
}
}
]
}