Sie befinden sich hier:
InsGroupClassService:getGroupClassesByContract
Verwenden Sie diesen Service, um eine Liste der berechtigten Pläne mit den als Eingabe bereitgestellten contractId und eine Liste der berechtigten Pläne für die als Eingabe bereitgestellte GroupclassId abzurufen.
Klasse: InsGroupClassService
Methode: getGroupClassesByAccount
Funktionsweise
-
Der Service verwendet
contractIdundgroupClassIdals Eingabe.Hinweis Die Angabe voncontractIdist obligatorisch, diegroupClassIdjedoch optional. -
Anschließend werden die Eingabedaten validiert, um zu überprüfen, ob die angegebenen
contractIdundgroupClassIdgültig sind. -
Wenn nur
contractIdbereitgestellt wird, ruft der Service alle berechtigten Pläne mit Abdeckungen und alle gültigen Gruppenklassen zusammen mit den berechtigten Plänen für jede gültige Gruppenklasse ab. -
Wenn
groupClassIdzusammen mitcontractIdbereitgestellt wird, ruft der Service alle berechtigten Pläne für den bereitgestelltengroupClassIdab.
Eingabeoptionen
| Eingabe | Beschreibung |
|---|---|
| contractId | ID des Vertragsgruppenplans |
| groupClassId | ID der Gruppenklasse |
Input JSON
Hier ist die Beispiel-Eingabe-JSON, wenn nur contractId als Eingabe angegeben ist:
{
"contractId":"001B000001UGEaRIAX"
}Ausgabe-JSON
Hier sehen Sie die JSON-Beispielausgabe, wenn nur contractId als Eingabe angegeben ist:
{
"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
Hier sehen Sie die Beispiel-Eingabe-JSON, wenn sowohl contractId als auch groupClassId als Eingabe bereitgestellt werden:
{
"contractId":"001B000001UGEaRIAX",
"groupClassId":"0rERN000000004Y2AQ"
}Ausgabe-JSON
Hier sehen Sie die JSON-Beispielausgabe, wenn beide contractId und Eingaben groupClassIdvorgesehen sind:
{
"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"
}
]
}
]
}Ausgabe-JSON
Hier sehen Sie die JSON-Beispielausgabe mit Fehlern:
{
"errors" : [
{
"error":"Specify a valid ContractID",
"contractId":"001B000001UGEaRIAX"
}
]
}
