Loading
Assicurazioni
InsEnrollmentService: getEnrolleePolicies

InsEnrollmentService: getEnrolleePolicies

Utilizzare questo servizio per consentire a un utente di cercare le polizze di un determinato insieme di clienti iscritti.

Classe:InsEnrollmentService

Metodo:getEnrolleePolicies

Funzionamento

  1. Il servizio riceve il JSON analizzato.

    • Se l'input non contiene un accountId, viene restituito un errore.

    • Se l'input non contiene un elenco valido di ID referente, viene restituito un errore.

  2. Il servizio recupera un elenco di referenti per ogni contactId.

  3. Il servizio recupera un elenco di policy e le mappa a ogni referente recuperato, a condizione che il gruppo sia l'ID account specificato.

    • Se l'input contiene un effectiveDate, vengono recuperate solo le polizze con la stessa data effettiva.

    • Se l'input contiene un productType, vengono recuperate solo le policy con lo stesso productType.

    • Se gli insiemi di input includonoExpiredPolicies su true, vengono recuperate anche le policy scadute.

  4. Vengono recuperati anche i dettagli del prodotto per le polizze recuperate, incluso l'elenco delle persone a carico registrate per una determinata polizza.

  5. L'elenco degli iscritti recuperati con tutti i dettagli delle policy assegnate viene restituito nel nodo data.

Input

Input

Descrizione

contactIds

Elenco degli ID referente titolari degli asset da recuperare.

accountId

ID dell'account utilizzato per filtrare le iscrizioni recuperate.

effectiveDate

Facoltativo

Stringa

Stringa di data utilizzata per filtrare l'elenco delle iscrizioni recuperate in base alla data di entrata in vigore della policy.

productType

Facoltativo

Stringa

Filtra l'elenco delle iscrizioni recuperate in base al tipo di prodotto.

includeExpiredPolicies

Facoltativo

Booleano

Determina se il servizio deve includere referenti con polizze scadute

Input JSON

Formato JSON:

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

Output di dati di esempio:

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

JSON di output

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"
}

Output di dati di esempio:

{
  "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"
}
 
Caricamento
Salesforce Help | Article