Loading
Insurance
InsEnrollmentServiceStd:getMemberEnrollments

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 :

  1. Si aucune effectiveDate n'est fournie dans l'entrée, le service utilise le paramètre contractId​​ pour récupérer la date de début d'inscription au contrat. Pour plus d'informations, consultez Paramètres de effectiveDate et de ​contractId dans la section Options distantes.

  2. 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 :

    1. ​​Flux Comptes personnels​​

      Ce flux est applicable lorsque des membres du recensement sont associés à des comptes personnels.

      1. Si groupAccountId est l'entrée, le service utilise ACR pour récupérer les personAccountIds des membres du recensement associés au ​groupAccountId​​. Il renvoie toutes les polices d'assurance dans lesquelles nameInsuredId​ correspond à la personAccountIds donnée et ​effectiveDate correspond à la effectiveDate​​ fournie dans l'entrée.

      2. Si censusMemberIds​​ est l'entrée, le service récupère les enregistrements GroupCensusMember. Pour plus d'informations, consultez Paramètre censusMemberIds dans la section Options distantes. Si le champ AccountId​​ des membres du recensement est rempli, nous utilisons les personAccountIds suivants (GroupCensusMember.AccountId). Il renvoie toutes les polices d'assurance dans lesquelles nameInsuredId​​ correspond à personAccountIds​ et effectiveDate correspond à la ​effectiveDate fournie dans l'entrée.

    2. Flux Comptes non personnels​​

      Ce flux est applicable lorsque des membres du recensement sont associés à des contacts.

      1. Le service utilise accountId pour récupérer l'objet ​InsurancePolicy des membres du recensement. C'est un paramètre obligatoire pour le flux de comptes non personnels.

      2. Si une censusMemberIds​​ est fournie dans l'entrée, le service récupère les enregistrements GroupCensusMember​. Si le champ AccountId des membres du recensement n'est pas rempli, le service récupère les stratégies des membres en utilisant les GroupCensusMember.ContactId , accountId​​ et effectiveDate .

  3. Le service récupère les parties et les InsurancePolicyParticipant des enregistrements InsurancePolicy. InsurancePolicyParticipant a des enregistrements pour les membres principaux et leurs personnes à charge.

  4. Si le champ omitChildProducts est false , le service récupère les couvertures ( InsurancePolicyCoverage ) des polices et leurs métadonnées produit correspondantes. Pour plus d'informations, consultez Paramètre omitChildProducts dans la section Options distantes.

  5. 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

censusMemberIds

Liste des ID de membre du recensement principal.

accountId

L'ID de groupe auquel appartient ce membre.

groupAccountId

L'ID de groupe des membres du recensement dont les polices doivent être récupérées.

effectiveDate

Obligatoire si contractId n'est pas utilisé.

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.

contractId

Obligatoire si effectiveDate n'est pas utilisé.

Récupère la date de début d'inscription comme date d'entrée en vigueur de la police.

includeOptionalCoverages

Si true, le service récupère la couverture facultative des inscriptions.

omitChildProducts

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