API клиент для связи с vscale.io. Для работы класса нужна библиотека Unirest
require 'vscale.class.php';
$vscale = new Vscale('token');
// Получаем баланс
$balance = $vscale->getBalance();
// Сам баланс
echo $balance['balance'];
// Бонусы
echo $balance['bonus'];| Метод | Описание |
|---|---|
| getAccountDetails() | Информация об аккаунте |
| createScalet($system, $plan, $name, $password, $location) | Создание скалета. Получить имя образа, план и локацию можно через методы ниже |
| getScaletInfo($scaletid) | Информация о скалете |
| restartScalet($scaletid) | Перезагрузка скалета |
| reinstallScalet($scaletid, $new_password) | Переустановка системы |
| stopScalet($scaletid) | Остановка скалета |
| startScalet($scaletid) | Запуск скалета |
| upgradeScalet($scaletid, $to_plan) | Апгрейд тарифного плана (только в большую сторону) |
| deleteScalet($scaletid) | Удаление скалета |
| getTasks() | Получение активных заданий (установка, перезапуск, etc) |
| addScaletKeys($scaletid, $keys) | Добавление SSH ключа |
| createBackup($scaletid, $name) | Создание бекапа |
| restoreBackup($scaletid, $backup) | Восстановление бекапа |
| addTags($tagname, $scalets) | Создание тегов к скалетам |
| getTags() | Получение списка тегов |
| getTagInfo($tagid) | Получение информации о теге |
| updateTag($tagid, $name, $scalets) | Обновление информации о теге |
| deleteTag($tagid) | Удаление тега |
| getBackupList() | Получение списка бекапов |
| getBackupInfo($backupid) | Получение информации о бекапе |
| deleteBackup($backupid) | Удаление бекапа |
| relocateBackup($backupid, $to) | Перемещение бекапа между локациями |
| getLocations() | Получение информации о локациях |
| getImageList() | Получение информации об образах систем |
| getPlanList() | Получение информации о тарифных планах |
| getPrices() | Получение цен |
| getSSHkeys() | Получение списка SSH ключей |
| addSSHkey($name, $key) | Добавление SSH ключа |
| deleteSSHKey($keyid) | Удаление SSH ключа |
| getNotifyBalance() | Получение баланса, при котором придет уведомление о малом балансе |
| setNotifyBalance($value) | Изменение баланса, о котором сказано выше |
| getBalance() | Получение информации о балансе |
| getPayments() | Получение списка транзакций |
| getRangePayments($start, $end) | Получение транзакций в определенный период (в формате ГГГГ-ММ-ДД) |
| getDomainsList() | Получение списка доменов |
| addDomain($domain) | Добавление домена |
| getDomainInfo($domainid) | Получение информации о домене |
| updateDomainInfo($domainid, $tags) | Обновление информации о домене |
| deleteDomain($domainid) | Удаление домена |
| getDomainRecords($domainid) | Получение DNS записей домена |
| addDomainRecord($domainid, $domain, $type, $content, $ttl) | Добавление DNS записи |
| updateDomainRecord($domainid, $recordid, $domain, $type, $content, $ttl) | Обновление DNS записи у домена |
| deleteDomainRecord($domainid, $recordid) | Удаление DNS записи |
| getDomainRecord($domainid, $recordid) | Получение DNS записи |
| addDomainTag($tagname) | Добавление тега к домену |
| getDomainTags() | Получение списка тегов для доменов |
| getDomainTagInfo($tagid) | Получение информации у тега |
| updateDomainTag($tagid, $name, $domains) | Обновление тега домена |
| deleteDomainTag($tagid) | Удаление тега домена |
| addPTRrecord($ip, $content) | Добавление PTR записи к IP |
| getPTRrecords() | Получение списка PTR записей |
| updatePTRrecord($ptrid, $ip, $content) | Обновление PTR записи |
| deletePTRrecord($ptrid) | Удаление PTR записи |