Skip to main content

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 необработанными данными.