Loading
Verzekering
InsEnrollmentServiceStd:getMemberEnrollments

InsEnrollmentServiceStd:getMemberEnrollments

Gebruik deze service om huidige inschrijvingen voor een lid op te halen. Deze service neemt een of meer ID's van tellingsleden en retourneert geregistreerde plannen voor het lid en de gekoppelde afhankelijken.

Klasse: InsEnrollmentServiceStd​​ ​

Methode: getMemberEnrollments​​

De manier waarop het werkt...

De stroom Verzekeringspolis is van toepassing wanneer de waarde van ​isFsc true (waar) is:

  1. Als er geen effectiveDate is opgegeven in de invoer, gebruikt de service de parameter contractId​​ om de begindatum van de contractregistratie op te halen. Zie effectiveDate en ​contractId in de sectie Externe opties voor meer informatie.

  2. Retourneert het beleid als InsurancePolicy. Voor Verzekeringspolis ondersteunt de service zowel de stroom Persoonsaccounts als de stroom Niet-persoonsaccounts, uitgelegd als:

    1. ​​Stroom Persoonsaccounts​​

      Deze stroom is van toepassing wanneer tellingsleden zijn gekoppeld aan persoonsaccounts.

      1. Als groupAccountId de invoer is, gebruikt de service ACR om de personAccountIds op te halen van de tellingsleden die aan de ​groupAccountId​​ zijn gekoppeld. Deze retourneert alle Verzekeringspolissen waarbij nameInsuredId​ overeenkomt met de opgegeven personAccountIds en ​effectiveDate overeenkomt met de effectiveDate​​ die in de invoer zijn opgegeven.

      2. Als censusMemberIds​​ de invoer is, haalt de service de GroupCensusMember op. Zie de parameter censusMemberIds in de sectie Externe opties voor meer informatie. Als het veld AccountId​​ van de leden van de volkstelling is ingevuld, gebruiken we deze personAccountIds (GroupCensusMember.AccountId). Deze retourneert alle Verzekeringspolissen waarbij nameInsuredId​​ overeenkomt met personAccountIds​ en effectiveDate overeenkomt met de ​effectiveDate die in de invoer zijn opgegeven.

    2. Stroom Niet-persoonsaccounts​​

      Deze stroom is van toepassing wanneer tellingsleden zijn gekoppeld aan contactpersonen.

      1. De service gebruikt accountId om het ​InsurancePolicy op te halen voor de leden van de volkstelling. Het is een verplichte parameter voor de stroom voor niet-persoonsaccounts.

      2. Als er censusMemberIds​​ is opgegeven in de invoer, haalt de service de GroupCensusMember​ op. Als het veld AccountId van de leden van de volkstelling niet is ingevuld, haalt de service het beleid van de leden op met behulp van de GroupCensusMember.ContactId , accountId​​ en effectiveDate .

  3. De service haalt de partijen en InsurancePolicyParticipant van de InsurancePolicy op. InsurancePolicyParticipant heeft records voor zowel de primaire leden als hun gezinsleden.

  4. Als het veld omitChildProducts false (onwaar) is , haalt de service de dekkingen ( InsurancePolicyCoverage ) van de polissen en hun corresponderende productmetagegevens op. Zie Parameter omitChildProducts in de sectie Externe opties voor meer informatie.

  5. Elk beleid wordt vervolgens gegroepeerd op het primaire lid.

Externe opties

De dienst gebruikt de contractId om de ​effectiveDate van enrollmentStartDate op te halen of gebruikt effectiveDate​ rechtstreeks, wat voorrang heeft op ​contractId als beide worden gebruikt.

Optie

Beschrijving

censusMemberIds

Lijst van ID's van leden van de primaire volkstelling.

accountId

De groeps-ID waartoe dit lid behoort.

groupAccountId

De groeps-ID van de leden van de volkstelling wier polissen moeten worden opgehaald.

effectiveDate

Verplicht als contractId niet wordt gebruikt.

De ingangsdatum van de polis.

Deze datum moet altijd de GMT-datum van de ingangsdatum van het beleid zijn.

contractId

Verplicht als effectiveDate niet wordt gebruikt.

Haalt de begindatum van de inschrijving op als de ingangsdatum van het beleid.

includeOptionalCoverages

Indien true (waar), haalt de service optionele dekking van de inschrijvingen op.

omitChildProducts

Indien false (onwaar), haalt de service de dekking van de inschrijvingen op.

Invoer-JSON

Deze service gebruikt geen invoer-JSON.

Uitvoer-JSON

De uitvoer-JSON bestaat uit een lijst van leden van de volkstelling, met Voornaam, Achternaam, Censuslid-ID en Contactpersoons-ID, met de bijbehorende inschrijvingen.

Het knooppunt Inschrijvingen heeft productdetails en de knooppunten Afhankelijkheden wanneer er afhankelijkheden zijn. Het omvat ook onderliggende producten en dekkingsdetails.

Het knooppunt Afhankelijkheden bestaat uit Voornaam , Achternaam , ID , Relatietype , Contactpersoons-ID en Partij-ID .

Hier is de indeling van de uitvoer-JSON:

{
  "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"
                }
              ]
            }
          }
        ]
      }
    }
  ]
}
 
Wordt geladen
Salesforce Help | Article