Vous êtes ici :
InsCensusServiceStd:getMembersWithPlans
Utilisez ce service pour récupérer la liste des membres du recensement pour une censusId donnée. Correspondant à ces membres du recensement, le service récupère les ContractGroupPlanIds de GroupCensusMemberPlan. Le service récupère également les en-têtes en fonction des fieldsetName et des planFieldsetName.
Classe: InsCensusServiceStd
Méthode : getMembersWithPlans
Fonctionnement
Ce service a deux fonctions clés :
- Récupère la liste des champs dans
GroupCensusMemberetGroupCensusMemberPlan.Le service utilise le paramètre
fieldsetNamepour récupérer la liste des champs deGroupCensusMember. En l'absence de valeur, les champs sont récupérés à partir de l'ensemble de champs par défaut. Si la valeur saisie ne trouve pas de correspondance, aucun champ n'est récupéré.Le service utilise le paramètre
planFieldsetNamepour récupérer la liste des champs deGroupCensusMemberPlan. En l'absence de valeur, tous les champs sont récupérés. Si la valeur saisie ne trouve pas de correspondance, aucun champ n'est récupéré.Récupère les champs de relation combinés pour former le nœud d'en-têtes JSON, même si ces champs ne sont pas inclus dans le
fieldsetName. Les champs suivants sont :PrimaryGroupCensusMemberId,RelationshipToPrimaryMember,SourceSystemIdentifieretPrimaryMemberSource.Si le paramètre
a une valeur, il remplit la liste des enregistrements de ligne de contrat avec les détails suivants du contrat :contractGroupPlanIdNom du plan de groupe de contrats
Type de produit
ID des plans de groupe de contrats
-
Le service utilise
censusIdpour récupérer la liste des membres du recensement à partir des enregistrementsGroupCensusMemberet des plans de groupe de contrats à partir desGroupCensusMemberPlande chaque membre.-
Si le décalage a une valeur, il récupère les lignes de
GroupCensusMemberprincipal (organisées par ID) après le décalage, puis récupère toutes les personnes dépendantes de ces Membres principaux. -
Si une valeur limite existe, le service récupère les lignes de
GroupCensusMemberprincipal (organisées par ID) qui ne dépassent pas la limite spécifiée. Il récupère ensuite toutes les personnes dépendantes de ces Membres principaux. La limite ne peut pas dépasser 500. -
Si
searchKeya une valeur, le service récupère les lignes deGroupCensusMember(organisées par ID) avec la famille correspondante, qui contientsearchKeyen tant que sous-chaîne présente dans leurFirstNameouLastName. SiGroupCensusMembercontient des personnes dépendantes, le service récupère les membres principaux correspondant à ces personnes dépendantes. -
Si
memberIdsa une valeur, il récupère les lignes deGroupCensusMember(organisées par ID) dont l'ID fait partie du tableaumemberIds.memberIdsousearchKeydoit être fourni dans l'entrée. -
Les informations récupérées pour chaque membre sont basées sur les champs récupérés dans
GroupCensusMemberetGroupCensusMemberPlan. -
La liste des membres est placée dans le nœud
members.
-
Comportement de service
Comprenez comment les différentes entrées affectent les sorties de service.
| Entrée | Sortie de service |
|---|---|
Aucun |
Le service ne récupère aucun membre du recensement. |
censusId non fieldsetName et valide |
Le service récupère :
|
fieldsetName valides et censusId valides |
Le service répertorie les champs de GroupCensusMember selon le fieldsetName spécifié et récupère la liste des GroupCensusMember avec ContractGroupPlanIds. |
Aucune fieldsetName planFieldsetName valide et censusId valide |
Le service répertorie les champs de GroupCensusMember selon les champs fieldsetName, ContractGroupPlanId et Nom spécifiés dans GroupCensusMemberPlan. Il récupère la liste des avec ContractGroupPlanIds. |
Valide planFieldsetName valide fieldsetName et valide censusId |
Le service récupère :
|
contractId valide |
Le service récupère le nom du plan de groupe de contrats, le type de produit, les produits enfants et l'ID de plan de groupe de contrats sous forme d'options dans le champ d'en-tête du ContractGroupPlanId. |
limit valide |
Le service récupère :
|
offset valide |
Le service récupère :
|
limit valide offset et valide |
Le service récupère :
|
searchKey valide |
Le service récupère :
|
searchKey valides et limit valides |
Le service récupère :
|
searchKey valides et offset valides |
Le service récupère :
|
searchKey valide, limit valide et offset valide |
Le service récupère :
|
Options distantes
| Options | Description |
|---|---|
|
Requis. ID de recensement dont les membres doivent être récupérés. |
|
Obligatoire . ID du contrat actuel du compte. Récupère le nom du plan de groupe de contrats, le type de produit et le groupe de contrats |
|
Facultatif. Nom de l'ensemble de champs pour récupérer les champs GroupCensusMember. Si la valeur n'est pas valide, le service ne renvoie aucun champ. En l'absence de valeur, le service utilise l'ensemble de champs par défaut pour récupérer les champs GroupCensusMember. |
|
Facultatif. Récupère les champs GroupCensusMemberPlan et GroupCensusMember lorsqu'il existe une valeur d'ensemble de champs de plan valide. Aucun champ n'est renvoyé si la valeur n'est pas valide. Tous les champs GroupCensusMemberPlan sont renvoyés quand il n'y a aucune valeur. |
|
Optional. Le nombre de membres du recensement à récupérer. |
|
Facultatif . L'ID du membre du recensement après lequel les membres du recensement doivent être récupérés. |
|
Une chaîne de recherche d'enregistrements de membre du recensement correspondants. |
JSON d'entrée
Ce service ne prend pas de JSON d'entrée.
JSON de sortie
Le service renvoie un JSON de sortie formaté comme dans l'exemple ci-dessous. La sortie contient les détails des membres du recensement, où les en-têtes sont une liste de noms d'API de champ de GroupCensusMember et de GroupCensusMemberPlan. Le nœud members renvoie la liste des plans sélectionnés pour le membre avec ContractGroupPlanId délimité par ;. Le champ lastOffset affiche l'ID du dernier membre du recensement récupéré. Cette valeur peut être utilisée comme paramètre de décalage pour récupérer les lignes suivantes.
Voici l'exemple de format JSON de sortie :
{
"census":{
"members":[
{
"ContractGroupPlanId":"ID1;ID2",
"Id":"ID",
"fieldAPI1":"value"
}
],
"headers":[
{
"type":"field type",
"label":"field label",
"fieldId":"",
"name":"fieldAPI1"
},
{
"options":[
{
"value":"ID",
"type":"Product Type",
"name":"Contract Group Plan Name"
}
],
"type":"REFERENCE",
"label":"Plan",
"fieldId":"",
"name":"ContractGroupPlanId"
}
]
},
"lastOffset" : "census member Id"
}Voici l'exemple de JSON de sortie :
{
"census":{
"members":[
{
"ContractGroupPlanId":"",
"Id":"a4C4P000000dNdbUAE",
"LastName":member1,
"FirstName":primary,
"Birthdate":"1999-08-08"
},
{
"ContractGroupPlanId":"a2N4P000006ygEjUAI",
"Id":"a4C4P000000dNdcUAE",
"LastName":member1,
"FirstName":dependent,
"Birthdate":"1994-08-08"
},
{
"ContractGroupPlanId":"a2N4P000006ygEjUAI;a2N4P000006ygEiUAI",
"Id":"a4C4P000000dNdeUAE",
"LastName":member2,
"FirstName":primary,
"Birthdate":"1985-08-08"
}
],
"headers":[
{
"type":"STRING",
"label":"First Name",
"fieldId":"",
"name":"FirstName"
},
{
"type":"DATE",
"label":"Birthday",
"fieldId":"",
"name":"Birthdate"
},
{
"type":"STRING",
"label":"Last Name",
"fieldId":"",
"name":"LastName"
},
{
"type":"REFERENCE",
"label":"Plan",
"fieldId":"",
"name":"ContractGroupPlanId",
"options":[
{
"value":"a2N4P000006ygEiUAI",
"type":"Medical",
"name":"rootProd",
"childProducts": [
{
"value": "0rgDC000000000RYAQ",
"IsOptional": false,
"name": "MandatoryCoverage"
},
{
"value": "0rgDC000000000RYBQ",
"IsOptional": true,
"name": "OptionalCoverage"
}
]
},
{
"value":"a2N4P000006ygEjUAI",
"type":"Dental",
"name":"rootProd2",
"childProducts": [
{
"value": "0rgDC000000000RYCQ",
"IsOptional": false,
"name": "MandatoryCoverage"
},
{
"value": "0rgDC000000000RYDQ",
"IsOptional": true,
"name": "OptionalCoverage"
}
]
}
]
}
]
},
"lastOffset" : "a4C4P000000dNdeUAE"
}