Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
d24:develop:v2:backend:user [2021/11/09 11:51] pavlovaa [Изменение данных в заявке, написание комментария] |
d24:develop:v2:backend:user [2024/04/01 06:39] (текущий) fedorovlv [Перевод аварийной заявки на участок] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Описание API мобильного приложения Д24 v2 ====== | ====== Описание API мобильного приложения Д24 v2 ====== | ||
+ | * **Рефакторинг апи** https://ds24.ru/wiki/doku.php?id=d24:develop:v2:backend:v2 | ||
* url продакшен сервера https://ds24.ru/piedpiper | * url продакшен сервера https://ds24.ru/piedpiper | ||
- | * url тестового сервера http://192.168.37.50:9009 | + | * url тестового сервера https://s0.ds24.ru/piedpiper |
+ | |||
+ | ====== Данное API потеряет поддержку с 04.2022 ====== | ||
+ | * **Новое апи** https://ds24.ru/wiki/doku.php?id=d24:develop:v2:backend:v2 | ||
===== Описание URL ===== | ===== Описание URL ===== | ||
Строка 70: | Строка 74: | ||
Регистрация http://server.ru/registration | Регистрация http://server.ru/registration | ||
- | Пользователь вводит свой логин и пароль на форме например "login : predeinay : superpass" , (login означает что авторизация происходит по логину и паролю) интерфейс должен закодировать эту строку в base64 чтобы получилась вот такая "строка cHJlZGVpbmF5IDogc3VwZXJwYXNz" затем интерфейс посылает http запрос с заголовком "authorization: cHJlZGVpbmF5IDogc3VwZXJwYXNz" и JSON объектом методом POST на URL: http://server.ru/registration | + | Пользователь вводит свой логин и пароль на форме например "login : predeinay : superpass" , (login означает что авторизация происходит по логину и паролю) интерфейс должен закодировать эту строку в base64 чтобы получилась вот такая "строка bG9naW4gOiBwcmVkZWluYXkgOiBzdXBlcnBhc3M=" затем интерфейс посылает http запрос с заголовком "authorization: bG9naW4gOiBwcmVkZWluYXkgOiBzdXBlcnBhc3M=" и JSON объектом методом POST на URL: http://server.ru/registration |
<code javascript> | <code javascript> | ||
// Запрос | // Запрос | ||
Строка 431: | Строка 435: | ||
"status": "Зарегистрирована", | "status": "Зарегистрирована", | ||
"status_id": 1, | "status_id": 1, | ||
- | "reasons" : 0 // кол-во доступных причин статуса (например если статус = "Отложена", то причин будет к пример 5) | + | "reasons" : 0, // кол-во доступных причин статуса (например если статус = "Отложена", то причин будет к пример 5) |
- | }, { // сделано это для удобства обработки на фронте (не делать лишний запрос если причин по статусу = 0) | + | // сделано это для удобства обработки на фронте (не делать лишний запрос если причин по статусу = 0) |
+ | "need_comment": 0 // необходимо ли обязательно указывать коммент в момент перевода заявки в данный стутус (0 нет 1 да) | ||
+ | |||
+ | }, { | ||
"status": "Требуется отклик", | "status": "Требуется отклик", | ||
"status_id": 65, | "status_id": 65, | ||
- | "reasons" : 2 | + | "reasons" : 2, |
+ | "need_comment": 1 | ||
}] | }] | ||
} | } | ||
Строка 774: | Строка 782: | ||
"price": 1000, // стоимость заявки | "price": 1000, // стоимость заявки | ||
"paid": 200 // сколько оплачено в данный момент по заявке | "paid": 200 // сколько оплачено в данный момент по заявке | ||
+ | | ||
} | } | ||
} | } | ||
Строка 2012: | Строка 2021: | ||
==== Перевод аварийной заявки на участок ==== | ==== Перевод аварийной заявки на участок ==== | ||
<code javascript> | <code javascript> | ||
- | GET server/v2/request/:request_id/tocurrentrepair | + | POST server/v2/request/:request_id/tocurrentrepair |
JSON ответ в случае успеха: | JSON ответ в случае успеха: | ||
Строка 2153: | Строка 2162: | ||
"emp_id": 22055, | "emp_id": 22055, | ||
"not_read_push_count": 10, | "not_read_push_count": 10, | ||
- | "can_comment_to_ext_system": true, | + | "can_comment_to_ext_system": 1, // варианты 0/1 |
"token_id": 12345, | "token_id": 12345, | ||
- | "can_access_material_price": true | + | "can_access_material_price": true, |
+ | "access_status_list" : "1:2:3:4:5" //доступные для использования пользователем статусы заявок | ||
} | } | ||
</code> | </code> |