Программный интерфейс (API) для партнеров

Программный интерфейс позволяет принимать заказы хостинга прямо на вашем сайте и отправлять их на наш сервер для обработки. В основе реализации интерфейса лежит протокол SOAP. К описанию прилагается рабочий пример, который можно встроить на ваш сайт.

Подключение к API

Для вызовов к API Вам потребуются:

Если PIN привязан к аккаунту виртуального хостинга, для авторизации следует использовать PIN и пароль для входа в Панель управления аккаунтом.

Классы

Работы с классами SOAP осуществляется посредством методов. Методы принимают входные параметры и возвращают значения. Также возможен выброс исключения (throw exception), которое можно соответствующим образом обработать. Имя класса передается в качестве параметра к URL (например: https://api.from.sh/wm.php?Soap_Order)

Класс Soap_Order (Заказ хостинга)

Класс, предназначенный для создания заказа хостинга — в частности, для проверки корректности указываемых в нем данных. Для тестирования процедуры заказа можно использовать метод validate, который аналогичен методу create, за исключением возвращаемого значения (выбрасываемые исключения будут такие же, как и в случае создания заказа). Вы можете использовать один из файлов примеров для реализации работы с API:

Основываясь на этих примерах и используя документацию, приведенную в данном разделе, вы сможете без труда разместить на своем сайте собственную форму для заказа хостинга.

Метод getAvailablePackages

Описание
array getAvailablePackages ()

Метод реализует получение списка доступных для заказа тарифных планов.

Возвращаемые значения

Возвращаемое значение — массив, в ключах которого идентификаторы, а в значениях — массивы вида:

Array ( [1st] => Array ( [package_descr] => Первый [package_descr_en] => First ) ...

Метод getPackageInfo

Описание
array getPackageInfo ( [ string $package ] )

Метод возвращает информацию о тарифном плане. Этот метод можно использовать для проверки доступности тарифного плана.

Возвращаемые значения

Возвращаемое значение — массив вида:

Array ( [1st] => Array ( [package_descr] => Первый [package_descr_en] => First ) ...

Метод getAvailablePeriods

Описание
array getAvailablePeriods ( [ string $package ] )

Метод реализует получение списка доступных для заказа периодов предоставления услуг хостинга.

Параметры
Возвращаемые значения

Возвращаемое значение — массив значений доступных периодов заказа в месяцах для выбранного тарифа. Если идентификатор тарифного плана не указан, будут возвращены все доступные значения.

Метод validate

Описание
array validate ( array $params )

Метод реализует проверку корректности данных, указанных в заказе.

Параметры

Большинство параметров проверяются на соответствие шаблонам (можно использовать как подсказки в формах):

Возвращаемые значения

Исходный массив значений, после санации.

Исключения

Исключения для ошибок в полях формы стандартизованы (шаблон: Incorrect field: %fieldname%) для удобной валидации формы на стороне клиента (где %fieldname% — название поля формы).

Для заказов на физическое лицо (order_type = 'f'):

Для заказов на организацию (order_type = 'u'):

Для заказов на ИП (order_type = 'i'):

Метод create

Описание
int create ( array $params )

Метод реализует создание нового заказа хостинга.

Параметры
Возвращаемые значения

Возвращаемое значение — номер созданного заказа.

Исключения

Класс Soap_Whois (Проверка домена)

Класс реализует получение информации о доступности домена. Вы можете использовать файл примера для реализации работы с API: sample_whois.php.

Метод getInfo

Описание
array getInfo ( string $domain )

Метод реализует, собственно, получение информации о доступности домена.

В зависимости от состояния домена возвращается различный набор значений. Работа этого метода может быть проиллюстрирована диаграммой:

Параметры
Возвращаемые значения

Массив с различными ключами (зависит от состояния домена):

Для всех состояний:

Для состояний:

Исключения

Метод getAvailableTlds

Описание
array getAvailableTlds ()

Метод возвращает массив доступных для регистрации зон (tld).

Возвращаемые значения

Возвращает массив вида:

Array ( [biz] => 3 [cc] => 3 [cn] => 3 [com] => 2 ...

Каждый элемент массива: ключ — зона (tld), доступная для регистрации, значение — минимально допустимое количество символов в имени домена.

Метод massCheck

Описание
array massCheck ( string $domain_wo_tld, array $tlds)

Проверка домена на занятость по списку зон (tld).

Параметры
Возвращаемые значения

Возвращает массив вида:

Array ( [0] => Array ( [domain] => domain.biz [state] => t ) [1] => Array ( [domain] => domain.cc [state] => t ) [2] => Array ( [domain] => domain.cn [state] => t ) ... )

Каждый элемент массива представляет собой массив из двух значений — домен (domain) и занятость (state, может принимать значения 't' — занят, 'f' — свободен).

Исключения

Класс Soap_Auth (Вход в Панель управления)

Аутентификация пользователей Панели управления для создания собственной формы входа. Файл с примером для реализации работы с API:

Метод auth

Описание
array auth ( string $login, string $pass, string $ip )

Метод осуществляет проверку пары имя пользователя/пароль и возвращает данные для входа в Панель управления: ссылку и ключ (token). Для входа в Панель управления нужно перейти по ссылке с параметром key, равным значению ключа.

Параметры
Возвращаемые значения

Возвращаемое значение — массив вида:

Array ( [username] => testuser [url] => https://cp.example.com/login.php [key] => 6c6e46efe3275d8b7811f8346ae41d48bafdbf55be86a744 ) )
Исключения

Класс Soap_Dealers (Для дилеров)

В этом классе Вы найдете полезные методы для интеграции нашей системы с Вашим сайтом.

Метод getclients

Описание
array getClients ( )

Метод возвращает список клиентов дилеров.

Возвращаемые значения

Возвращаемое значение — массив вида:

Array ( [0] => Array ( [login] => testuser [package] => 1st [statement] => -10 [suspended] => no )
Исключения

Примеры

Примеры для работы с API: