Loading
Forsikring
InsEnrollmentServiceStd:getMemberEnrollments

InsEnrollmentServiceStd:getMemberEnrollments

Bruk denne tjenesten til å hente gjeldende påmeldinger for et medlem. Denne tjenesten tar én eller flere ID-er for folketellingsmedlemmer og returnerer registrerte planer for medlemmet og tilknyttede avhengige.

Klasse: InsEnrollmentServiceStd​​ ​

Metode: getMemberEnrollments​​

Slik virker det

Forsikringspolise-flyten gjelder når verdien av ​isFsc er sann:

  1. Hvis ingen effectiveDate oppgis i inndataene, bruker tjenesten contractId​​-parameteren til å hente startdatoen for kontraktpåmelding. Se effectiveDate- og ​contractId-parametere i delen Eksterne alternativer for å få mer informasjon.

  2. Returnerer policyene som InsurancePolicy-poster. For Forsikringspolise støtter tjenesten både personkontoflyten og flyten Ikke-personkontoer forklart som:

    1. ​​Personkontoer-flyt​​

      Denne flyten gjelder når folketellingsmedlemmer er knyttet til personkontoer.

      1. Hvis groupAccountId er inndata, bruker tjenesten ACR til å hente personAccountIds til folketellingsmedlemmene som er knyttet til ​groupAccountId​​. Den returnerer alle forsikringspoliser der nameInsuredId​ samsvarer med den gitte personAccountIds og ​effectiveDate samsvarer med effectiveDate​​ oppgitt i inndata.

      2. Hvis censusMemberIds​​ er inndata, henter tjenesten GroupCensusMember-postene. Se censusMemberIds-parameteren i delen Eksterne alternativer for å få mer informasjon. Hvis AccountId​​-feltet for folketellingen er fylt ut, bruker vi disse personAccountIds (GroupCensusMember.AccountId). Den returnerer alle forsikringspoliser der nameInsuredId​​ samsvarer med personAccountIds​ og effectiveDate samsvarer med ​effectiveDate i inndataene.

    2. Flyt for ikke-personkontoer​​

      Denne flyten gjelder når folketellingsmedlemmer er tilknyttet kontakter.

      1. Tjenesten bruker accountId til å hente ​InsurancePolicy-objektet for folketellingen. Det er en obligatorisk parameter for flyten for ikke-personkontoer.

      2. Hvis censusMemberIds​​ oppgis i inndataene, henter tjenesten GroupCensusMember​-postene. Hvis AccountId-feltet for folketellingsmedlemmene ikke er fylt ut, henter tjenesten policyene til medlemmene som bruker GroupCensusMember.ContactId, accountId​​ og effectiveDate .

  3. Tjenesten henter partene og InsurancePolicyParticipant i InsurancePolicy. InsurancePolicyParticipant har poster for både de primære medlemmene og deres underordnede.

  4. Hvis omitChildProducts er usann , henter tjenesten dekningene ( InsurancePolicyCoverage ) for polisene og tilhørende produktmetadata. Se omitChildProducts-parameteren i delen Eksterne alternativer for å få mer informasjon.

  5. Hver policy grupperes deretter etter det primære medlemmet.

Eksterne alternativer

Tjenesten bruker enten contractId for å hente ​effectiveDate fra enrollmentStartDate eller den bruker effectiveDate​ direkte, som har forrang over ​contractId hvis begge brukes.

Alternativ

Beskrivelse

censusMemberIds

Liste over primære ID-er for folketellingsmedlemmer.

accountId

Gruppen Id som dette medlemmet tilhører.

groupAccountId

Gruppe-ID-en til folketellingsmedlemmene som har poliser som skal hentes.

effectiveDate

Obligatorisk hvis contractId ikke brukes.

Gyldighetsdatoen for policyen.

Denne datoen må alltid være GMT-datoen for policyens gyldighetsdato.

contractId

Obligatorisk hvis effectiveDate ikke brukes.

Henter startdatoen for påmelding som gyldighetsdato for policyen.

includeOptionalCoverages

Hvis true, henter tjenesten valgfri dekning av påmeldingene.

omitChildProducts

Hvis false, henter tjenesten dekning av påmeldingene.

Inndata-JSON

Denne tjenesten bruker ikke en inndata-JSON.

Utdata-JSON

Utdata-JSON-koden er en liste over folketellingsmedlemmer, med Fornavn, Etternavn, ID for folketellingsmedlem og kontakt-ID, med registreringene.

Enrollments-noden har produktdetaljer og Avhengige-noder når det er avhengige. Den inkluderer også underordnede produkter og dekningsdetaljer.

Avhengige-noden består av Fornavn , Etternavn , ID , Relasjonstype , Kontakt-ID og Part-ID .

Her er formatet på JSON-koden for utdata:

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