Vous êtes ici :
InsEnrollmentService: getEnrolleePolicies
Utilisez ce service pour permettre à un utilisateur de rechercher les stratégies d'un ensemble donné de clients inscrits.
Méthode :getEnrolleePolicies
Fonctionnement
-
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.
-
-
Le service récupère une liste de contacts pour chaque contactId.
-
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.
-
-
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.
-
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 |
|---|---|
|
Liste des ID de contact propriétaires des actifs à récupérer. |
|
ID du compte utilisé pour filtrer les inscriptions récupérées. |
|
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. |
|
Facultatif Chaîne Filtre la liste des inscriptions récupérées en fonction du type de produit. |
|
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"
}