Usted está aquí:
InsEnrollmentServiceStd:getMemberEnrollments
Utilice este servicio para recuperar inscripciones actuales para un miembro. Este servicio toma uno o más Id. de miembros del censo y devuelve planes inscritos para el miembro y los dependientes asociados.
Clase: InsEnrollmentServiceStd
Método: getMemberEnrollments
Funcionamiento
El flujo Póliza de seguros es aplicable cuando el valor de isFsc es verdadero:
-
Si no se proporciona ninguna
effectiveDateen la entrada, el servicio utiliza el parámetrocontractIdpara recuperar la fecha de inicio de inscripción del contrato. Consulte 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 elpersonAccountIdsconcreto yeffectiveDatecoincide con eleffectiveDateproporcionado en la entrada. -
Si
censusMemberIdses la entrada, el servicio recupera los registros deGroupCensusMember. Consulte ParámetrocensusMemberIdsen la sección Opciones remotas para obtener más información. Si el campoAccountIdde los miembros del censo se rellena, utilizamos estospersonAccountIds(GroupCensusMember.AccountId). Devuelve todas las pólizas de seguros dondenameInsuredIdcoincide conpersonAccountIdsyeffectiveDatecoincide con eleffectiveDateproporcionado 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 el flujo de cuentas no personales. -
Si se proporciona
censusMemberIdsen la entrada, el servicio recupera los registros deGroupCensusMember. Si el campoAccountIdde los miembros del censo no se rellena, el servicio recupera las políticas de los miembros utilizando losGroupCensusMember.ContactId,accountIdyeffectiveDate.
-
-
-
El servicio recupera las partes y los
InsurancePolicyParticipantde los registros deInsurancePolicy.InsurancePolicyParticipanttiene registros para los miembros principales y sus dependientes. -
Si el campo
omitChildProductses falso, el servicio recupera las coberturas (InsurancePolicyCoverage) 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 identificadores de miembros del censo principales. |
|
El Id. de grupo al que pertenece este miembro. |
|
El Id. de grupo de los miembros del censo cuyas pólizas se van a recuperar. |
|
Obligatorio si no se utiliza La fecha de entrada en vigor de la política. Esta fecha siempre debe ser la fecha GMT de la fecha de vigencia de la póliza. |
|
Obligatorio si no se utiliza Recupera la fecha de inicio de inscripción como la fecha efectiva de la póliza. |
|
Si es verdadero, el servicio recupera la cobertura opcional de las inscripciones. |
|
Si es falso, el servicio recupera la cobertura de las inscripciones. |
JSON de entrada
Este servicio no toma un JSON de entrada.
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 Inscripciones tiene detalles de productos y nodos Dependientes cuando hay dependientes. También incluye productos secundarios y detalles de cobertura.
El nodo Dependientes consta de Nombre , Apellidos , Id , Tipo de relación , Id. de contacto e Id. de parte .
Este es el formato del JSON de salida:
{
"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"
}
]
}
}
]
}
}
]
}