Loading
Försäkring
InsEnrollmentService:getMemberEnrollments

InsEnrollmentService:getMemberEnrollments

Använd denna tjänst för att hämta aktuella registreringar för en medlem så att de kan redigera fördelarna. Denna tjänst tar även ett eller flera ID:n för folkräkningsmedlemmar och returnerar registrerade planer för medlemmen och deras anhöriga.

Viktig
Viktig Från och med utgåvan Winter '23 har vi tjänsten InsEnrollmentServiceStd:getMemberEnrollments aktiverad för att arbeta med Salesforces standarddatamodell för Financial Services Cloud och Health Cloud. Befintliga kunder kan fortsätta använda denna tjänst, men inga ytterligare förbättringar kommer att tillhandahållas i det hanterade paketet Försäkring.

Klass: InsEnrollmentService

Metod: getMemberEnrollments

Det finns två flöden för att åberopa tjänsten getMemberEnrollments:

  • Försäkringspolicyflöde: Den utlöses när värdet på isFsc är sant.

    • Flödet Personkonton utlöses när isFsc är sant och GroupCensusMember__c.AccountId__c är ifyllt.

    • Flödet Icke-personkonton utlöses när GroupCensusMember__c.AccountId__c inte fylls i.

  • Tillgångsflöde: Den utlöses när värdet på IsFsc är falskt.

Hur det fungerar vid användning av försäkringspolicyposter

Flödet Försäkringspolicy gäller när värdet på isFsc är sant. Tjänsten gör följande:

  1. Om ingen effectiveDate anges i indatan använder tjänsten parametern contractId för att hämta Contract.EnrollmentStartDate__c. 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:

    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 dessa personAccountIds och effectiveDate med de effectiveDate som angetts i inmatningen.

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

    Flöde för icke-personkonton

    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 indatan hämtar tjänsten GroupCensusMember__c. Om AccountId__c för folkräkningsmedlemmarna inte är ifyllt hämtar tjänsten medlemmarnas policyer med hjälp av GroupCensusMember__c.ContactId__c, accountId och effectiveDate. Vilken typ av policy som hämtas beror på parametern isFsc och den egna inställningen för defaultIsFSCOption enligt denna tabell:

      Egna inställningar > Konfiguration av försäkring>defaultIsFSCOption

      IsFsc-parameter

      Policyer hämtade

      Sant

      NA

      InsurancePolicy

      Falskt

      Sant

      InsurancePolicy

      NA

      Sant

      InsurancePolicy

  3. Tjänsten hämtar parter, InsurancePolicyParticipant eller AssetPartyRelationship__c för InsurancePolicy respektive Asset. För FSC har AssetPartyRelationship__c endast poster för de primära medlemmarnas underordnade. InsurancePolicyParticipant har poster för både de primära medlemmarna och deras underordnade.

  4. Om fältet omitChildProducts är false hämtar tjänsten omfattningarna (AssetCoverage__c) 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.

Hur det fungerar för tillgångar

Tillgångsflödet är tillämpligt när värdet på isFsc är falskt. För tillgångsposter har vi inte stöd för Personkonto.

Tjänsten gör följande:

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

  2. Tjänsten använder accountId för att hämta objektet Tillgång för folkräkningsmedlemmarna. Det är en obligatorisk parameter för kontoflöden som inte är FSC.

  3. Tjänsten använder censusMemberIds för att hämta GroupCensusMember__c. Se censusMemberIds i sektionen Fjärralternativ för mer information.

  4. Om AccountId__c för folkräkningsmedlemmarna inte är ifyllt hämtar tjänsten medlemmarnas policyer med hjälp av fälten GroupCensusMember__c.ContactId__c, accountId och effectiveDate. Vilken typ av policy som hämtas beror på parametern isFsc och den egna inställningen för defaultIsFSCOption enligt denna tabell.

    Egna inställningar > Konfiguration av försäkring>defaultIsFSCOption

    IsFsc-parameter

    Policyer hämtade

    Falskt

    Falskt

    Tillgång

    NA

    Falskt

    Tillgång

  5. Tjänsten hämtar parterna. För Icke-FSC hämtar den InsurancePolicyParticipant eller AssetPartyRelationship__c av InsurancePolicy eller Asset.

    • AssetPartyRelationship__c har endast poster för de primära medlemmarnas underordnade.

    • InsurancePolicyParticipant har poster för både de primära medlemmarna och deras underordnade.

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

  7. 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. Denna parameter gäller endast för FSC-flöden.

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.

