/var/www/doncode.com.ua/www/views/docs/api_dcc
Edit: /var/www/doncode.com.ua/www/views/docs/api_dcc/auth.php (5529B)
Авторизация Doncode Call Center
Введение
Для защиты информации в системе необходимо авторизовать каждый запрос. Делается это при помощи специальной подписи и ключа API.
Взаимодействие Вашего приложения или сайта с API производится путем создания HTTP-запроса (POST или GET)
Если запрос без параметров, например method/ping, то это может быть как GET так и POST, с параметрами только POST запрос
URL:
Параметры запросов
| Название параметра |
Обязательный параметр |
Описание |
| client_key | | Ключ клиента (приходит после активации по СМС) |
| method | | название метода API из общего списка функций. |
| random | | любое случайное число для обеспечения уникальности запроса. |
| sig | | подпись, которая создается в целях безопасности. Порядок создания подписи описан ниже. |
формат возвращаемых данных по умолчанию JSON.
Подпись запроса
Параметр
sig равен md5 от соединения следующих строк:
- пар "parameter_name=parameter_value", расположенных в порядке возрастания имени параметра.
- Вашего ключа системы
sig = md5(name1=value1name2=value2api_key)
В данном случае sig равен md5("method=pingrandom=98765"),
Обратите внимание, что api_id здесь не используется!
то есть
Пример запроса:
method/ping/random/98765/sig/fac89234d582e609131c056ebf3fd503
В данном примере API получает запрос ping ("проверка соединения").
Пример ответа:
Ответ по умолчанию приходит в формате JSON в кодировке UTF-8.
Пример ответа (сообщение об ошибке):
Коды ошибок:
| Код |
Описание |
| 1 | Unknown error occured |
| 2 | Application is disabled. Enable your application |
| 3 | Unknown method passed |
| 4 | Incorrect signature |
| 5 | User authorization failed |
| 6 | Invalid request |
| 7 | Empty database |
| 8 | User authorization required |
Здесь приведен список базовых ошибок (от 1 до 99).
Ошибка 0 указывает на успешность обработки запроса.
Также существуют ошибки самих методов от 100 до 199. Например, запрос составлен правильно, но заказ не найден...