Документация API

Общая информация

API позволяет пользователю автоматизировать большинство действий, которые могут быть выполнены в панели клиента Artnet.
Соединение с API осуществляется путем подключения к серверу artnet.pl через протокол HTTPS. Каждая команда имеет свой собственный URL-адрес, который должен вызываться в запросе типа POST с параметрами команды, заданными как переменные POST. Запрос, отправленный в API, должен выглядеть так, как будто он был отправлен из HTML-формы. Ответ сервера всегда - это объект JSON.

Подключение

Адрес для подклюения с API: https://panel.artnet.pl/api/NAME/COMMANDS
Строка /NAME/COMMANDS соответствует имени команды, которое вызывается, как указано в разделе «Команды API» этой документации.

Авторизация

Данные авторизации отправляются в каждом запросе в виде параметров id (идентификационный номер клиента) и api_key (ключ авторизации API). ID клиента ( id ) - это такой же номер, что и при входе в панель клиента. Ключ API ( api_key ) можно найти в панели клиента - выберите «Данные клиента» в меню, а затем в разделе «Инструменты» выберите ссылку «Управление доступом к API». Если доступ к API не включен, то нужно его включить - это приведет к созданию нового ключа API.

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

Образец запроса вместе с заголовками для получения подробной информации об услуге с помощью команды /services/details имеет следующий вид:
POST /panel/api/services/details HTTP/1.1 Host: artnet.pl Cache-Control: no-cache Content-Type: application/x-www-form-urlencoded api_key=XXXXXXXXXXXXXXX&id=19052&service_id=12345


Ответ сервера

Ответ сервера всегда является объектом JSON. Каждый ответ включает поле success (boolean), значение которого указывает, была ли команда успешной. Если выполнение команды не удалось, поле success примет значение false, а также будет возвращен объект error, содержащий информацию об ошибке. Если команда выполнена успешно, ответ может содержать только success, а также может содержать другое поле, как описано в разделе «Команды API».

Примерные ответы

Пример ответа об ошибке:
{ "success": false, "error": { "code": "unknown-command", "description": { "pl": "Nieznane polecenie", "en": "Unknown command" } } }
Пример правильного ответа (команда: /services/details):
{ "service": { "id": 12345, "type": "dedicated", "name": "HP DL120 G7 123.123.123.123", "custom_description": null, "expiration_time": 1481213614, "payment_details": { "price": 527, "price_brutto": 648.21, "currency": "EUR", "payment_period": "1" }, "parent_service_id": 0, "ip": "123.123.123.123" }, "success": true }


Виды услуг

  • dedicated - выделенный сервер
  • colocation - колокейшн
  • vps - сервер VPS
  • domain - дамены
  • additional-ip - дополнительные адреса IP
  • avx - виртуальный хостинг AVX.pl
  • easyisp - виртуальный хостинг EasyISP.pl
  • hosting-artnet - виртуальный хостинг Artnet.pl
  • foip - Fail-over IP
  • link - интернет подключение
  • software - лицензия на ПО
  • ssl - сертификат SSL
  • other - другая услуга


Команды API

