Loading
Seguro
InsEnrollmentService: getEnrolleePolicies

InsEnrollmentService: getEnrolleePolicies

Utilice este servicio para permitir a un usuario buscar las políticas de un conjunto concreto de clientes inscritos.

Clase:InsEnrollmentService

Método:getEnrolleePolicies

Funcionamiento

  1. El servicio recibe el JSON analizado.

    • Si la entrada no contiene accountId, se devuelve un error.

    • Si la entrada no contiene una lista válida de identificadores de contacto, se devuelve un error.

  2. El servicio recupera una lista de contactos para cada contactId.

  3. El servicio recupera una lista de políticas y las asigna a cada contacto recuperado, siempre que su grupo sea el Id. de cuenta especificado.

    • Si la entrada contiene una effectiveDate, solo se recuperan las pólizas con la misma fecha efectiva.

    • Si la entrada contiene un productType, solo se recuperan las políticas con el mismo productType.

    • Si los conjuntos de entrada incluyenExpiredPolicies en true, incluso se recuperan las políticas caducadas.

  4. Los detalles de Producto para políticas recuperadas también se recuperan, incluyendo la lista de dependientes registrados para una política concreta.

  5. La lista de afiliados recuperada con todos los detalles de póliza asignados se devuelve en el nodo data.

Entradas

Entrada

Descripción

contactIds

Lista de identificadores de contacto que poseen los activos que se van a recuperar.

accountId

Id. de la cuenta utilizada para filtrar inscripciones recuperadas.

effectiveDate

Opcional

Cadena

Cadena de fecha utilizada para filtrar la lista de inscripciones recuperadas basándose en cuándo entró en vigor la Política.

productType

Opcional

Cadena

Filtra la lista de inscripciones recuperadas basándose en el tipo de producto.

includeExpiredPolicies

Opcional

Booleano

Determina si el servicio debe incluir contactos con políticas caducadas

JSON de entrada

Formato JSON:

{
  "contactIds": [ContactId],
  "accountId": accountId,
  "effectiveDate": Date,
  "productType": productType,
  "includeExpiredPolicies": Boolean
}

Salida de datos de muestra:

{
    "contactIds": [ "0035w000034kiVwAAI" ],
    "accountId": "0015w00002ADHiPAAX",
    "effectiveDate": "6/12/2020",
    "productType": "Medical",
    "includeExpiredPolicies": true
}

JSON de salida

Formato JSON:

{
  "data": [
    {
      "enrollments": [
        {
          "dependents": [
            {
              "partyId":Id,
              "contactId": Id,
              "relationshipType": String,
              "LastName": String",
              "FirstName": String,
              "Id": Id
            }
          ],
          "EffectiveEnd": Date,
          "EffectiveStart": Date,
          "Name": String,
          "productName": String,
          "primaryMemberContactId": Id,
          "policyNumber": String,
          "accountId": Id,
          "productId": Id,
          "Id": Id
        }
      ],
      "AccountId": Id,
      "Id": Id,
      "LastName": String,
      "FirstName": String,
      "Name": String
    }
  ],
  "error": "OK"
}

Salida de datos de muestra:

{
  "data": [
    {
      "enrollments": [
        {
          "dependents": [
            {
              "partyId": "a0z3h0000036sJiAAI",
              "contactId": "0033h00000BBybMAAT",
              "relationshipType": "Dependent",
              "LastName": "C1P1",
              "FirstName": "D1",
              "Id": "a4B3h000000IdiMEAS"
            },
            {
              "partyId": "a0z3h0000036sJjAAI",
              "contactId": "0033h00000BBybNAAT",
              "relationshipType": "Dependent",
              "LastName": "C1P1",
              "FirstName": "D2",
              "Id": "a4B3h000000IdiNEAS"
            }
          ],
          "EffectiveEnd": null,
          "EffectiveStart": "2020-06-12",
          "Name": "Policy1",
          "productName": "MedPlan A",
          "primaryMemberContactId": "0033h00000BBybLAAT",
          "policyNumber": null,
          "accountId": "0013h00000Gx5UqAAJ",
          "productId": "01t3h000002T4JmAAK",
          "Id": "02i3h00000037xxAAA"
        }
      ],
      "AccountId": "0013h00000Gx5UqAAJ",
      "Id": "0033h00000BBybLAAT",
      "LastName": "C1P1",
      "FirstName": "P1",
      "Name": "P1 C1P1"
    },
    {
      "enrollments": [
        {
          "dependents": [
            {
              "partyId": "a0z3h0000036sJlAAI",
              "contactId": "0033h00000BBybPAAT",
              "relationshipType": "Dependent",
              "LastName": "C1P2",
              "FirstName": "D1",
              "Id": "a4B3h000000IdiOEAS"
            },
            {
              "partyId": "a0z3h0000036sJmAAI",
              "contactId": "0033h00000BBybQAAT",
              "relationshipType": "Dependent",
              "LastName": "C1P2",
              "FirstName": "D2",
              "Id": "a4B3h000000IdiPEAS"
            }
          ],
          "EffectiveEnd": null,
          "EffectiveStart": "2020-06-12",
          "Name": "Policy2",
          "productName": null,
          "primaryMemberContactId": "0033h00000BBybOAAT",
          "policyNumber": null,
          "accountId": "0013h00000Gx5UqAAJ",
          "productId": null,
          "Id": "02i3h00000037xyAAA"
        }
      ],
      "AccountId": "0013h00000Gx5UqAAJ",
      "Id": "0033h00000BBybOAAT",
      "LastName": "C1P2",
      "FirstName": "P2",
      "Name": "P2 C1P2"
    }
  ],
  "error": "OK"
}
 
Cargando
Salesforce Help | Article