Loading
Forsikring
InsGroupClassService:getGroupClassesByContract

InsGroupClassService:getGroupClassesByContract

Brug denne tjeneste til at få en liste over berettigede planer med den contractId, der leveres som input, og en liste over berettigede planer for GroupclassId, der leveres som input.

Kategori: InsGroupClassService

Metode: getGroupClassesByAccount

Sådan fungerer det

  1. Tjenesten bruger contractId og groupClassId som input.

    Bemærk
    Bemærk Det er obligatorisk at angive contractId, men groupClassId er valgfrit.
  2. Den validerer derefter inputdataene for at kontrollere, at de angivne contractId og groupClassId er gyldige.

  3. Hvis der kun angives contractId, henter tjenesten alle berettigede planer med dækninger og alle gyldige gruppeklasser sammen med berettigede planer for hver gyldig gruppeklasse.

  4. Hvis groupClassId også leveres sammen med contractId, henter tjenesten alle berettigede planer for den leverede groupClassId.

Inputindstillinger

Input Beskrivelse
contractId Id for kontraktgruppens plan
groupClassId Id for gruppeklassen

Input JSON

Her er eksempelinput-JSON, når kun contractId angives som input:

{    

      "contractId":"001B000001UGEaRIAX"

}

Output JSON

Her er eksempeloutput-JSON, når kun contractId angives som input:

{

"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

}

Input JSON

Her er eksempelinput-JSON, når både contractId og groupClassId angives som input:

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

Output JSON

Her er eksempeloutputtet JSON, når både contractId og groupClassIdleveres som input:

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

                         ]

}

]

}

Output JSON

Her er eksempeloutput-JSON med fejl:

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