Перейти до вмісту

Створення попереднього запису ​

Отримання токену доступу  ​

Інструкція з отримання токену - https://medakadem.freshdesk.com/uk/support/solutions/articles/77000530947-отримання-token

Використання токену - https://medakadem.freshdesk.com/uk/support/solutions/articles/77000530917-token

Swagger документація ​

Список методів API доступний на веб-ресурсі медичного закладу за посиланням

https://***.medakadem.com.ua/swagger/index.html (посилання уточніть у вашого закладу)

Спосіб 1.

Scopes (права доступу): ​

В запиті на отримання токену використовуйте scopes:

gambit:online 
gambit:static_data 
gambit:public:patient:write 
gambit:public:prerecord:write 
gambit:public:package:read

Для створення попереднього запису можете скористатись наступними API. ​

Отримання списку лікарів:

GET /api/online/v1/doctors/range

Додатково, на своїй стороні, можете виконувати фільтрацію по списку лікарів, використовуючи дані з наступних API:

GET /api/online/v1/specializations/categories

GET /api/online/v1/specializations

Після обрання лікаря, отримайте список доступних філій:

GET /api/online/v1/clinics/{doctorId}

Отримайте список доступних графіків роботи та доступних інтервалів для запису:

GET /api/online/v1/schedulers/{query.DoctorId}/{query.ClinicId}

Створення пацієнта:

POST /api/public/v1/patients

Створення попереднього запису:

POST /api/public/v1/prerecords

Для запису на конкретну послугу, вивантаження списку послуг: GET /api/public/v1/packages

Спосіб 2.

Scopes (права доступу): ​

В запиті на отримання токену використовуйте scopes:

gambit:public:patient:write 
gambit:public:prerecord:write 
gambit:public:user:read
gambit:public:package:read

Створення попереднього запису разом із пацієнтом:

POST /api/public/v1/prerecords/patient

Приклад запиту:

{
    "PatientSearchOptions": {
        "SearchMode": 1,
        "MatchMode": 1
    },
    "Patient": {
        "First": "Петро",
        "Last": "Петренко",
        "Middle": "Петрович",
        "Born": "1990-01-01",
        "Gender": "male",
        "Phone": "380681234567"
    },
    "Prerecord": {
        "UserId": 1,
        "DateStart": "2023-01-21T20:30:00+02:00",
        "Note": "Тестовий коментар",
        "Packages": [
            {
                "PackageId": 3
            },
            {
                "PackageId": 1037
            }
        ]
    }
}

Уточнення щодо деяких параметрів:

Назва параметрівТипМожливі значення параметрів та їхній опис
$.PatientSearchOptionsobjectНеобов'язковий параметр.
$.PatientSearchOptions. SearchModenumber"1" –  пошук пацієнта за номером телефон(Тел. моб 1 та Тел. моб 2). будь-яке інше значення –  пошук пацієнта за ПІБ+Дата народження
$.PatientSearchOptions. MatchModenumber"1" – якщо в системі існує більше одного пацієнта за пошуковими параметрами, повертатиметься помилка: Приклад 4 будь-яке інше значення – буде створено нового пацієнта або обрано пацієнта, який підпадає під пошукові параметри та був доданий в систему першим

Приклад 4 ​

{
    "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
    "title": "One or more validation errors occurred.",
    "status": 400,
    "errors": {
        "Error": [
            "Multiple patient records match the given search criteria"
        ]
    }
}

Вивантаження списку лікарів: GET /api/public/v1/users

Для запису на конкретну послугу, вивантаження списку послуг: GET /api/public/v1/packages