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 un 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 pólizas con la misma fecha de vigencia.

    • Si la entrada contiene un productType, solo se recuperan pólizas con el mismo productType.

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

  4. Los detalles de Producto para pólizas recuperadas también se recuperan, incluyendo la lista de dependientes registrados para una póliza concreta.

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

Entradas

Ingreso

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 pólizas 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