Блок: customer Управление данными клиента. /customer/regenerate-api-key - генерация нового ключа API /customer/emails-list - список отправленных сообщений email /customer/email-details - детали высланного письма email /customer/change-language - смена языка /customer/get-language - проверка языка /customer/details - детали клиента /customer/edit - редактирование данных клиента Блок: Услуги Список услуг и основные операции по обслуживанию клиентов. /services/list - список услуг /services/details - детали услуги Блок: домен Список услуг и основные операции по услугам клиента. /domain/list - список доменов /domain/details - детали домена /domain/edit-dns-servers - редактирование делегирования DNS домена Блок: easyisp Список услуг хостинга под маркой EasyISP. /easyisp/list - список услуг /easyisp/details - сведения об услуге хостинга EasyISP Блок: avx Список услуг хостинга под маркой AVX. /avx/list - список услуг /avx/details - сведения об услуге хостинга AVX Блок: хостинг-artnet Список услуг хостинга под маркой Artnet. /hosting-artnet/list - список услуг /hosting-artnet/details - сведения об услуге хостинга Блок: ssl Список сертификатов SSL. /ssl/list - список услуг /ssl/details - детали сертификата SS Блок: программное обеспечение Список лицензий на ПО. /software/list - список услуг /software/details - детали лицензий Блок: link-service список услуг подключения к интернету. /link-service/list - список услуг /link-service/details - детали подключения к интернету Блок: fail-over-ip Управление услугами fail-over IP. /fail-over-ip/list - список услуг /fail-over-ip/details - детали услуги /fail-over-ip/switch - переключает фактический адрес IP Блок: дополнительный ip Управление услугами дополнительных адресов IP. Этот тип сервиса позволяет вам перечислять и заказывать новые дополнительные IP-адреса для услуг центра обработки данных (выделенные серверы, collocations, VPS-серверы) /additional-ip/list - список услуг /additional-ip/details - детали услуги /additional-ip/order-info - информация / цены на дополнительные IP /additional-ip/order - заказ дополнительных адресов IP Блок: vps Список серверов VPS. /vps/list - список услуг /vps/details - детали serwera VPS /vps/power-on - смена состояния VPS на ВКЛЮЧЕН /vps/power-off - смена состояния VPS на ВЫКЛЮЧЕН /vps/power-restart - перезапуск VPS Блок: Выделенные серверы Управление услугами выделенных серверов. /dedicated/list - список выделенных серверов /dedicated/details - детали serwera dedykowanego Возвращает детальную информацию касающуюся выделенного сервера. Парамерты:
  • service_id (number) - номер ID услуги
Ответ:
  • service_details (object) - детали сервера
    • id (number) - уникальный ID услуги
    • hardware_configuration (object) - детали конфигурации
      • server (object) - детали сервера
        • vendor (string) - Вендор
        • model (string) - название модели
      • cpu (objects-list) - список процессоров
        • vendor (string) - Изготовитель
        • model (string) - название модели
        • clock (number) - частота процессора [GHz]
        • cores (number) - количество ядер
        • ht (boolean) - поддердка hyper-threading
      • ram (objects-list) - список модулей RAM
        • capacity (number) - объем [GB]
        • type (string) - модель
        • speed (number) - скорость [MHz]
      • hdd (objects-list) - список HDD
        • capacity (number) - объем [GB]
        • type (string) - тип диска
        • speed (string) - скорость
      • hdd_controller (objects-list) - список контроллеров HDD
        • model (string) - название модели
        • builtin (boolean) - информация о том, встроен ли контроллер
    • network_configuration (object) - детали конфигурации сети
      • ip (string) - адрес IP
      • additional_ips (strings-list) - список дополнительных адресов IP
      • subnetworks (objects-list) - список подсетей
        • id (number) - уникальный номер ID подсети
        • ip (string) - адрес сети
        • mask (string) - маска подсети
        • mask_short (string) - сокращение подсети (в записе '/29')
        • type (string) - тип подсети (IPv4 / IPv6)
      • firewall_ruleset_id (string) - идентификатор набора правил брандмауэра для этого сервера; в зависимости от сетевой конфигурации ваших серверов, один набор правил может применяться к одному (обычно) или нескольким вашим серверам; если конфигурация брандмауэра для этого сервера недоступна, это поле не будет заполнено
    • features (object) - доступные функции для этого сервера
      • ilo_access_management (boolean) - если true можно включить доступ к ILO / IPMI для этого сервера
      • power_management (boolean) - если true можно управлять питанием этого сервера
      • firewall_management (boolean) - если true вы можете управлять внешними правилами брандмауэра для этого сервера
    • active (boolean) - описывает активен ли сервера (true) или заблокирован (false)
Коды ошибок:
  • authorization-failed
/dedicated/transfer-usage-details - информация о потреблении трафика