Loading
Forsikring
InsEnrollmentServiceStd:getMemberEnrollments

InsEnrollmentServiceStd:getMemberEnrollments

Brug denne tjeneste til at hente aktuelle tilmeldinger for et medlem. Denne tjeneste tager et eller flere id'er for optællingsmedlemmer og returnerer tilmeldte planer for medlemmet og tilknyttede afhængige.

Kategori: InsEnrollmentServiceStd​​ ​

Metode: getMemberEnrollments​​

Sådan fungerer det

Forsikringspolicens forløb gælder, når værdien af ​isFsc er sand:

  1. Hvis der ikke angives nogen effectiveDate i inputtet, bruger tjenesten contractId​​-parameteren til at hente startdatoen for kontrakttilmeldingen. Se effectiveDate og ​contractId i afsnittet Fjernindstillinger for at få flere oplysninger.

  2. Returnerer policerne som InsurancePolicy registreringer. For Forsikringspolice understøtter tjenesten både forløbet Personkonti og forløbet Ikke-personkonti forklaret som:

    1. ​​Personkontiforløb​​

      Dette forløb er gældende, når optællingsmedlemmer er tilknyttet personkonti.

      1. Hvis groupAccountId er input, bruger tjenesten ACR til at hente personAccountIds for de folketællingsmedlemmer, der er tilknyttet ​groupAccountId​​. Den returnerer alle forsikringspolicer, hvor nameInsuredId​ matcher den angivne personAccountIds, og ​effectiveDate matcher den effectiveDate​​, der er angivet i input.

      2. Hvis censusMemberIds​​ er inputtet, henter tjenesten GroupCensusMember-registreringerne. Se censusMemberIds-parameter i afsnittet Fjernindstillinger for at få flere oplysninger. Hvis AccountId​​ er udfyldt, bruger vi disse personAccountIds (GroupCensusMember.AccountId). Den returnerer alle forsikringspolicer, hvor nameInsuredId​​ matcher personAccountIds​ og effectiveDate matcher de ​effectiveDate, der er angivet i input.

    2. Ikke-personkonti-forløb​​

      Dette forløb er anvendeligt, når optællingsmedlemmer er tilknyttet kontakter.

      1. Tjenesten bruger accountId til at hente ​InsurancePolicy for folketællingsmedlemmerne. Det er en obligatorisk parameter for ikke-personkonti-forløb.

      2. Hvis der angives censusMemberIds​​ i inputtet, henter tjenesten GroupCensusMember​-registreringerne. Hvis feltet AccountId for folketællingsmedlemmerne ikke er udfyldt, henter tjenesten politikkerne for de medlemmer, der bruger GroupCensusMember.ContactId, accountId​​ og effectiveDate .

  3. Tjenesten henter parterne og InsurancePolicyParticipant i InsurancePolicy. InsurancePolicyParticipant har registreringer for både de primære medlemmer og deres afhængige.

  4. Hvis omitChildProducts er falsk , henter tjenesten dækningerne ( InsurancePolicyCoverage ) af policerne og deres tilsvarende produktmetadata. Se omitChildProducts-parameter i afsnittet Fjernindstillinger for at få flere oplysninger.

  5. Hver politik er derefter grupperet efter det primære medlem.

Fjernindstillinger

Tjenesten bruger enten contractId til at hente ​effectiveDate fra enrollmentStartDate eller den bruger effectiveDate​ direkte, hvilket har forrang for ​contractId, hvis begge bruges.

Indstilling

Beskrivelse

censusMemberIds

Liste over id'er for primære optællingsmedlemmer.

accountId

Det gruppe-id, dette medlem tilhører.

groupAccountId

Gruppe-id'et for de optællingsmedlemmer, hvis policer skal hentes.

effectiveDate

Påkrævet, hvis contractId ikke bruges.

Politikkens ikrafttrædelsesdato.

Denne dato skal altid være GMT-datoen for politikkens ikrafttrædelsesdato.

contractId

Påkrævet, hvis effectiveDate ikke bruges.

Henter tilmeldingsstartdatoen som politikens ikrafttrædelsesdato.

includeOptionalCoverages

Hvis det er sandt, henter tjenesten eventuel dækning af tilmeldingerne.

omitChildProducts

Hvis falsk, henter tjenesten dækning af tilmeldingerne.

Input JSON

Denne tjeneste bruger ikke et input-JSON.

Output JSON

Output-JSON er en liste over optællingsmedlemmer med Fornavn, Efternavn, Id for optællingsmedlem og Id for kontakt med dets tilmeldinger.

Noden Tilmeldinger har produktdetaljer og afhængighedsnoder, når der er afhængige. Det inkluderer også underordnede produkter og dækningsdetaljer.

Afhængighedsnoden består af Fornavn , Efternavn , Id , Relationstype , Kontakt-id og Part-id .

Her er formatet på output-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"
                }
              ]
            }
          }
        ]
      }
    }
  ]
}
 
Indlæser
Salesforce Help | Article