Перейти к содержанию

traffic_plans.php

Модуль управления тарифными планами трафика: создание, удаление, обновление и получение списка доступных планов с фильтрацией по серверу или локации и конвертацией цен.

Методы API

Метод Действие Описание
list получение списка тарифных планов Возвращает список подходящих тарифных планов трафика для указанного сервера (id) или локации (location). Поддерживает фильтрацию по типу оборудования и конвертацию цен в EUR/USD/RUB.

traffic_plans/list

Возвращает список подходящих тарифных планов трафика для указанного сервера (id) или локации (location). Поддерживает фильтрацию по типу оборудования и конвертацию цен в EUR/USD/RUB.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: list
id int ID сервера для подбора подходящих тарифных планов
location string Код локации (дата-центра) для фильтрации планов
instance int ID пресета для получения списка планов, совместимых с конфигурацией пресета
vm string Параметр vm (обнаружен в коде)
traffic_plans array<array> Параметр traffic_plans (обнаружен в коде)
all_tags array<array> Параметр all_tags (обнаружен в коде)
exclude_list string Параметр exclude_list (обнаружен в коде)
email string Параметр email (обнаружен в коде)

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

curl -s "https://invapi.hostkey.ru/traffic_plans" -X POST \
--data "action=list" \
--data "vm=VALUE" \
--data "traffic_plans[]=VALUE" \
--data "traffic_plans[]=VALUE2" \
--data "all_tags[]=VALUE" \
--data "all_tags[]=VALUE2" \
--data "exclude_list=VALUE" \
--data "email=VALUE"
Пример успешного ответа
{
  "result": "OK",
  "action": "list",
  "traffic_plans": [
    {
      "id": 101,
      "name": "Standard 100G",
      "active": 1,
      "location": "AMS",
      "locations": "AMS,LDN",
      "limit_in": 100000,
      "limit_out": 100000,
      "rate_in": 1000,
      "rate_out": 1000,
      "bandwidth": 1000,
      "currency_id": 0,
      "price": 49.99,
      "web_plan": 0,
      "main_plan": 1,
      "billing_plan": {
        "EUR": 49.99,
        "USD": 58.99,
        "RUB": 5000.0
      }
    },
    {
      "id": 102,
      "name": "Premium Unlimited",
      "active": 1,
      "location": "AMS",
      "locations": "AMS",
      "limit_in": -1,
      "limit_out": -1,
      "rate_in": 10000,
      "rate_out": 10000,
      "bandwidth": 10000,
      "currency_id": 0,
      "price": 199.99,
      "web_plan": 1,
      "main_plan": 0,
      "billing_plan": {
        "EUR": 199.99,
        "USD": 235.99,
        "RUB": 20000.0
      }
    }
  ]
}
Примеры ошибок
{
  "code": -1,
  "message": "no sutable traffic plans found for location or id"
}

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×