Управление услугами по API
Заказ услуг
v2.{ITEMTYPE}.order.param — функция заказа
где {ITEMTYPE} — внутреннее имя типа продукта
API функции:
- v2.vhost.order.param — заказ виртуального хостинга;
- v2.vds.order.param — заказ виртуального сервера;
- v2.dedic.order.param — заказ выделенного сервера.
Обязательные параметры:
- authinfo или auth — данные авторизации в панели управления;
- pricelist — код тарифного плана;
- datacenter — код Дата Центра;
- order_period — период заказа. В качестве значения может быть целое число, равное количеству месяцев.
Принимает одно из следующих значений:- 1 — месяц
- 3 — 3 месяца
- 6 — 6 месяцев
- 12 — год
- 24 — 2 года
- 36 — 3 года
- sok=ok — сообщает о том, что заказ подтвержден.
Дополнительные параметры:
- domain — доменное имя услуги. Если параметр не задан, BILLmanager подставит произвольное значение;
- skipbasket — если передать параметр skipbasket=on, то услуга не будет добавлена в корзину, а средства за нее сразу спишутся с лицевого счета;
- autoprolong — период автопродления. В качестве значения может быть целое число, равное количеству месяцев;
- ostempl — шаблон операционной системы для выделенного или виртуального сервера;
- recipe — рецепт, который будет применен после установки ОС на виртуальном или выделенном сервере;
- remoteid — уникальный идентификатор услуги на стороне перепродающей биллинговой платформы.
Дополнения тарифного плана при заказе по API передаются через параметр addon_, который принимает значение addon_5=10, где 5 — код дополнения, 10 — значение. Код дополнения можно увидеть в разделе Тарифные планы → Содержание, поле Id. Включить отображение поля возможно в настройках вида таблицы.
Пример API вызова для заказа виртуального хостинга:
Пример API вызова для заказа виртуального сервера:
Пример API вызова для заказа выделенного сервера:
Вывести список услуг клиента
Список активных услуг
API функции:
- vds — виртуальный сервер;
- dedic — выделенный сервер;
- vhost — виртуальный хостинг;
- soft — лицензии;
- platform — платформа и т.д.
Параметры:
- filter=on — установка фильтра по указанным параметрам
- out=<формат> — формат вывода
- status=2 — вывод только активных услуг
- account — наименование клиента. Необходимо добавить весь текст из поля Наименование. Запрос не будет работать корректно, если данные не соответствуют указанным в поле. Например, значение account=Пример Примерович (example@example.ru).
Информация об активных услугах по типу продукта для выбранного клиента.
Пример API вызова для отображения активных выделенных серверов клиента
Список услуг по типу продукта
API функция:
- vds — виртуальный сервер;
- dedic — выделенный сервер;
- vhost — виртуальный хостинг;
- soft — лицензии;
- platform — платформа и т.д.
Параметры:
- out=<формат> — формат вывода
Информация об услугах по типу продукта для выбранного клиента.
Продление услуг
Продление услуг
Функция: service.prolong
Обязательные параметры:
- authinfo или auth — данные авторизации в панели управления;
- elid — код услуги;
- period — период заказа. В качестве значения может быть целое число, равное количеству месяцев. Например, при заказе услуги на 1 месяц period=1, на пол года period=6, на год period=12 и т.д;
- sok=ok — подтверждение операции.
Необязательные параметры:
- skipbasket — если передать параметр skipbasket=on, то продление услуги не будет добавлено в корзину, а средства за нее сразу спишутся с лицевого счета.
Пример API вызова продления услуги:
Автопродление услуг
API функции:
- vds.edit — изменение параметров виртуального сервера;
- dedic.edit — изменение параметров выделенного сервера;
- vhost.edit — изменение параметров виртуального хостинга;
- soft.edit — изменение параметров лицензии;
- platform.edit — изменение параметров платформы и т.д.
Параметры:
- autoprolong — параметр для автопродления, укажите период;
- elid — уникальный идентификатор (id услуги).
За автопродлнение отвечает параметр autoprolong.
Его возможные значения:
- autoprolong=X — при заказе лицензии будет выставлено автопродление на X месяцев;
- autoprolong=12 — автопродление на год;
- autoprolong=null — без автопродления.
Для каждого типа продукта используется своя функция. В примере задано автопродление на месяц для типа продукта Лицензии (функция soft.edit). Для автопродления других типов продуктов необходимо используйте соответствующую функцию:
Пример запроса для автопродления услуги на месяц
Изменение параметров услуги
API функции:
- vhost.edit — изменение параметров виртуального хостинга;
- vds.edit — изменение параметров виртуального сервера;
- dedic.edit — изменение параметров выделенного сервера.
Обязательные параметры:
- authinfo или auth — данные авторизации в панели управления;
- elid — код услуги;
- sok=ok — подтверждение операции.
Необязательные параметры:
- addon_ — дополнение тарифного плана, которое необходимо изменить, пример: addon_11=512, где 11 — код дополнения, 512 — значение. Код дополнения можно увидеть в разделе Тарифные планы-> Содержание, поле Id. Включить отображение поля возможно в настройках вида таблицы;
- autoprolong — период автопродления. В качестве значения может быть целое число, равное количеству месяцев;
- skipbasket — если передать параметр skipbasket=on, то дополнение не будет добавлено в корзину, а средства за него сразу спишутся с лицевого счета.
При авторизации от уровня администратора для изменения доступно больше параметров:
- domain — доменное имя услуги;
- ip — IP-адрес услуги;
- username — имя пользователя в панели управления (например, в VMmanager);
- userpassword — пароль пользователя в панели управления (например, в VMmanager);
- serverid — наименование сервера в панели управления (например, в VMmanager);
- ostempl — шаблон операционной системы для виртуального или выделенного сервера;
- recipe — предустановленное ПО (рецепт) для виртуального или выделенного сервера;
Пример API вызова для изменения параметров виртуального хостинга:
Пример API вызова для изменения параметров виртуального сервера:
Пример API вызова для изменения доменного имени, IP-адреса и данных авторизации в панели управления для услуги виртуального сервера:
Пример API вызова для изменения параметров выделенного сервера:
Удаление услуг
API функции:
- vhost.delete — удаление виртуального хостинга;
- vds.delete — удаление виртуального сервера;
- dedic.delete — удаление выделенного сервера.
Обязательные параметры:
- authinfo или auth — данные авторизации в панели управления;
- elid — код услуги;
- sok=ok — подтверждение операции.
Пример API вызова для удаления виртуального сервера:
Пример API вызова для удаления виртуального хостинга:
Пример API вызова для удаления выделенного сервера:
Создание расходов по статистике 
service.statdaily — функция отвечает за создание расходов по статистике в соответствии с настройками тарифа.
Параметры:
- item — ID услуги в BILLmanager
- statdate — дата, за которую произвести расчёт. Формат yyyy-mm-dd
- force — укажите значение on, чтобы создать расход, если за указанную дату расчёт уже был произведён. Если расчёт за указанную дату уже был произведён, отправка запроса без параметра force=on вернёт ошибку
Пример