Kan användas istället för effectiveDate för att hämta registreringsdatum som giltighetsdatum för policyn.

includeOptionalCoverages

Om sant hämtar tjänsten valfria täckningar av registreringarna.

omitChildProducts

Om falskt hämtar tjänsten täckningar av registreringarna.

isFsc

  • Avgör om policyerna ska hämtas från posterna Tillgång eller InsurancePolicy.

  • Om Custom Settings > Insurance Configuration Setup har defaultIsFSCOption satt till false eller om det inte finns något defaultIsFSCOption respekteras värdet för denna parameter.

Indata-JSON

Denna tjänst tar inte en indata-JSON.

JSON för utdata

Här är formatet för 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.

  • Enrollments har produktdetaljer och Dependents om det finns beroenden. Den innehåller även underordnade produkter och täckningsdetaljer.

  • Dependents består av First Name, Last Name, Id, RelationshipType, ContactId och PartyId.

{
  "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"
                }
              ]
            }
          }
        ]
      }
    }
  ]
}

Här är ett exempel på JSON för utdata:

{
  "totalSize": 1,
  "records": [
    {
      "FirstName": "Scott",
      "LastName": "Matthews",
      "Id": "a386F000000yq5LQAQ",
      "contactId": "0036F00002Q4wlSQAR",
      "enrollments": {
        "totalSize": 1,
        "records": [
          {
            "policyNumber": "AA232SDTJ",
            "Id": "02i6F000004XE2jQAG",
            "productId": "01t6F000007sLsaQAE",
            "accountId": "0016F00002GIY4mQAH",
            "primaryMemberContactId": "0036F00002Q4wlSQAR",
            "productName": "BoMedicalProduct",
            "Name": "BoMedicalProduct",
            "EffectiveStart": "2018-04-12",
            "EffectiveEnd": "2019-02-09",
            "Price": 0,
            "planId": "a1u6F0000035QYxQAM",
            "contractId": "8006F000001GhodQAC",
            "ProductCode": "BMP",
            "RecordTypeName__c": "Product",
            "attributeCategories": {
              "totalSize": 1,
              "records": [
                {
                  "productAttributes": {
                    "records": [
                      {
                        "userValues": null,
                        "values": [
                          {
                            "disabled": true,
                            "readonly": true
                          }
                        ],
                        "isNotTranslatable": false,
                        "cloneable": true,
                        "hidden": false,
                        "hasRules": false,
                        "displaySequence": 0,
                        "label": "TestAttribute_2.2",
                        "attributeId": "a1R6F00000FNrpDUAT",
                        "filterable": true,
                        "disabled": true,
                        "readonly": true,
                        "required": false,
                        "multiselect": false,
                        "inputType": "number",
                        "dataType": "currency",
                        "code": "bfb83baa-662e-674e-9c04-2bad2dc545e1"
                      }
                    ],
                    "totalSize": 1
                  },
                  "id": "a1Q6F000009rHU0UAM",
                  "Name": "AlvinProdCattegory2",
                  "Code__c": "d7539648-3485-0218-802c-c493e727fa67"
                }
              ]
            },
            "Term": "Custom",
            "attributeSelectedValues": "{}",
            "childProducts": {
              "totalSize": 1,
              "records": [
                {
                  "productId": "01t6F00000Akx48QAB",
                  "productName": "Serious Illness",
                  "ProductCode": "SERILL",
                  "Name": "Serious Illness",
                  "pciId": "a2Q6F000001JiqHUAS",
                  "isOptional": false,
                  "attributeSelectedValues": "{}",
                  "isSelected": true,
                  "Id": "01t6F00000Akx48QAU",
                  "PricingSource": "SIPremSelected",
                  "attributeCategories": {
                    "totalSize": 1,
                    "records": [
                      {
                        "productAttributes": {
                          "records": [
                            {
                              "userValues": null,
                              "values": [
                                {
                                  "disabled": false,
                                  "readonly": false
                                }
                              ],
                              "isNotTranslatable": false,
                              "cloneable": true,
                              "hidden": false,
                              "hasRules": false,
                              "displaySequence": 1,
                              "label": "SI Amount Override",
                              "attributeId": "a1R6F00000LE7ESUA1",
                              "filterable": true,
                              "disabled": false,
                              "readonly": false,
                              "required": false,
                              "multiselect": false,
                              "inputType": "number",
                              "dataType": "currency",
                              "code": "SIOVER"
                            },
                            {
                              "rules": [
                                {
                                  "actions": {
                                    "Hide": {
                                      "client": {
                                        "params": {}
                                      },
                                      "remote": {
                                        "params": {}
                                      },
                                      "rest": {
                                        "link": null,
                                        "method": null,
                                        "params": {}
                                      }
                                    }
                                  },
                                  "expression": "%SERILL.SIOVER% > 0",
                                  "ruleType": "Hide"
                                }
                              ],
                              "userValues": null,
                              "values": [
                                {
                                  "disabled": false,
                                  "readonly": false
                                }
                              ],
                              "isNotTranslatable": false,
                              "cloneable": true,
                              "hidden": false,
                              "hasRules": true,
                              "displaySequence": 9,
                              "label": "SIB Multiplier",
                              "attributeId": "a1R6F00000LE7ERUA1",
                              "filterable": true,
                              "disabled": false,
                              "readonly": false,
                              "required": false,
                              "multiselect": false,
                              "inputType": "number",
                              "dataType": "number",
                              "code": "SIB"
                            },
                            {
                              "rules": [
                                {
                                  "actions": {
                                    "Hide": {
                                      "client": {
                                        "params": {}
                                      },
                                      "remote": {
                                        "params": {}
                                      },
                                      "rest": {
                                        "link": null,
                                        "method": null,
                                        "params": {}
                                      }
                                    }
                                  },
                                  "expression": "%SERILL.SIOVER% > 0",
                                  "ruleType": "Hide"
                                }
                              ],
                              "userValues": null,
                              "values": [
                                {
                                  "disabled": false,
                                  "readonly": false
                                }
                              ],
                              "isNotTranslatable": false,
                              "cloneable": true,
                              "hidden": false,
                              "hasRules": true,
                              "displaySequence": 10,
                              "label": "SIB Max",
                              "attributeId": "a1R6F00000LE7EQUA1",
                              "filterable": true,
                              "disabled": false,
                              "readonly": false,
                              "required": false,
                              "multiselect": false,
                              "inputType": "number",
                              "dataType": "currency",
                              "code": "SI"
                            }
                          ],
                          "totalSize": 3
                        },
                        "id": "a1Q6F00000ATYVIUA5",
                        "Name": "Benefit Calculation",
                        "Code__c": "11c2dcbf-500e-1180-4581-ff5000cb0ca6",
                        "displaySequence": 12
                      }
                    ]
                  }
                }
              ]
            },
            "dependents": {
              "totalSize": 2,
              "records": [
                {
                  "Id": "a0o6F00000WsgPtQAJ",
                  "FirstName": "Joan",
                  "LastName": "Robbins",
                  "relationshipType": "Child",
                  "partyId": "a376F000008BJIvQAJ",
                  "contactId": "a376F000008BJIvQAO"
                },
                {
                  "partyId": "a0o6F00000Wsh8QQAF",
                  "Id": "a0o6F00000Wsh8QQAR",
                  "First Name": "Max",
                  "Last Name": "Robbins",
                  "relationshipType": "Spouse",
                  "contactId": "a376F000008BJIwQAO"
                }
              ]
            }
          }
        ]
      }
    }
  ]
}
 
Laddar
Salesforce Help | Article