Loading
Vakuutus
InsGroupClassService:getGroupClassesByContract

InsGroupClassService:getGroupClassesByContract

Käytä tätä palvelua saadaksesi luettelon sopivista suunnitelmista, joilla on input-arvona annettu contractId, ja luettelon sopivista suunnitelmista GroupclassId-arvona, joka on input-arvona annettu.

Luokka: InsGroupClassService

Metodi: getGroupClassesByAccount

Miten se toimii?

  1. Palvelu käyttää input-arvona contractId ja groupClassId .

    Huomautus
    Huomautus contractId on pakollinen, mutta groupClassId on valinnainen.
  2. Sen jälkeen se vahvistaa syötetyt tiedot varmistaakseen, että annetut contractId ja groupClassId ovat käypiä.

  3. Jos vain contractId on annettu, palvelu noutaa kaikki hyväksytyt suunnitelmat, joilla on kattavuudet, ja kaikki kelvolliset ryhmäluokat sekä hyväksytyt suunnitelmat jokaiselle kelvolliselle ryhmäluokalle.

  4. Jos groupClassId annetaan myös yhdessä contractId kanssa, palvelu noutaa kaikki hyväksytyt suunnitelmat annetulle groupClassId.

Syöttövaihtoehdot

Input Kuvaus
contractId Sopimusryhmän suunnitelman tunnus
groupClassId Ryhmän luokan tunnus

Syötetty JSON

Alla on esimerkki syötetystä JSON-tiedostosta, kun input-arvona annetaan vain contractId:

{    

      "contractId":"001B000001UGEaRIAX"

}

Tulos-JSON

Alla on esimerkki tuloksen JSON-tiedostosta, kun input-arvona annetaan vain contractId:

{

"accountId": "800RN000000jc0JYAQ",
"eligiblePlans":

[
                             {
                                 "Id":"0rgRN000000030fYTT",
                                 "Name":"Vision Standard",
                                 "Type":"Vision",
                                 "childPlans":[
                                                            {
                                                                "value": "0rgDC000000000RYAQ",
                                                                "IsOptional": false,
                                                                "name": "MandatoryCoverage"
                                                            }
                                                      ]
                           },
                           {
                              "Id":"0rgRN000000030fYTS",
                              "Name":"Medical Standard",
                              "Type":"Medical",
                              "childPlans":[
                                                        {
                                                             "value": "0rgDC000000000RYAR",
                                                             "IsOptional": false,
                                                             "name": "MandatoryCoverage"
                                                        },
                                                        {
                                                             "value": "0rgDC000000000RYAT",
                                                             "IsOptional": true,
                                                             "name": "OptionalCoverage"
                                                        }
                                                  ]
                         }
 ],
"groupClasses":

[         

        {

                    "Id":"0rERN000000004Y2PN",
                    "Name":"Employees",
                     "Code":"Employees"

        },

         {


"Id":"0rERN000000004Y2AQ",
"Name":"Executives",
"Code":"Executives",
"eligiblePlans":

 [

{
      "Id":"0rgRN000000030fYAA",
      "Name":"Dental Premium",
      "Type":"Dental",
      "childPlans":

       [

{
     "value": "0rgDC000000000RYAR",
     "IsOptional": false,
     "name": "MandatoryCoverage"
},
{
     "value": "0rgDC000000000RYAT",
     "IsOptional": true,
     "name": "OptionalCoverage"
}

     ]
}

 ] //eligible plans node

  }

] // groupclasses node

}

Syötetty JSON

Alla on esimerkki syötetystä JSON-tiedostosta, kun sekä contractId että groupClassId tarjotaan input-arvona:

{
    "contractId":"001B000001UGEaRIAX",
    "groupClassId":"0rERN000000004Y2AQ"
}

Tulos-JSON

Alla on esimerkki tuloksen JSON-tiedostosta, kun contractId ja groupClassIdtoimitetaan input-arvona:

{
          "accountId": "800RN000000jc0JYAQ",
          "eligiblePlans":[
                                           {

"Id":"0rgRN000000030fYTT",
"Name":"Vision Standard",
"Type":"Vision",
"childPlans":

   [

{
"value": "0rgDC000000000RYAQ",
"IsOptional": false,
"name": "MandatoryCoverage"
}

   ]

 },
{


"Id":"0rgRN000000030fYTS",
"Name":"Medical Standard",
"Type":"Medical",
"childPlans":[


{
"value": "0rgDC000000000RYAR",
"IsOptional": false,
"name": "MandatoryCoverage"
},
{
"value": "0rgDC000000000RYAT",
"IsOptional": true,
"name": "OptionalCoverage"
}

 ]

 }

], // eligible plans node

       "groupClasses":[

{

"Id":"0rERN000000004Y2AQ",
"Name":"Executives",
"Code":"Executives",
"eligiblePlans":[


{
"Id":"0rgRN000000030fYAA",
"Name":"Dental Premium",
"Type":"Dental",
"childPlans":[
{
"value": "0rgDC000000000RYAR",
"IsOptional": false,
"name": "MandatoryCoverage"
},
{
"value": "0rgDC000000000RYAT",
"IsOptional": true,
"name": "OptionalCoverage"
}

                         ]

}

]

}

Tulos-JSON

Alla on esimerkki virheitä sisältävästä JSON-tiedostosta:

{
   "errors" : [
                        {
                              "error":"Specify a valid ContractID",
                             "contractId":"001B000001UGEaRIAX"
                        }
   ]
}
 
Ladataan
Salesforce Help | Article