Usted está aquí:
InsEnrollmentService:getMemberEnrollments
Utilice este servicio para recuperar inscripciones actuales para un miembro de modo que puedan modificar los beneficios. Este servicio también toma uno o más Id. de miembros del censo y devuelve planes inscritos para el miembro y sus dependientes.
-
Flujo de póliza de seguros: Se desencadena cuando el valor de
isFsces verdadero.-
El flujo Cuentas personales se desencadena cuando el
isFsces verdadero y el campoGroupCensusMember__c.AccountId__cestá rellenado. -
El flujo Cuentas no personales se desencadena cuando el campo
GroupCensusMember__c.AccountId__cno está rellenado.
-
-
Flujo de activos: Se desencadena cuando el valor de
IsFsces falso.
Cómo funciona al utilizar registros de pólizas de seguros
El flujo Póliza de seguros es aplicable cuando el valor de isFsc es verdadero. El servicio realiza lo siguiente:
-
Si no se proporciona ningún
effectiveDateen la entrada, el servicio utiliza el parámetrocontractIdpara recuperarContract.EnrollmentStartDate__c. Consulte los parámetros deeffectiveDateycontractIden la sección Opciones remotas para obtener más información. -
Devuelve las políticas como registros de
InsurancePolicy. Para Póliza de seguros, el servicio admite tanto el flujo Cuentas personales como el flujo Cuentas no personales explicado como:Flujo Cuentas personales
Este flujo es aplicable cuando los miembros del censo están asociados con cuentas personales.
-
Si
groupAccountIdes la entrada, el servicio utiliza ACR para recuperar lapersonAccountIdsde los miembros del censo asociados con elgroupAccountId. Devuelve todas las pólizas de seguros dondenameInsuredIdcoincide con estospersonAccountIdsyeffectiveDatecoincide con loseffectiveDateproporcionados en la entrada. -
Si
censusMemberIdses la entrada, el servicio recupera los registros deGroupCensusMember__c. Consulte ParámetrocensusMemberIdsen la sección Opciones remotas para obtener más información. Si el campoAccountId__cde los miembros del censo está rellenado, utilizamos estospersonAccountIds(GroupCensusMember__c.AccountId__c). Devuelve todas las pólizas de seguros dondenameInsuredIdcoincide conpersonAccountIdsyeffectiveDatecoincide con loseffectiveDateproporcionados en la entrada.
Flujo Cuentas no personales
Este flujo es aplicable cuando los miembros del censo están asociados con contactos.
-
El servicio utiliza
accountIdpara recuperar el objetoInsurancePolicypara los miembros del censo. Es un parámetro obligatorio para flujos de cuentas no personales. -
Si se proporciona el campo
censusMemberIdsen la entrada, el servicio recupera los registros deGroupCensusMember__c. Si el campoAccountId__cde los miembros del censo no está rellenado, el servicio recupera las políticas de los miembros utilizando losGroupCensusMember__c.ContactId__c,accountIdyeffectiveDate. El tipo de política que se recupera depende del parámetroisFscy la configuración personalizada paradefaultIsFSCOptioncomo se describe en esta tabla:Parámetros personalizados > Configuración de seguros>defaultIsFSCOption
Parámetro IsFsc
Pólizas recuperadas
Verdadero
NA
InsurancePolicy
Falso
Verdadero
InsurancePolicy
NA
Verdadero
InsurancePolicy
-
-
El servicio recupera las partes,
InsurancePolicyParticipantoAssetPartyRelationship__cde los registros deInsurancePolicyoAsset, respectivamente. Para FSC,AssetPartyRelationship__csolo tiene registros para los dependientes de los miembros principales.InsurancePolicyParticipanttiene registros para los miembros principales y sus dependientes. -
Si el campo
omitChildProductsesfalse, el servicio recupera las coberturas (AssetCoverage__c) de las pólizas y sus metadatos de productos correspondientes. Consulte ParámetroomitChildProductsen la sección Opciones remotas para obtener más información. -
Cada política se agrupa a continuación por el miembro principal.
Cómo funciona para activos
El flujo de activos es aplicable cuando el valor de isFsc es falso. Para registros de activos, no admitimos Cuenta personal.
El servicio realiza lo siguiente:
-
Si no se proporciona ningún
effectiveDateen la entrada, el servicio utiliza el parámetrocontractIdpara recuperarContract.EnrollmentStartDate__c. Consulte los parámetros deeffectiveDateycontractIden la sección Opciones remotas para obtener más información. -
El servicio utiliza
accountIdpara recuperar el objeto Activo para los miembros del censo. Es un parámetro obligatorio para flujos de cuentas que no son de FSC. -
El servicio utiliza
censusMemberIdspara recuperar los registros deGroupCensusMember__c. Consulte ParámetrocensusMemberIdsen la sección Opciones remotas para obtener más información. -
Si el campo
AccountId__cde los miembros del censo no está rellenado, el servicio recupera las políticas de los miembros utilizando los camposGroupCensusMember__c.ContactId__c,accountIdyeffectiveDate. El tipo de política que se recupera depende del parámetroisFscy la configuración personalizada paradefaultIsFSCOptioncomo se describe en esta tabla.Parámetros personalizados > Configuración de seguros>defaultIsFSCOption
Parámetro IsFsc
Pólizas recuperadas
Falso
Falso
Activo
NA
Falso
Activo
-
El servicio recupera las partes. Para No FSC, recupera
InsurancePolicyParticipantoAssetPartyRelationship__cde los registros deInsurancePolicyoAsset.-
AssetPartyRelationship__csolo tiene registros para los dependientes de los miembros principales. -
InsurancePolicyParticipanttiene registros para los miembros principales y sus dependientes.
-
-
Si el campo
omitChildProductsesfalse, el servicio recupera las coberturas (InsurancePolicyCoverageoAssetCoverage__c) de las pólizas y sus metadatos de productos correspondientes. Consulte ParámetroomitChildProductsen la sección Opciones remotas para obtener más información. -
Cada política se agrupa a continuación por el miembro principal.
Opciones remotas
El servicio utiliza el contractId para obtener la effectiveDate de enrollmentStartDate o utiliza effectiveDate directamente, que tiene prioridad sobre contractId si se utilizan ambos.
Opción |
Descripción |
|---|---|
|
Lista de Id. de miembros del censo principal. |
|
El grupo al que pertenece este miembro. |
|
El Id. de grupo de los miembros del censo cuyas pólizas se van a recuperar. Este parámetro es aplicable únicamente para flujos FSC. |
|
Obligatorio si no se utiliza contractId Fecha de vigencia de la póliza. Esta fecha debe ser siempre la fecha GMT de la fecha de entrada en vigor de la póliza. |
|
Obligatorio si no se utiliza effectiveDate. Se puede utilizar en vez de |
|
Si es verdadero, el servicio recupera coberturas opcionales de las inscripciones. |
|
Si es falso, el servicio recupera coberturas de las inscripciones. |
|
|
JSON de salida
Este es el formato del JSON de salida:
-
El JSON de salida es una lista de miembros del censo, con Nombre, Apellidos, Id. de Miembro del censo e Id. de Contacto, con sus inscripciones.
-
El nodo
Enrollmentstiene detalles de producto y nodosDependentssi hay dependientes. También incluye productos secundarios y detalles de cobertura. -
El nodo
Dependentsconsta deFirst Name,Last Name,Id,RelationshipType,ContactIdyPartyId.
{
"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"
}
]
}
}
]
}
}
]
}Este es un ejemplo de JSON de salida:
{
"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"
}
]
}
}
]
}
}
]
}