Loading
Verzekering
InsEnrollmentService: getEnrolleePolicies

InsEnrollmentService: getEnrolleePolicies

Gebruik deze service om een gebruiker toe te staan te zoeken naar de polissen van een bepaalde set geregistreerde cliënten.

Klasse:InsEnrollmentService

Methode:getEnrolleePolicies

De manier waarop het werkt...

  1. De service ontvangt de geparseerde JSON.

    • Als de invoer geen accountId bevat, wordt er een fout geretourneerd.

    • Als de invoer geen geldige lijst van contactpersoons-ID's bevat, wordt er een fout geretourneerd.

  2. De service haalt een lijst van contactpersonen op voor elke contactId.

  3. De service haalt een lijst van beleidsvormen op en wijst deze toe aan elke opgehaalde contactpersoon, zolang hun groep de opgegeven account-ID is.

    • Als de invoer een effectiveDate bevat, worden alleen polissen met dezelfde ingangsdatum opgehaald.

    • Als de invoer een productType bevat, worden alleen polissen met hetzelfde productType opgehaald.

    • Als de invoersets includeExpiredPolicies op true (waar) zetten, worden zelfs vervallen beleidsvormen opgehaald.

  4. De productdetails voor opgehaalde polissen worden ook opgehaald, inclusief de lijst van afhankelijken die voor een bepaalde polis zijn geregistreerd.

  5. De opgehaalde lijst van ingeschrevenen met alle toegewezen beleidsdetails wordt geretourneerd in het data.

Invoer

Invoer

Beschrijving

contactIds

Lijst van contactpersoons-ID's die eigenaar zijn van de terug te halen activa.

accountId

ID van de account die wordt gebruikt om opgehaalde inschrijvingen te filteren.

effectiveDate

Optioneel

Tekenreeks

Datumtekenreeks die wordt gebruikt om de lijst van opgehaalde inschrijvingen te filteren op basis van wanneer het beleid van kracht is geworden.

productType

Optioneel

Tekenreeks

Filtert de lijst van opgehaalde inschrijvingen op basis van het producttype.

includeExpiredPolicies

Optioneel

Booleaans

Bepaalt of de service contactpersonen met verlopen polissen moet omvatten

Invoer-JSON

JSON-indeling:

{
  "contactIds": [ContactId],
  "accountId": accountId,
  "effectiveDate": Date,
  "productType": productType,
  "includeExpiredPolicies": Boolean
}

Voorbeeld van uitvoer van gegevens:

{
    "contactIds": [ "0035w000034kiVwAAI" ],
    "accountId": "0015w00002ADHiPAAX",
    "effectiveDate": "6/12/2020",
    "productType": "Medical",
    "includeExpiredPolicies": true
}

Uitvoer-JSON

JSON-indeling:

{
  "data": [
    {
      "enrollments": [
        {
          "dependents": [
            {
              "partyId":Id,
              "contactId": Id,
              "relationshipType": String,
              "LastName": String",
              "FirstName": String,
              "Id": Id
            }
          ],
          "EffectiveEnd": Date,
          "EffectiveStart": Date,
          "Name": String,
          "productName": String,
          "primaryMemberContactId": Id,
          "policyNumber": String,
          "accountId": Id,
          "productId": Id,
          "Id": Id
        }
      ],
      "AccountId": Id,
      "Id": Id,
      "LastName": String,
      "FirstName": String,
      "Name": String
    }
  ],
  "error": "OK"
}

Voorbeeld van uitvoer van gegevens:

{
  "data": [
    {
      "enrollments": [
        {
          "dependents": [
            {
              "partyId": "a0z3h0000036sJiAAI",
              "contactId": "0033h00000BBybMAAT",
              "relationshipType": "Dependent",
              "LastName": "C1P1",
              "FirstName": "D1",
              "Id": "a4B3h000000IdiMEAS"
            },
            {
              "partyId": "a0z3h0000036sJjAAI",
              "contactId": "0033h00000BBybNAAT",
              "relationshipType": "Dependent",
              "LastName": "C1P1",
              "FirstName": "D2",
              "Id": "a4B3h000000IdiNEAS"
            }
          ],
          "EffectiveEnd": null,
          "EffectiveStart": "2020-06-12",
          "Name": "Policy1",
          "productName": "MedPlan A",
          "primaryMemberContactId": "0033h00000BBybLAAT",
          "policyNumber": null,
          "accountId": "0013h00000Gx5UqAAJ",
          "productId": "01t3h000002T4JmAAK",
          "Id": "02i3h00000037xxAAA"
        }
      ],
      "AccountId": "0013h00000Gx5UqAAJ",
      "Id": "0033h00000BBybLAAT",
      "LastName": "C1P1",
      "FirstName": "P1",
      "Name": "P1 C1P1"
    },
    {
      "enrollments": [
        {
          "dependents": [
            {
              "partyId": "a0z3h0000036sJlAAI",
              "contactId": "0033h00000BBybPAAT",
              "relationshipType": "Dependent",
              "LastName": "C1P2",
              "FirstName": "D1",
              "Id": "a4B3h000000IdiOEAS"
            },
            {
              "partyId": "a0z3h0000036sJmAAI",
              "contactId": "0033h00000BBybQAAT",
              "relationshipType": "Dependent",
              "LastName": "C1P2",
              "FirstName": "D2",
              "Id": "a4B3h000000IdiPEAS"
            }
          ],
          "EffectiveEnd": null,
          "EffectiveStart": "2020-06-12",
          "Name": "Policy2",
          "productName": null,
          "primaryMemberContactId": "0033h00000BBybOAAT",
          "policyNumber": null,
          "accountId": "0013h00000Gx5UqAAJ",
          "productId": null,
          "Id": "02i3h00000037xyAAA"
        }
      ],
      "AccountId": "0013h00000Gx5UqAAJ",
      "Id": "0033h00000BBybOAAT",
      "LastName": "C1P2",
      "FirstName": "P2",
      "Name": "P2 C1P2"
    }
  ],
  "error": "OK"
}
 
Wordt geladen
Salesforce Help | Article