Большая часть ресурсов сервиса требуют аутентификационного токена, который формируется для каждого клиента МобилМед.
Токен передается в HTTP-заяволоке "Authentication" и начинается с "Token ", затем идет сам токен.
Пример: "Token f2ccd2e04cbaa7ded41e9d55a7a24cd3871ba9df".
По этому токену сервис понимает по данным какого клиента нужно формировать ответ.
Токен так же может быть передан как GET-параметр в url запроса: ".../?Token=f2ccd2e04cbaa7ded41e9d55a7a24cd3871ba9df". Такой способ не рекомендуется в продакшене по соображениям безопасности, но допусти в отладочных целях.
Ресурс для отправки кода, который может быть использовать для генерации токена клиента.
Аутентификация: не требуется.
Метод: post.
Параметры: - phone - номер телефона клиента МобилМед
Пример:
bash
curl --request POST https://personal.mobil-med.org/general/send_sms_code/ --data '{"phone": 89888888888}' -H 'Content-Type:application/json'
Ответ:
status_code: 200
json
{"result":"Запрос на отправку кода принят"}
Ресурс для получения токена клиента.
Аутентификация: не требуется.
Метод: post.
Параметры: - phone - номер телефона клиента МобилМед - code - код из СМС
Пример:
bash
curl --request POST https://personal.mobil-med.org/general/generate_token/ --data '{"phone": 89888888888, "code":111111}' -H 'Content-Type:application/json'
Ответ
status_code: 200
json
{"client_token":"9a799c485fd8546a6938561d02b31ec5674ca723"}
Ресурс для получения списка лаб заявок клиента.
Аутентификация: Token
Метод: get.
Ресурс для получения PDF с результатми лабораторных исследований по заявке.
Аутентификация: Token
Метод: get.
Пример:
bash
curl --request GET https://personal.mobil-med.org/lab/lab_order/3777777777/result/pdf/ -H 'Authorization: Token 9a799c485fd8546a6938561d02b31ec5674ca723 --output my_pdf.pdf'
Ответ: status_code: 200 содержимое - пдф документ