Vous êtes ici :
InsEnrollmentServiceStd:getMemberEnrollments
Utilisez ce service pour récupérer les inscriptions actuelles d'un membre. Ce service prend un ou plusieurs ID de membre du recensement et renvoie les plans inscrits pour le membre et les personnes à charge associées.
Classe: InsEnrollmentServiceStd
Méthode : getMemberEnrollments
Fonctionnement
Le flux Police d'assurance est applicable lorsque la valeur de isFsc est vraie :
-
Si aucune
effectiveDaten'est fournie dans l'entrée, le service utilise le paramètrecontractIdpour récupérer la date de début d'inscription au contrat. Pour plus d'informations, consultez Paramètres deeffectiveDateet decontractIddans la section Options distantes. -
Renvoie les stratégies en tant qu'enregistrements
InsurancePolicy. Pour Police d'assurance, le service prend en charge le flux Comptes personnels et le flux Comptes non personnels expliqués comme suit :-
Flux Comptes personnels
Ce flux est applicable lorsque des membres du recensement sont associés à des comptes personnels.
-
Si
groupAccountIdest l'entrée, le service utilise ACR pour récupérer lespersonAccountIdsdes membres du recensement associés augroupAccountId. Il renvoie toutes les polices d'assurance dans lesquellesnameInsuredIdcorrespond à lapersonAccountIdsdonnée eteffectiveDatecorrespond à laeffectiveDatefournie dans l'entrée. -
Si
censusMemberIdsest l'entrée, le service récupère les enregistrementsGroupCensusMember. Pour plus d'informations, consultez ParamètrecensusMemberIdsdans la section Options distantes. Si le champAccountIddes membres du recensement est rempli, nous utilisons lespersonAccountIdssuivants (GroupCensusMember.AccountId). Il renvoie toutes les polices d'assurance dans lesquellesnameInsuredIdcorrespond àpersonAccountIdseteffectiveDatecorrespond à laeffectiveDatefournie dans l'entrée.
-
-
Flux Comptes non personnels
Ce flux est applicable lorsque des membres du recensement sont associés à des contacts.
-
Le service utilise
accountIdpour récupérer l'objetInsurancePolicydes membres du recensement. C'est un paramètre obligatoire pour le flux de comptes non personnels. -
Si une
censusMemberIdsest fournie dans l'entrée, le service récupère les enregistrementsGroupCensusMember. Si le champAccountIddes membres du recensement n'est pas rempli, le service récupère les stratégies des membres en utilisant lesGroupCensusMember.ContactId,accountIdeteffectiveDate.
-
-
-
Le service récupère les parties et les
InsurancePolicyParticipantdes enregistrementsInsurancePolicy.InsurancePolicyParticipanta des enregistrements pour les membres principaux et leurs personnes à charge. -
Si le champ
omitChildProductsest false , le service récupère les couvertures (InsurancePolicyCoverage) des polices et leurs métadonnées produit correspondantes. Pour plus d'informations, consultez ParamètreomitChildProductsdans la section Options distantes. -
Chaque police est ensuite regroupée par le membre principal.
Options distantes
Le service utilise soit le contractId pour récupérer le effectiveDate de enrollmentStartDate, soit directement le effectiveDate, qui est prioritaire sur le contractId si les deux sont utilisés.
Option |
Description |
|---|---|
|
Liste des ID de membre du recensement principal. |
|
L'ID de groupe auquel appartient ce membre. |
|
L'ID de groupe des membres du recensement dont les polices doivent être récupérées. |
|
Obligatoire si La date d'entrée en vigueur de la police. Cette date doit toujours être la date GMT de la date d'entrée en vigueur de la police. |
|
Obligatoire si Récupère la date de début d'inscription comme date d'entrée en vigueur de la police. |
|
Si true, le service récupère la couverture facultative des inscriptions. |
|
Si false, le service récupère la couverture des inscriptions. |
JSON d'entrée
Ce service ne prend pas de JSON d'entrée.
JSON de sortie
Le JSON de sortie est une liste de membres du recensement, avec Prénom, Nom, ID de membre du recensement et ID de contact, avec ses inscriptions.
Le nœud Inscriptions contient les détails du produit et les nœuds Dépendants lorsqu'il y a des personnes dépendantes. Il inclut également des produits enfants et des détails de couverture.
Le nœud Dépendants comprend Prénom , Nom , ID , Type de relation , ID de contact et ID de partie .
Voici le format du JSON de sortie :
{
"totalSize": numberOfPrimaryMembersRetrievedWithEnrollments,
"records": [
{
"FirstName": "primaryMemberFirstName",
"LastName": "primaryMemberLastName",
"Id": "primaryMemberGroupCensusMemberId",
"contactId": "primaryMemberContactId",
"enrollments": {
"totalSize": primary member's number of enrollments,
"records": [
{
"policyNumber": "policy number",
"Id": "policy Id",
"productId": "policy's product id",
"accountId": "policy's account id",
"primaryMemberContactId": "primaryMemberContactId",
"productName": "policy's product name",
"Name": "policy's product name",
"EffectiveStart": "policy effective date",
"EffectiveEnd": "policy expiration date",
"Price": 0,
"planId": "policy product's plan id",
"contractId": "contract id",
"ProductCode": "product code",
"RecordTypeName__c": "Product",
"attributeCategories": {},
"Term": "policy term",
"attributeSelectedValues": "{}",
"childProducts": {
"totalSize": numberOfChildProductsOfThePolicyProduct,
"records": [
{
"productId": "productIdOfTheChildProduct",
"productName": "productNameOfTheChildProduct",
"ProductCode": "productCodeOfTheChildProduct",
"Name": "productNameOfTheChildProduct",
"pciId": "productChildItemIdOfTheChildProduct",
"isOptional": ifThisIsAnOptionalCoverage,
"attributeSelectedValues": "{}",
"isSelected": true,
"Id": "coverageId",
"PricingSource": "pricingSource",
"attributeCategories": {}
}
]
},
"dependents": {
"totalSize": primary member's number of dependents,
"records": [
{
"Id": "record id",
"FirstName": "dependentsFirstName",
"LastName": "dependentsLastName",
"relationshipType": "relationshipType",
"partyId": "contact's party id",
"contactId": "dependent's contact Id"
}
]
}
}
]
}
}
]
}