/var/www/doncode.com.ua/www/views/docs/api_dcu
NameSizeModeActions
auth.php52700644editdlrm
callback.php27410644editdlrm
detect_city.php29960644editdlrm
detect_server.php44480644editdlrm
index.php33880644editdlrm
order_cancel.php25730644editdlrm
order_create.php66860644editdlrm
phone.php24630644editdlrm
search.php53110644editdlrm
tests.php101570644editdlrm
tickets.php10930644editdlrm
Edit: /var/www/doncode.com.ua/www/views/docs/api_dcu/auth.php (5270B)

Авторизация


Введение

Для защиты информации в системе необходимо авторизовать каждый запрос. Делается это при помощи специальной подписи и ключа API.


Взаимодействие Вашего приложения или сайта с API производится путем создания HTTP-запроса (POST или GET)
Если запрос без параметров, например method/ping, то это может быть как GET так и POST, с параметрами только POST запрос

URL:

Параметры запросов

Название параметра Обязательный параметр Описание
api_idидентификатор приложения, присваивается при создании ключа.
methodназвание метода API из общего списка функций.
randomлюбое случайное число для обеспечения уникальности запроса.
sigподпись, которая создается в целях безопасности. Порядок создания подписи описан ниже.
формат возвращаемых данных по умолчанию JSON.

Подпись запроса

Параметр sig равен md5 от соединения следующих строк:

sig = md5(name1=value1name2=value2api_key)

В данном случае sig равен md5("api_id=123method=pingrandom=98765api_key"),
то есть

Пример запроса:

    method/ping/api_id/123/random/98765/sig/e2dfb87b8031cfafb0d16d39ba650287
В данном примере API получает запрос ping ("проверка соединения").

Пример ответа:


Ответ по умолчанию приходит в формате JSON в кодировке UTF-8.

Пример ответа (сообщение об ошибке):



Коды ошибок:

Код Описание
1Unknown error occured.
2Application is disabled. Enable your application.
3Unknown method passed.
4Incorrect signature.
5User authorization failed.
6Invalid request.
Здесь приведен список базовых ошибок (от 1 до 99).
Ошибка 0 указывает на успешность обработки запроса.
Также существуют ошибки самих методов от 100 до 199. Например, запрос составлен правильно, но заказ не найден...