Loading
Insurance
InsEnrollmentService: getEnrolleePolicies

InsEnrollmentService: getEnrolleePolicies

Utilisez ce service pour permettre à un utilisateur de rechercher les stratégies d'un ensemble donné de clients inscrits.

Classe :InsEnrollmentService

Méthode :getEnrolleePolicies

Fonctionnement

  1. Le service reçoit le JSON analysé.

    • Si l'entrée ne contient pas accountId, une erreur est renvoyée.

    • Si l'entrée ne contient pas de liste valide d'ID de contact, une erreur est renvoyée.

  2. Le service récupère une liste de contacts pour chaque contactId.

  3. Le service récupère une liste de stratégies et les mappe avec chaque contact récupéré, à condition que leur groupe corresponde à l'ID de compte donné.

    • Si l'entrée contient une effectiveDate, seules les polices avec la même date effective sont récupérées.

    • Si l'entrée contient un productType, seules les stratégies avec le même productType sont récupérées.

    • Si les ensembles d'entrées incluentExpiredPolicies sur true, même les stratégies expirées sont récupérées.

  4. Les détails Produit des polices récupérées sont également récupérés, y compris la liste des personnes dépendantes enregistrées pour une police donnée.

  5. La liste des participants récupérée avec tous les détails de la police attribuée est renvoyée dans le nœud data.

Entrées

Entrée

Description

contactIds

Liste des ID de contact propriétaires des actifs à récupérer.

accountId

ID du compte utilisé pour filtrer les inscriptions récupérées.

effectiveDate

Facultatif

Chaîne

Chaîne de date utilisée pour filtrer la liste des inscriptions récupérées en fonction de la date d'entrée en vigueur de la politique.

productType

Facultatif

Chaîne

Filtre la liste des inscriptions récupérées en fonction du type de produit.

includeExpiredPolicies

Facultatif

Booléen

Détermine si le service doit inclure des contacts avec des polices expirées

JSON d'entrée

Format JSON :

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

Exemple de sortie de données :

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

JSON de sortie

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

Exemple de sortie de données :

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