Loading
Försäkring
InsEnrollmentServiceStd:getMemberEnrollments

InsEnrollmentServiceStd:getMemberEnrollments

Använd denna tjänst för att hämta aktuella registreringar för en medlem. Denna tjänst tar ett eller flera ID:n för folkräkningsmedlemmar och returnerar registrerade planer för medlemmen och associerade beroenden.

Klass: InsEnrollmentServiceStd​​ ​

Metod: getMemberEnrollments​​

Så här fungerar det

Flödet Försäkringspolicy gäller när värdet på ​isFsc är sant:

  1. Om ingen effectiveDate anges i indatan använder tjänsten parametern contractId​​ för att hämta startdatumet för kontraktets registrering. Se parametrarna effectiveDate och ​contractId i sektionen Fjärralternativ för mer information.

  2. Returnerar policyerna som InsurancePolicy. För Försäkringspolicy har tjänsten stöd för både flödet Personkonton och flödet Icke-personkonton förklarat som:

    1. ​​Personkontoflöde​​

      Detta flöde är tillämpligt när folkräkningsmedlemmar är associerade med personkonton.

      1. Om groupAccountId är indata använder tjänsten ACR för att hämta personAccountIds för de folkräkningsmedlemmar som är associerade med ​groupAccountId​​. Den returnerar alla Försäkringspolicyer där nameInsuredId​ matchar den givna personAccountIds och ​effectiveDate matchar den effectiveDate​​ som angetts i inmatningen.

      2. Om censusMemberIds​​ är indata hämtar tjänsten GroupCensusMember. Se censusMemberIds i sektionen Fjärralternativ för mer information. Om AccountId​​ för folkräkningsmedlemmarna är ifyllt använder vi dessa personAccountIds (GroupCensusMember.AccountId). Den returnerar alla Försäkringspolicyer där nameInsuredId​​ matchar personAccountIds​ och effectiveDate matchar den ​effectiveDate som angetts i inmatningen.

    2. Ej personkontoflöde​​

      Detta flöde är tillämpligt när folkräkningsmedlemmar är associerade med kontakter.

      1. Tjänsten använder accountId för att hämta objektet ​InsurancePolicy för folkräkningsmedlemmarna. Det är en obligatorisk parameter för icke-personkontoflöden.

      2. Om censusMemberIds​​ anges i inmatningen hämtar tjänsten GroupCensusMember​. Om fältet AccountId för folkräkningsmedlemmarna inte är ifyllt hämtar tjänsten medlemmarnas policyer med hjälp av GroupCensusMember.ContactId , accountId​​ och effectiveDate .

  3. Tjänsten hämtar parter och InsurancePolicyParticipant för InsurancePolicy. InsurancePolicyParticipant har poster för både de primära medlemmarna och deras underordnade.

  4. Om omitChildProducts är falskt hämtar tjänsten omfattningarna ( InsurancePolicyCoverage ) för policyerna och deras motsvarande produktmetadata. Se omitChildProducts i sektionen Fjärralternativ för mer information.

  5. Varje policy grupperas sedan efter den primära medlemmen.

Fjärralternativ

Tjänsten använder antingen contractId för att hämta ​effectiveDate från enrollmentStartDate eller effectiveDate​ direkt, vilket har företräde framför ​contractId om båda används.

Alternativ

Beskrivning

censusMemberIds

Lista över ID:n för medlemmar i primär folkräkning.

accountId

Det grupp-ID denna medlem tillhör.

groupAccountId

Grupp-ID för de folkräkningsmedlemmar vars policyer ska hämtas.

effectiveDate

Krävs om contractId inte används.

Policyns giltighetsdatum.

Detta datum måste alltid vara GMT-datumet för policyns giltighetsdatum.

contractId

Krävs om effectiveDate inte används.

Hämtar registreringens startdatum som giltighetsdatum för policyn.

includeOptionalCoverages

Om sant hämtar tjänsten valfri täckning av registreringarna.

omitChildProducts

Om falskt hämtar tjänsten täckning för registreringarna.

Indata-JSON

Denna tjänst tar inte en JSON för indata.

JSON för utdata

Utdata-JSON är en lista över folkräkningsmedlemmar, med Förnamn, Efternamn, ID för folkräkningsmedlem och Kontakt-ID, med dess registreringar.

Registreringsnoden har produktdetaljer och noder för Beroenden när det finns beroenden. Den innehåller även underordnade produkter och täckningsdetaljer.

Noden Beroende består av Förnamn , Efternamn , ID , Relationstyp , Kontakt-ID och Part-ID .

Här är formatet för JSON för 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"
                }
              ]
            }
          }
        ]
      }
    }
  ]
}
 
Laddar
Salesforce Help | Article