Ti trovi qui:
InsGroupClassService:getGroupClassesByContract
Utilizzare questo servizio per ottenere un elenco dei piani idonei con il contractId fornito come input e un elenco dei piani idonei per GroupclassId fornito come input.
Classe: InsGroupClassService
Metodo: getGroupClassesByAccount
Funzionamento
-
Il servizio accetta
contractIdegroupClassIdcome input.Nota È obbligatorio fornire ilcontractId, ma ilgroupClassIdè facoltativo. -
Convalida quindi i dati di input per verificare che i
contractIde igroupClassIdforniti siano validi. -
Se viene fornita solo
contractId, il servizio recupera tutti i piani idonei con coperture e tutte le classi di gruppo valide insieme ai piani idonei per ogni classe di gruppo valida. -
Se viene fornito anche
groupClassIdinsieme acontractId, il servizio recupera tutti i piani idonei per ilgroupClassIdfornito.
Opzioni di input
| Input | Descrizione |
|---|---|
| contractId | ID del piano del gruppo di contratti |
| groupClassId | ID della classe del gruppo |
Input JSON
Di seguito è riportato il JSON di input di esempio quando viene fornito solo contractId come input:
{
"contractId":"001B000001UGEaRIAX"
}JSON di output
Di seguito è riportato il JSON di output di esempio quando viene fornito solo contractId come 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
Di seguito è riportato il JSON di input di esempio quando vengono forniti come input sia contractId che groupClassId:
{
"contractId":"001B000001UGEaRIAX",
"groupClassId":"0rERN000000004Y2AQ"
}JSON di output
Di seguito è riportato il JSON di output di esempio quando contractId e groupClassIdvengono forniti come 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"
}
]
}
]
}JSON di output
Di seguito è riportato il JSON di output di esempio con errori:
{
"errors" : [
{
"error":"Specify a valid ContractID",
"contractId":"001B000001UGEaRIAX"
}
]
}