Loading
Försäkring
InsGroupClassService:getGroupClassesByContract

InsGroupClassService:getGroupClassesByContract

Använd denna tjänst för att få en lista över kvalificerade planer med den contractId som tillhandahålls som indata, och en lista över kvalificerade planer för GroupclassId som tillhandahålls som indata.

Klass: InsGroupClassService

Metod: getGroupClassesByAccount

Så här fungerar det

  1. Tjänsten tar contractId och groupClassId som indata.

    Anteckning
    Anteckning Det är obligatoriskt att tillhandahålla contractId, men groupClassId är valfritt.
  2. Den validerar sedan indata för att verifiera att de tillhandahållna contractId och groupClassId är giltiga.

  3. Om endast contractId tillhandahålls hämtar tjänsten alla kvalificerade planer med täckningar och alla giltiga gruppklasser tillsammans med kvalificerade planer för varje giltig gruppklass.

  4. Om groupClassId också tillhandahålls tillsammans med contractId hämtar tjänsten alla kvalificerade planer för den tillhandahållna groupClassId.

Indataalternativ

Indata Beskrivning
contractId ID för kontraktgruppplanen
groupClassId ID för gruppklassen

Indata-JSON

Här är exempel på JSON för indata när endast contractId tillhandahålls som indata:

{    

      "contractId":"001B000001UGEaRIAX"

}

JSON för utdata

Här är exempel på JSON för utdata när endast contractId tillhandahålls som indata:

{

"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

}

Indata-JSON

Här är exempel på JSON för indata när både contractId och groupClassId tillhandahålls som indata:

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

JSON för utdata

Här är exempel-JSON för utdata när både contractId och groupClassIdtillhandahålls som indata:

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

                         ]

}

]

}

JSON för utdata

Här är exempel-JSON för utdata med fel:

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