U bent hier:
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...
-
De service neemt
contractIdengroupClassIdals invoer.Opmerking Het verstrekken vancontractIdis verplicht, maargroupClassIdis optioneel. -
Vervolgens worden de invoergegevens gevalideerd om te controleren of de opgegeven
contractIdengroupClassIdgeldig zijn. -
Als alleen
contractIdis 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. -
Als er ook
groupClassIdwordt geleverd in combinatie metcontractId, haalt de service alle in aanmerking komende plannen voor de geleverdegroupClassIdop.
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"
}
]
}