Loading
Seguro
InsEnrollmentServiceStd:getMemberEnrollments

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:

  1. Si no se proporciona ninguna effectiveDate en la entrada, el servicio utiliza el parámetro contractId​​ para recuperar la fecha de inicio de inscripción del contrato. Consulte parámetros de effectiveDate y ​contractId en la sección Opciones remotas para obtener más información.

  2. 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:

    1. ​​Flujo Cuentas personales​​

      Este flujo es aplicable cuando los miembros del censo están asociados con cuentas personales.

      1. Si groupAccountId es la entrada, el servicio utiliza ACR para recuperar la personAccountIds de los miembros del censo asociados con el ​groupAccountId​​. Devuelve todas las pólizas de seguros donde nameInsuredId​ coincide con el personAccountIds concreto y ​effectiveDate coincide con el effectiveDate​​ proporcionado en la entrada.

      2. Si censusMemberIds​​ es la entrada, el servicio recupera los registros de GroupCensusMember. Consulte Parámetro censusMemberIds en la sección Opciones remotas para obtener más información. Si el campo AccountId​​ de los miembros del censo se rellena, utilizamos estos personAccountIds (GroupCensusMember.AccountId). Devuelve todas las pólizas de seguros donde nameInsuredId​​ coincide con personAccountIds​ y effectiveDate coincide con el ​effectiveDate proporcionado en la entrada.

    2. Flujo Cuentas no personales​​

      Este flujo es aplicable cuando los miembros del censo están asociados con contactos.

      1. El servicio utiliza accountId para recuperar el objeto ​InsurancePolicy para los miembros del censo. Es un parámetro obligatorio para el flujo de cuentas no personales.

      2. Si se proporciona censusMemberIds​​ en la entrada, el servicio recupera los registros de GroupCensusMember​. Si el campo AccountId de los miembros del censo no se rellena, el servicio recupera las políticas de los miembros utilizando los GroupCensusMember.ContactId , accountId​​ y effectiveDate .

  3. El servicio recupera las partes y los InsurancePolicyParticipant de los registros de InsurancePolicy. InsurancePolicyParticipant tiene registros para los miembros principales y sus dependientes.

  4. Si el campo omitChildProducts es falso, el servicio recupera las coberturas ( InsurancePolicyCoverage ) de las pólizas y sus metadatos de productos correspondientes. Consulte Parámetro omitChildProducts en la sección Opciones remotas para obtener más información.

  5. 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

censusMemberIds

Lista de identificadores de miembros del censo principales.

accountId

El Id. de grupo al que pertenece este miembro.

groupAccountId

El Id. de grupo de los miembros del censo cuyas pólizas se van a recuperar.

effectiveDate

Obligatorio si no se utiliza contractId.

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.

contractId

Obligatorio si no se utiliza effectiveDate.

Recupera la fecha de inicio de inscripción como la fecha efectiva de la póliza.

includeOptionalCoverages

Si es verdadero, el servicio recupera la cobertura opcional de las inscripciones.

omitChildProducts

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"
                }
              ]
            }
          }
        ]
      }
    }
  ]
}
 
Cargando
Salesforce Help | Article