breadcrumbDescription
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
-
Tjenesten bruger
contractIdoggroupClassIdsom input.Bemærk Det er obligatorisk at angivecontractId, mengroupClassIder valgfrit. -
Den validerer derefter inputdataene for at kontrollere, at de angivne
contractIdoggroupClassIder gyldige. -
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. -
Hvis
groupClassIdogså leveres sammen medcontractId, henter tjenesten alle berettigede planer for den leveredegroupClassId.
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"
}
]
}