Спецификация публичного API taxiCRM
Версия 1.03 от 12.08.2021
Общая информация
Все запросы к публичному API taxiCRM выполняются путем передачи JSON с параметрами запроса на адрес интерфейса методом POST.

При обращении к любым интерфейсам данного API в теле запроса всегда должен присутствовать обязательный параметр timestamp, содержащий в себе метку времени, когда запрос к публичному API taxiCRM был создан.

Ответ от API возвращается в JSON, содержащем в себе результат обработки запроса.

Ответ с любым HTTP кодом, отличным от 200 означает ошибку при выполнении запроса.

В случае возникновения ошибок при обработке запроса, текс ошибки будет возвращен в переменной error

Все запросы к публичному API должны быть подписаны с помощью API ключа, который можно найти в настройках taxiCRM (раздел «Компания» > «Настройки компании» > «API»)
Формирование подписи запросов
Подпись запроса необходимо передавать в заголовках запроса в параметре Authorization

Пример: Authorization: 0ed9166cbb3595ec9bdaf4cbb79b94196d8d8be5

Сама подпись является sha1 хешем полученной из конкатенированной строки, содержащей в себе: «json представление тела запроса» + «API ключ»
Интерфейс #1: регистрация нового пользователя
URL: https://*****.taxicrm.ru/api/public/v1/user/registration

Метод: POST

Параметры запроса
Параметры ответа
Возможные HTTP коды ответа
Обратите внимание!
При регистрации пользователя через публичное API не производится валидация его номера телефона и не осуществляется защита от массовых добавлений пользователей роботами! Все это, если это вам необходимо, вы должны организовать самостоятельно на своей стороне.
Интерфейс #2: Получение списка пользователей
URL: https://*****.taxicrm.ru/api/public/v1/user/list

Метод: POST

Параметры запроса
Параметры ответа
Параметры, возвращаемые в list
Возможные HTTP коды ответа
Интерфейс #3: Получение списка поездок
URL: https://*****.taxicrm.ru/api/public/v1/trip/list

Метод: POST

Параметры запроса
Параметры ответа
Параметры, возвращаемые в list
Возможные HTTP коды ответа
Интерфейс #4: Получение списка выплат
URL: https://*****.taxicrm.ru/api/public/v1/user/payout/list

Метод: POST

Параметры запроса
Параметры ответа
Параметры, возвращаемые в list
Возможные HTTP коды ответа
Интерфейс #5: Получение списка транзакций пользователей
URL: https://*****.taxicrm.ru/api/public/v1/user/transaction/list

Метод: POST

Параметры запроса
Параметры ответа
Параметры, возвращаемые в list
Возможные HTTP коды ответа
Интерфейс #6: Получение списка транзакций автомобилей
URL: https://*****.taxicrm.ru/api/public/v1/car/transaction/list

Метод: POST

Параметры запроса
Параметры ответа
Параметры, возвращаемые в list
Возможные HTTP коды ответа