Loading
Verzekering
InsGroupClassService:getGroupClassesByContract

InsGroupClassService:getGroupClassesByContract

Gebruik deze service voor een lijst van in aanmerking komende plannen met de contractId die als invoer is aangeleverd, en een lijst van in aanmerking komende plannen voor de GroupclassId die als invoer is aangeleverd.

Klasse: InsGroupClassService

Methode: getGroupClassesByAccount

De manier waarop het werkt...

  1. De service neemt contractId en groupClassId als invoer.

    Opmerking
    Opmerking Het verstrekken van contractId is verplicht, maar groupClassId is optioneel.
  2. Vervolgens worden de invoergegevens gevalideerd om te controleren of de opgegeven contractId en groupClassId geldig zijn.

  3. Als alleen contractId is opgegeven, haalt de service alle in aanmerking komende plannen met dekkingen en alle geldige groepsklassen op, samen met in aanmerking komende plannen voor elke geldige groepsklasse.

  4. Als er ook groupClassId wordt geleverd in combinatie met contractId, haalt de service alle in aanmerking komende plannen voor de geleverde groupClassId op.

Invoeropties

Invoer Beschrijving
contractId ID van het contractgroepsplan
groupClassId ID van de groepsklasse

Invoer-JSON

Hier is de voorbeeldinvoer-JSON wanneer alleen contractId als invoer wordt opgegeven:

{    

      "contractId":"001B000001UGEaRIAX"

}

Uitvoer-JSON

Hier is de voorbeelduitvoer-JSON wanneer alleen contractId als invoer is opgegeven:

{

"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

}

Invoer-JSON

Hier is de voorbeeldinvoer-JSON wanneer zowel contractId als groupClassId als invoer worden aangeleverd:

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

Uitvoer-JSON

Hier is de voorbeelduitvoer-JSON wanneer zowel contractId als groupClassIdworden aangeleverd als invoer:

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

                         ]

}

]

}

Uitvoer-JSON

Hier is de voorbeelduitvoer-JSON met fouten:

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