Loading
Försäkring
InsEnrollmentService: getEnrolleePolicies

InsEnrollmentService: getEnrolleePolicies

Använd denna tjänst för att låta en användare söka efter policyer för en given uppsättning registrerade klienter.

Klass:InsEnrollmentService

Metod:getEnrolleePolicies

Så här fungerar det

  1. Tjänsten tar emot den tolkade JSON.

    • Om inmatningen inte innehåller ett accountId returneras ett fel.

    • Om inmatningen inte innehåller en giltig lista över kontakt-ID returneras ett fel.

  2. Tjänsten hämtar en lista över kontakter för varje contactId.

  3. Tjänsten hämtar en lista över policyer och mappar dem till varje kontakt som hämtas, så länge som deras grupp är det givna konto-ID:t.

    • Om indata innehåller ett effectiveDate hämtas endast policyer med samma giltighetsdatum.

    • Om indata innehåller en productType hämtas endast policyer med samma productType.

    • Om indatauppsättningarna inkluderarExpiredPolicies till sant hämtas även utgångna policyer.

  4. Produktdetaljerna för hämtade policyer hämtas också, inklusive listan över beroenden som registrerats för en given policy.

  5. Den hämtade registreringslistan med alla tilldelade policydetaljer returneras i data.

Indata

Indata

Beskrivning

contactIds

Lista över kontakt-ID:n som äger de tillgångar som ska hämtas.

accountId

ID för kontot som används för att filtrera hämtade registreringar.

effectiveDate

Valfri

Sträng

Datumsträng som används för att filtrera listan över hämtade registreringar baserat på när policyn började gälla.

productType

Valfri

Sträng

Filtrerar listan över hämtade registreringar baserat på produkttypen.

includeExpiredPolicies

Valfri

Boolesk

Bestämmer om tjänsten ska innehålla kontakter med utgångna policyer

Indata-JSON

JSON-format:

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

Exempel på utdata:

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

JSON för utdata

JSON-format:

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

Exempel på utdata:

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