ЕСОЗ - публічна документація
Get clients
Purpose
This service returns a list of clients filtered by context depending on client type:
Mithril Admin - receives all client records without context
MSP - receives only its own client
MIS - receives only its own client
Specification
Link | Посилання на Apiary або Swagger | |
Resource | /api/clients | Посилання на ресурс, наприклад: /api/persons/create |
Scope | client:read | Scope для доступу |
Components | Manage client configuration | Зазначається перелік бізнес компонентів, які використовують цей метод, наприклад: ePrescription |
Microservices | API paragraph not found | Перелік мікросервісів, які використовує метод API, наприклад: Auth, ABAC |
Protocol type | REST | Тип протоколу, який використовується запитом, наприклад: SOAP | REST |
Request type | GET | Тип запиту API, наприклад: GET, POST, PATCH… |
Sync/Async | Sync | Метод є синхронним чи асинхронним? |
Public/Private/Internal | Public | Потрібно зазначити тип методу за ступенем доступності |
Logic
This service must return a list of clients filtered by context depending on client type
Extract client_type from token
Filter response:
Mithril Admin - receives all client records without context
MSP, MIS, PHARMACY - receives only its own client
Prepare response
Query data from mithril.clients using context
Request structure
API paragraph not found
Authorize
Verify the validity of access token
in case of error return 401 ('Access denied')
Check user scope client:read in order to perform this action
in case of error generate 403 response ('Invalid scopes')
Headers
Content-Type: application/json
Authorization: Bearer {token}
api-key: {secret}
Request data validation
API paragraph not found
Processing
API paragraph not found
Response structure
Example:
Post-processing processes
API paragraph not found
HTTP status codes
HTTP status code | Message | What caused the error |
---|---|---|
200 | Response |
|
401 | Access denied |
|
403 | Invalid scope |
|
ЕСОЗ - публічна документація