Loading
Forsikring
InsGroupClassService:getGroupClassesByContract

InsGroupClassService:getGroupClassesByContract

Bruk denne tjenesten til å få en liste over kvalifiserte planer med contractId som leveres som inndata, og en liste over kvalifiserte planer for GroupclassId som leveres som inndata.

Klasse: InsGroupClassService

Metode: getGroupClassesByAccount

Slik virker det

  1. Tjenesten tar contractId og groupClassId som inndata.

    Merk
    Merk Det er obligatorisk å oppgi contractId, men groupClassId er valgfritt.
  2. Den validerer deretter inndataene for å kontrollere at de oppgitte contractId og groupClassId er gyldige.

  3. Hvis bare contractId oppgis, henter tjenesten alle kvalifiserte planer med dekning og alle gyldige gruppeklasser sammen med kvalifiserte planer for hver gyldig gruppeklasse.

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

Inndataalternativer

Inndata Beskrivelse
contractId ID-en til kontraktsgruppeplanen
groupClassId ID for gruppeklassen

Inndata-JSON

Her er et eksempel på JSON-koden for inndata når bare contractId oppgis som inndata:

{    

      "contractId":"001B000001UGEaRIAX"

}

Utdata-JSON

Her er et eksempel på JSON-data når bare contractId oppgis som inndata:

{

"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

}

Inndata-JSON

Her er et eksempel på JSON-koden for inndata når både contractId og groupClassId oppgis som inndata:

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

Utdata-JSON

Her er et eksempel på JSON-utdata når både contractId og groupClassIder oppgitt som inndata:

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

                         ]

}

]

}

Utdata-JSON

Her er et eksempel på JSON-data med feil:

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