Loading
Vakuutus
InsEnrollmentService: getEnrolleePolicies

InsEnrollmentService: getEnrolleePolicies

Käytä tätä palvelua salliaksesi käyttäjän hakea rekisteröityjen asiakkaiden tietyn joukon käytäntöjä.

Luokka:InsEnrollmentService

Metodi:getEnrolleePolicies

Miten se toimii?

  1. Palvelu vastaanottaa jäsennetyn JSON-tiedoston.

    • Jos input-arvo ei sisällä accountId-arvoa, virhe palautetaan.

    • Jos input-arvo ei sisällä yhteyshenkilön tunnusten kelvollista luetteloa, virhe palautetaan.

  2. Palvelu noutaa yhteyshenkilöiden luettelon kullekin contactId-tunnukselle.

  3. Palvelu noutaa käytäntöjen luettelon ja kartoittaa ne kaikkiin noudettuihin yhteyshenkilöihin, kunhan heidän ryhmänsä on määritetty tilin tunnus.

    • Jos syötetty arvo sisältää effectiveDate-arvon, vain käytännöt, joilla on sama voimaanastumispäivä, noudetaan.

    • Jos input-arvo sisältää productType-arvon, vain käytännöt, joilla on sama productType, noudetaan.

    • Jos syöttöjoukot sisältävät ExpiredPolicies-arvoksi true, myös vanhentuneet vakuutukset noudetaan.

  4. Myös noudettujen käytäntöjen tuotetiedot noudetaan, mukaan lukien tietylle käytännölle rekisteröityjen sidonnaisten luettelo.

  5. Noudettu osallistujien luettelo ja kaikki kohdistetun käytännön lisätiedot palautetaan data-noodiin.

Syötteet

Input

Kuvaus

contactIds

Luettelo yhteyshenkilöiden tunnuksista, jotka omistavat haettavat omaisuudet.

accountId

Noudettujen rekisteröintien suodattamiseen käytetyn tilin tunnus.

effectiveDate

Valinnainen

Merkkijono

Päivämäärämerkkijono, jota käytetään noudettujen rekisteröintien luettelon suodattamiseen käytännön voimaanastumisajan perusteella.

productType

Valinnainen

Merkkijono

Suodattaa noudettujen rekisteröintien luettelon tuotteen tyypin perusteella.

includeExpiredPolicies

Valinnainen

Totuusarvo

Määrittää, tulisiko palvelun sisältää yhteyshenkilöitä, joilla on vanhentuneet käytännöt

Syötetty JSON

JSON-formaatti:

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

Esimerkki datan tuloksesta:

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

Tulos-JSON

JSON-formaatti:

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

Esimerkki datan tuloksesta:

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