API
Overview
Сервер для разработки развернут на http://89.111.136.152:4433
Entities
Locations
GET /
Открытый check health.
Используется для проверки работоспособности и активности сервера.
Пример:
Запрос:
curl -I http://89.111.136.152:4433/
Ответ: 204 Без контента
HTTP/1.1 204 No Content
Server: ReactPHP/1
Date: Wed, 20 Aug 2025 20:50:42 GMT
POST /api/upload
Передать изображение и данные на обработку proxy-сервера.
Добавляет данные (изображение и полезную нагрузку) для отправки в Битрикс24.
Необходим токен авторизации в заголовке запроса.
Authorization: Bearer *****
Пример:
Запрос:curl --location 'http://89.111.136.152:4433/api/upload' --header 'Authorization: Bearer *****' --form 'file=@"/C:/Users/Pictures/168070334995.jpg"' --form 'phon --form 'email=""' --form 'raw_data=""'
Тип тела: form-data
Параметры запроса:
Ключ | Значение | Описание |
file |
Бинарный файл | jpg или png формат, обязательное, обязательно наличие MIME типа в файле и его размер |
phone |
строка или пустая строка | обязательное, телефон клиента |
email |
строка или пустая строка | обязательное, почта клиента |
raw_data |
строка или пустая строка | обязательное, остальные нагрузочные данные |
Ответ: 201 Создано
HTTP/1.1 201 Created
Возможные ошибки
Тип ответа: text/plain
HTTP Статус Код | Значение | Описание |
401 | Authorization header and key is empty. | Отсутствует заголовок и токен авторизации. |
401 | Invalid Bearer token data. | Токен поврежден. |
401 | Unauthorized. Broken token: Signature verification failed | Неверная подпись secret'ом при генерации токена. Сигнатуры не совпадают. |
400 | Empty required key [file] in formatData body request | Отсутствует ключ file у тела запроса. |
400 | Miss file or file size equal 0 | Отсутствует файл у тела запроса или его размер не указан. |
400 | Media Type [application/octet-stream] not supported. Support formats: ( png, jpeg ) only | Формат файла не поддерживается. |
400 | Invalid file signature | Сигнатура файла не соответствует формату. |
400 | Request body is empty and not have any keys. Use form-data body params | Тело запроса не содержит ключей и значений. |
400 | Miss required key [phone] | Отсутствует обязательный ключ телефон. |
400 | Miss required key [email] | Отсутствует обязательный ключ электронной почты. |
400 | Miss required key [raw_data] | Отсутствует обязательный ключ c необработанными данными. |
No Comments