Table of Contents | ||||
---|---|---|---|---|
|
Required parameters are marked with "*"
Якщо інформації по відповідному параметру немає, потрібно зазначити: “APIparagraph not found”.
Purpose*
...
Наприклад: This method WS allows to receive active person declarations issued by the current legal entity (based on access_token)get list of forbidden groups without details by legal entity employees. Used to get id and name of the forbidden group to achieve permissions on it with help of approval
Specification*
Page Properties | Project Name | COVID-certificate | Project abreviation | SVC | Developer | Розробник методу API. Наприклад, Edenlab | Project Manager | @Єлизавета Гессен-Дармштадська | Tech Lead | @Іоанн Воїнов | Product Owner | @Нікодім Святогорцев | Вusiness analyst | @Пантелеймон Нікомедійський | Status |
---|
Status | ||||
---|---|---|---|---|
|
Version
1.0
Date of release
Link
Посилання на Apiary або Swagger
Resource
Наприклад: /api/persons/create
Scope
Зазначається потрібний scope
Components
Зазначається перелік бізнес компонентів, які використовують цей метод, наприклад: ePrescription
Microservices
Перелік мікросервісів, які використовує метод API. Наприклад: Auth, ABAC
Protocol type
Тип протоколу, який використовується запитом, наприклад: SOAP | REST
Request type
Тип HTTP методу, який використовується запитом, наприклад: POST | GET…
Sync/Async
Метод є синхронним чи асинхронним?
Logic*
Потрібно по пунктах описати логіку методу API або додати діаграму
Preconditions
Які передумови мають бути виконані системою/користувачем. Наприклад:
створений запис в MedicationRequest;
рецепт відпущений (COMPLETED)
Global and configurable parameters
Потрібно вказати глобальні та конфігураційні параметри.
Наприклад:
...
Variable
...
Values
...
Description
...
CARE_PLAN_<category>_ICD10_AM_CONDITIONS_ALLOWED
...
Values that matches with dictionaryeHealth/ICD10_AM/condition_codes
Example: “E10.32, E11.92”
...
(Example: CARE_PLAN_CLASS_1_ICD10_AM_CONDITIONS_ALLOWED)
Input parameters
Потрібно вказати вхідні параметри запиту. Наприклад, для GET /patients/composition/job/{{asyncJobId}} вхідний параметр:
...
Input parameter
...
Values
...
Type
...
Description
...
Example
...
asyncJobId
...
String
...
Async Job Object ID
Filters
Потрібно вказати фільтри. Наприклад, для GET /api/medication_requests/{{id}}/dispenses?status=PROCESSED фільтр:
...
Filter
...
Values
...
Type
...
Description
...
Example
...
status
...
String
...
Optional
...
PROCESSED
...
|
Logic*
This web service returns a catalog of all active forbidden groups in eHealth.
Key points
This is a REST method used by MIS
Authorization is not needed to get Forbidden group list (as dictionaries).
Input parameters
Input parameter | Values | Type | Description | Example |
---|---|---|---|---|
name | String | Forbidden group name |
| |
page | Numbe | Page number |
| |
page_size | Numbe | A limit on the number of objects to be returned, between 1 and 100. Default: 50 |
|
Request structure*
API paragraph not found
Authorize*
Request to process the request using a token in the headers
Headers*
Наприклад:
Content-Type:application/json
Request data validation*
API paragraph not found
Processing*
Search params
forbidden group name
Service logic
Filter active forbidden_groups by search params
Render found forbidden_groups with following params only:
id
name
Response structure*
See on Apiary
Example:
Expand | ||
---|---|---|
| ||
|
Authorize*
Вимоги до авторизації: яким чином надається доступ до використання методу
Request to process the request using a token in the headers
Headers*
Наприклад:
Content-Type:application/json
Authorization:Bearer c2778f3064753ea70de870a53795f5c9
api-key:uXhEczJ56adsfh3Ri9SUkc4en
Validate request*
Наприклад:
Validate request using JSON schema
In case validation failed - generate 422 error
Expand | ||
---|---|---|
| ||
|
Request data validation*
Валідація даних
Parameters that are used when processing the request
Configuration parameters
Наприклад: Доступ до методу визначається скоупом covid_certificate:get . Дозвіл на даний скоуп визначається адміністратором Системи шляхом конфігурування скоупів в контексті клієнтів і ролей.
Dictionaries
Потрібно вказати довідники, які використовує метод API
Processing*
Потрібно описати процеси, які відбуваються з даними
1. Using global parameters
Потрібно викликати глобальні параметри (Global parameters), щоб отримати наведені нижче параметри
Response structure*
See on Apiary
Example:
Expand | ||
---|---|---|
| ||
|
Post-processing processes*
...
|
Post-processing processes*
API paragraph not found
HTTP status codes*
HTTP status code | Message | What caused the error |
---|---|---|
|
|
|
200 |
|
|
Backward compatibility
...