Loading
Forsikring
InsEnrollmentService: getEnrolleePolicies

InsEnrollmentService: getEnrolleePolicies

Bruk denne tjenesten til å la en bruker søke etter policyene for et gitt sett registrerte kunder.

Klasse:InsEnrollmentService

Metode:getEnrolleePolicies

Slik virker det

  1. Tjenesten mottar den analyserte JSON-koden.

    • Hvis inndataene ikke inneholder en accountId, returneres det en feil.

    • Hvis inndataene ikke inneholder en gyldig liste over kontakt-ID-er, returneres det en feil.

  2. Tjenesten henter en liste over kontakter for hver contactId.

  3. Tjenesten henter en liste over policyer og tilordner dem til hver kontakt som hentes, så lenge gruppen deres er den gitte konto-IDen.

    • Hvis inndataene inneholder en effectiveDate, hentes bare poliser med samme gyldighetsdato.

    • Hvis inndataene inneholder en productType, hentes bare poliser med samme productType.

    • Hvis inndatasettene inkluderer ExpiredPolicies til true, hentes også utløpte poliser.

  4. Produktdetaljene for hentede poliser hentes også, inkludert listen over avhengige som er registrert for en gitt policy.

  5. Den hentede påmeldelisten med alle tildelte policydetaljer returneres i data-noden.

Inndata

Inndata

Beskrivelse

contactIds

Liste over kontakt-ID-er som eier aktivaene som skal hentes.

accountId

ID-en til kontoen som brukes til å filtrere hentede påmeldinger.

effectiveDate

Valgfritt

Streng

Datostrengen som brukes til å filtrere listen over hentede påmeldinger basert på når policyen trakk i kraft.

productType

Valgfritt

Streng

Filtrerer listen over hentede påmeldinger basert på produkttypen.

includeExpiredPolicies

Valgfritt

Boolsk

Bestemmer om tjenesten skal inkludere kontakter med utløpte poliser

Inndata-JSON

JSON-format:

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

Eksempel på datautdata:

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

Utdata-JSON

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

Eksempel på datautdata:

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