Документация API FE.RU ============================================================================== Работа с API ------------------------------------------------------------------------------ Запросы и ответы передаются в формате JSON. Адрес сервера API предоставляет служба поддержки. Документация от 01.03.2025 Content-Type: application/json Тестовый доступ: Логин и пароль: testuser Поддержка: pavel@fe.ru СОДЕРЖАНИЕ ------------------------------------------------------------------------------ Домены и аккаунты auth — Аутентификация newacc — Создание аккаунта getzones — Список доменных зон и цен newprofile — Создание профиля change_profile — Изменение профиля get_profile — Получение профиля domreg_profile — Регистрация домена changens — Смена NS-серверов getdomains — Список доменов whois — Проверка домена getdomaininfo — Состояние домена dom_renew — Продление домена get_balance — Баланс лицевого счёта dom_getauthcode — Код переноса домена dom_turnprivacy — Настройка privacy dom_changeadmin — Смена администратора dom_transferin — Перенос домена к FE.RU dom_getesia — Статус идентификации ЕСИА VDS и серверы vds_getgroups — Группы серверов vds_gettarifs — Тарифы серверов vds_gettarifinfo — Параметры тарифа vds_create — Создание VDS vds_getstatus — Состояние VDS vds_renew — Продление VDS ============================================================================== ДОМЕНЫ И АККАУНТЫ ============================================================================== auth — Аутентификация ------------------------------------------------------------------------------ Проверяет логин и пароль и возвращает идентификатор сессии sessid для последующих запросов. Параметры запроса · params Параметр | Тип | Описание ---------+--------+------------------------------------------------- username | string | Логин аккаунта. password | string | Пароль аккаунта. hostname | string | Имя хоста для аккаунта; значение показано в примере запроса. Пример запроса { "func": "auth", "params": { "username": "ivan", "password": "pass", "hostname": "my.fe.ru" } } Успешный ответ { "result": "1", "sessid": "1mrtm32j5423j423k4" } Ошибки { "result": "0", "error": "no username" } { "result": "0", "error": "no password" } { "result": "0", "error": "wrong password" } newacc — Создание аккаунта ------------------------------------------------------------------------------ Создаёт аккаунт с указанными логином и паролем. В ответе возвращает идентификатор сессии нового аккаунта. Параметры запроса · params Параметр | Тип | Описание ---------+--------+------------------------------------------------- username | string | Логин аккаунта. password | string | Пароль аккаунта. hostname | string | Имя хоста для аккаунта; значение показано в примере запроса. Пример запроса { "func": "newacc", "params": { "username": "ivan", "password": "pass", "hostname": "fe.ru" } } Успешный ответ { "result": "1", "sessid": "1mrtm32j5423j423k4" } Ошибки { "result": "0", "error": "wrong username" } { "result": "0", "error": "no username" } { "result": "0", "error": "no password" } { "result": "0", "error": "bad password" } { "result": "0", "error": "username exist" } getzones — Список доменных зон и цен ------------------------------------------------------------------------------ Возвращает доступные доменные зоны, стоимость регистрации и продления, а также минимальный период регистрации. Параметры запроса · params Параметр | Тип | Описание ---------+--------+------------------------------------------------- username | string | Логин аккаунта. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. Пример запроса { "func": "getzones", "params": { "username": "ivan", "sessid": "sessid" } } Успешный ответ JSON с поясняющими комментариями { "zones": [ { "zone": "рф", "price": "85", // регистрация домена "renew": "85", // продление домена "minperiod": "1" // минимальный период регистрации; единица измерения не указана }, { "zone": "ru", "price": "85", "renew": "85", "minperiod": "1" } ], "result": 0 } Ошибки { "result": "0", "error": "wrong username" } newprofile — Создание профиля ------------------------------------------------------------------------------ Создаёт профиль владельца домена с персональными или регистрационными данными организации. Идентификатор профиля используется при регистрации домена. Параметры запроса · params Параметр | Тип | Описание ------------+--------+------------------------------------------------- sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. p_name | string | Название профиля. fioa | string | ФИО латиницей. Используется для всех доменов. fior | string | ФИО на русском языке. Для физических лиц в зонах ru, рф и su. addressr | string | Почтовый адрес физического лица. Для зон ru, рф и su. addressa | string | Адрес латиницей. Для международных доменов. orgnamer | string | Название организации. Для юридических лиц в зонах ru, рф и su. orgnamea | string | Международное название организации. Для юридических лиц. inn | string | ИНН организации. Для зон ru, рф и su. kpp | string | КПП организации. Для зон ru, рф и su. uraddress | string | Юридический адрес организации. Для зон ru, рф и su. postaddress | string | Почтовый адрес организации. Для зон ru, рф и su. passport | string | Паспортные данные физического лица. Для зон ru, рф и su. email | string | Электронная почта. Обязательна в профиле для всех доменов. phone | string | Телефон. Обязателен в профиле для всех доменов. fax | string | Факс. Необязательное поле профиля. pindex | string | Почтовый индекс. Для международных доменов. ptown | string | Город латиницей. Для международных доменов. region | string | Регион латиницей. Для международных доменов. country | string | Двухбуквенный код страны, например RU. Для всех доменов. bank | string | Банковские реквизиты. Поле пока не используется. bdate | string | Дата рождения в формате ДД.ММ.ГГГГ. Для физических лиц в зонах ru, рф и su. ogrn | string | ОГРН организации. Необязательное поле для зон ru, рф и su. Пример запроса JSON с поясняющими комментариями { "func": "newprofile", "params": { "sessid": "sessid", "p_name": "Ivanov", //название профиля "fioa": "Ivan A Ivanov", //Заполняется латиницей (используется для всех доменов) "fior": "Иванов Иван Александрович", //только физ. Лицо (только для ru/рф/su доменов ) "addressr": "123456, г. Москва, ул. Большая, д.5, кв. 43, Иванову Ивану Александровичу", // только физ. Лицо (только для ru/рф/su доменов ) "addressa": "Bolshaya st, 23", //адрес, заполняется латиницей, только для международных доменов "orgnamer": "ООО \"Энергомаш\"", //Название организации (только для ru/рф/su доменов ) только для юр. Лица "orgnamea": "Energomash LLC", //Международное название организации только для юр. Лица "inn": "123456789123", //ИНН (только для ru/рф/su доменов ) (только для юр. Лица) "kpp": "1010101010", //КПП (только для ru/рф/su доменов ) (только для юр. Лица) "uraddress": "104000, г. Москва", //Юр адрес (только для ru/рф/su доменов ) (только для юр. Лица) "postaddress": "104000, г. Москва", //Почтовый адрес (только для ru/рф/su доменов ) (только для юр. Лица) "passport": "12 34 123456, выдан ОВД №1, 01.07.2003", //Паспортные данные, только физ лицо (только для ru/рф/su доменов ) "email": "support@fe.ru", //E-mail (обязателен для всех доменов) "phone": "+7 495 1234567", //телефон (обязателен для всех доменов) "fax": "+7 495 1234567", //факс (необязателен для всех доменов) "pindex": "123456", //только для международных доменов "ptown": "Moscow", //только для международных доменов (заполняется латиницей) "region": "Moscow Region", //только для международных доменов (заполняется латиницей) "country": "RU", //двухбуквенный международный код страны (используется для всех доменов) "bank": "банковские реквизиты", // Пока не используется "bdate": "01.01.1991", //Дата рождения, только физ. Лицо (только для ru/рф/su доменов ) "ogrn": "1234578979" //ОГРН – не обязательно (только для ru/рф/su доменов ) (только для юр. Лица) } } Успешный ответ JSON с поясняющими комментариями { "result": "1", "profileid": "12345" // используется при регистрации домена } Ошибки { "result": "0", "error": "some error" } { "result": "2", "error": "wrong session" } change_profile — Изменение профиля ------------------------------------------------------------------------------ Изменяет данные существующего профиля по его идентификатору. Состав данных зависит от типа владельца и доменной зоны. Параметры запроса · params Параметр | Тип | Описание ------------+---------+------------------------------------------------- sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. profileid | integer | Идентификатор профиля владельца. p_name | string | Название профиля. fioa | string | ФИО латиницей. Используется для всех доменов. fior | string | ФИО на русском языке. Для физических лиц в зонах ru, рф и su. addressr | string | Почтовый адрес физического лица. Для зон ru, рф и su. addressa | string | Адрес латиницей. Для международных доменов. orgnamer | string | Название организации. Для юридических лиц в зонах ru, рф и su. orgnamea | string | Международное название организации. Для юридических лиц. inn | string | ИНН организации. Для зон ru, рф и su. kpp | string | КПП организации. Для зон ru, рф и su. uraddress | string | Юридический адрес организации. Для зон ru, рф и su. postaddress | string | Почтовый адрес организации. Для зон ru, рф и su. passport | string | Паспортные данные физического лица. Для зон ru, рф и su. email | string | Электронная почта. Обязательна в профиле для всех доменов. phone | string | Телефон. Обязателен в профиле для всех доменов. fax | string | Факс. Необязательное поле профиля. pindex | string | Почтовый индекс. Для международных доменов. ptown | string | Город латиницей. Для международных доменов. region | string | Регион латиницей. Для международных доменов. country | string | Двухбуквенный код страны, например RU. Для всех доменов. bank | string | Банковские реквизиты. Поле пока не используется. bdate | string | Дата рождения в формате ДД.ММ.ГГГГ. Для физических лиц в зонах ru, рф и su. ogrn | string | ОГРН организации. Необязательное поле для зон ru, рф и su. Пример запроса { "func": "change_profile", "params": { "sessid": "sessid", "profileid": 123456, "p_name": "Ivanov", "fioa": "Ivan A Ivanov", "fior": "Иванов Иван Александрович", "addressr": "104000, г. Москва", "addressa": "104000, г. Москва", "orgnamer": "104000, г. Москва", "orgnamea": "104000, г. Москва", "inn": "104000, г. Москва", "kpp": "104000, г. Москва", "uraddress": "104000, г. Москва", "postaddress": "104000, г. Москва", "passport": "104000, г. Москва", "email": "104000, г. Москва", "phone": "104000, г. Москва", "fax": "104000, г. Москва", "pindex": "104000, г. Москва", "ptown": "104000, г. Москва", "region": "104000, г. Москва", "country": "104000, г. Москва", "bank": "104000, г. Москва", "bdate": "104000, г. Москва", "ogrn": "104000, г. Москва" } } Успешный ответ { "result": "1" } Ошибки { "result": "0", "error": "some error" } { "result": "2", "error": "wrong session" } { "result": "3", "error": "wrong profile" } get_profile — Получение профиля ------------------------------------------------------------------------------ Возвращает данные профиля владельца: контактную информацию, адреса и регистрационные реквизиты. Параметры запроса · params Параметр | Тип | Описание ----------+--------+------------------------------------------------- username | string | Логин аккаунта. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. profileid | string | Идентификатор профиля владельца. codepage | string | Кодировка: 0 — Windows-1251, 1 — UTF-8. Пример запроса JSON с поясняющими комментариями { "func": "get_profile", "params": { "username": "ivan", "sessid": "sessid", "profileid": "12345", //id владельца "codepage": "0" // 0 – win1251, 1-utf-8 } } Успешный ответ JSON с поясняющими комментариями { "result": "1", "profileid": "12345", "p_name": "Ivanov", //название профиля "fioa": "Ivan A Ivanov", //Заполняется латиницей (используется для всех доменов) "fior": "Иванов Иван Александрович", //только физ. Лицо (только для ru/рф/su доменов ) "addressr": "123456, г. Москва, ул. Большая, д.5, кв. 43, Иванову Ивану Александровичу", // только физ. Лицо (только для ru/рф/su доменов ) "addressa": "Bolshaya st, 23", //адрес, заполняется латиницей, только для международных доменов "orgnamer": "ООО \"Энергомаш\"", //Название организации (только для ru/рф/su доменов ) только для юр. Лица "orgnamea": "Energomash LLC", //Международное название организации только для юр. Лица "inn": "123456789123", //ИНН (только для ru/рф/su доменов ) (только для юр. Лица) "kpp": "1010101010", //КПП (только для ru/рф/su доменов ) (только для юр. Лица) "uraddress": "104000, г. Москва", //Юр адрес (только для ru/рф/su доменов ) (только для юр. Лица) "postaddress": "104000, г. Москва", //Почтовый адрес (только для ru/рф/su доменов ) (только для юр. Лица) "passport": "12 34 123456, выдан ОВД №1, 01.07.2003", //Паспортные данные, только физ лицо (только для ru/рф/su доменов ) "email": "support@fe.ru", //E-mail (обязателен для всех доменов) "phone": "+7 495 1234567", //телефон (обязателен для всех доменов) "fax": "+7 495 1234567", //факс (необязателен для всех доменов) "pindex": "123456", //только для международных доменов "ptown": "Moscow", //только для международных доменов (заполняется латиницей) "region": "Moscow Region", //только для международных доменов (заполняется латиницей) "country": "RU", //двухбуквенный международный код страны (используется для всех доменов) "bank": "банковские реквизиты", // Пока не используется "bdate": "01.01.1991", //Дата рождения, только физ. Лицо (только для ru/рф/su доменов ) "ogrn": "1234578979" //ОГРН – не обязательно (только для ru/рф/su доменов ) (только для юр. Лица) } Ошибки { "result": "0", "error": "some error" } { "result": "2", "error": "wrong session" } { "result": "3", "error": "wrong username" } { "result": "4", "error": "wrong profile" } domreg_profile — Регистрация домена ------------------------------------------------------------------------------ Регистрирует домен на указанный профиль владельца. В запросе передаются контакты и NS-серверы, в ответе — идентификатор домена. Параметры запроса · params Параметр | Тип | Описание ------------+--------+------------------------------------------------- username | string | Логин аккаунта. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. domainname | string | Имя домена. profileid | string | Идентификатор профиля владельца. profileid2 | string | Идентификатор платёжного контакта для международных доменов. profileid3 | string | Идентификатор административного контакта для международных доменов. profileid4 | string | Идентификатор технического контакта для международных доменов. testprofile | string | Проверка профиля перед регистрацией: 1 — проверять, 0 — не проверять. org | string | Тип владельца: 1 — организация, 0 — физическое лицо. ns1 | string | Имя NS-сервера № 1. ns1ip | string | IP-адрес NS-сервера № 1. ns2 | string | Имя NS-сервера № 2. ns2ip | string | IP-адрес NS-сервера № 2. ns3 | string | Имя NS-сервера № 3. ns3ip | string | IP-адрес NS-сервера № 3. ns4 | string | Имя NS-сервера № 4. ns4ip | string | IP-адрес NS-сервера № 4. Пример запроса JSON с поясняющими комментариями { "func": "domreg_profile", "params": { "username": "ivan", "sessid": "sessid", "domainname": "yourhost.ru", "profileid": "12345", //id владельца "profileid2": "12345", //bill-контакт для международных доменов "profileid3": "12345", //admin-контакт для международных доменов "profileid4": "12345", //tech-контакт для международных доменов "testprofile": "1", //1-проверить профиль перед регистраций, 0 – не проверять "org": "1", //1-организация, 0 - физ лицо "ns1": "ns1.yourhost.ru", "ns1ip": "8.8.8.8", "ns2": "ns2.yourhost.ru", "ns2ip": "8.8.8.8", "ns3": "ns3.yourhost.ru", "ns3ip": "8.8.8.8", "ns4": "ns4.yourhost.ru", "ns4ip": "8.8.8.8" } } Успешный ответ { "result": "1", "domainid": "12345" } Ошибки { "result": "0", "error": "some error" } { "result": "2", "error": "wrong session" } { "result": "3", "error": "wrong username" } { "result": "4", "error": "wrong profile" } { "result": "5", "error": "no money" } { "result": "6", "error": " domain not available" } { "result": "7", "error": "ошибка в профиле" } changens — Смена NS-серверов ------------------------------------------------------------------------------ Изменяет NS-серверы домена и связанные с ними IP-адреса. Параметры запроса · params Параметр | Тип | Описание -----------+--------+------------------------------------------------- username | string | Логин аккаунта. Обязательный параметр. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. Обязательный параметр. domainname | string | Имя домена. Обязательный параметр. domainid | string | Идентификатор домена. Обязательный параметр. ns1 | string | Имя NS-сервера № 1. Обязательный параметр. ns1ip | string | IP-адрес NS-сервера № 1. ns2 | string | Имя NS-сервера № 2. Обязательный параметр. ns2ip | string | IP-адрес NS-сервера № 2. ns3 | string | Имя NS-сервера № 3. ns3ip | string | IP-адрес NS-сервера № 3. ns4 | string | Имя NS-сервера № 4. ns4ip | string | IP-адрес NS-сервера № 4. ns5 | string | Имя NS-сервера № 5. ns5ip | string | IP-адрес NS-сервера № 5. ns6 | string | Имя NS-сервера № 6. ns6ip | string | IP-адрес NS-сервера № 6. ns7 | string | Имя NS-сервера № 7. ns7ip | string | IP-адрес NS-сервера № 7. ns8 | string | Имя NS-сервера № 8. ns8ip | string | IP-адрес NS-сервера № 8. Пример запроса JSON с поясняющими комментариями { "func": "changens", "params": { "username": "ivan", //обязательно "sessid": "sessid", //обязательно "domainname": "mydomain.ru", //обязательно "domainid": "123456", //обязательно "ns1": "ns1.yourhost.ru", //обязательно "ns1ip": "8.8.8.8", "ns2": "ns2.yourhost.ru", //обязательно "ns2ip": "8.8.8.8", "ns3": "ns3.yourhost.ru", "ns3ip": "8.8.8.8", "ns4": "ns4.yourhost.ru", "ns4ip": "8.8.8.8", "ns5": "ns5.yourhost.ru", "ns5ip": "8.8.8.8", "ns6": "ns6.yourhost.ru", "ns6ip": "8.8.8.8", "ns7": "ns7.yourhost.ru", "ns7ip": "8.8.8.8", "ns8": "ns6.yourhost.ru", "ns8ip": "8.8.8.8" } } Успешный ответ { "result": "1" } Ошибки JSON с поясняющими комментариями { "result": "0", "error": "some error" } { "result": "2", "error": "wrong session" } { "result": "4", "error": "wrong access" //ошибка доступа } getdomains — Список доменов ------------------------------------------------------------------------------ Возвращает список доменов аккаунта, их статусы и даты, а также общее количество доменов в списке. Параметры запроса · params Параметр | Тип | Описание ---------+--------+------------------------------------------------- username | string | Логин аккаунта. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. Пример запроса { "func": "getdomains", "params": { "username": "ivan", "sessid": "sessid" } } Успешный ответ JSON с поясняющими комментариями { "domains": [ { "domainname": "helloworld.ru", "domainid": 12345, "profileid": 122345, "created": "01.12.1999", "paidtill": "01.12.2021", "status": 1 }, { "domainname": "helloworld.ru", "created": "01.12.1999", "paid-till": "01.12.2021", // в этом элементе примера поле названо paid-till, в первом — paidtill "status": 1 } ], "result": 1, "number": 2 } Значения status Значение | Состояние домена ---------+------------------------------------------------- 0 | Не зарегистрирован 1 | Зарегистрирован 2 | Не зарегистрирован, ожидает оплаты 3 | Оплачен, ожидает регистрации 4 | Перенос Ошибки { "result": "0", "error": "wrong username" } whois — Проверка домена ------------------------------------------------------------------------------ Проверяет доступность домена для регистрации. Для premium-домена ответ также содержит признак premium и цену. Параметры запроса · params Параметр | Тип | Описание -----------+--------+------------------------------------------------- username | string | Логин аккаунта. Обязательный параметр. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. Обязательный параметр. domainname | string | Имя домена. Обязательный параметр. Пример запроса JSON с поясняющими комментариями { "func": "whois", "params": { "username": "ivan", //обязательно "sessid": "sessid", //обязательно "domainname": "mydomain.ru" //обязательно } } Успешный ответ JSON с поясняющими комментариями { "result": "1", "answer": "domain not available" // домен не доступен для регистрации } { "result": "1", "answer": "domain available" // домен доступен для регистрации } Ошибки { "result": "0", "error": "wrong username" } Другой запрос { "func": "whois", "params": { "username": "ivan", "sessid": "sessid", "domainname": "yourhost.ru" } } Ошибки { "result": "0", "error": "some error" } Успешный ответ { "result": "1", "answer": "domain available" } { "result": "1", "answer": "domain not available" } Успешный ответ для premium-домена { "result": "1", "answer": "domain not available", "premium": 1, "price": "450" } getdomaininfo — Состояние домена ------------------------------------------------------------------------------ Возвращает состояние домена, профиль владельца, NS-серверы и сведения об ошибке регистрации, если она возникла. Параметры запроса · params Параметр | Тип | Описание ---------+--------+------------------------------------------------- username | string | Логин аккаунта. Обязательный параметр. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. Обязательный параметр. domainid | string | Идентификатор домена. Обязательный параметр. codepage | string | Кодировка текста ответа, например UTF-8. Необязательное поле. Пример запроса JSON с поясняющими комментариями { "func": "getdomaininfo", "params": { "username": "ivan", //обязательно "sessid": "sessid", //обязательно "domainid": "12345", //обязательно "codepage": "UTF-8" // не обязательно – кодировка вывода текста } } Успешный ответ JSON с поясняющими комментариями { "result": "1", "domainname": "yourhost.ru", "profileid": "12334", "status": "1", "ns1": "ns1.yourhost.ru", "ns1ip": "8.8.8.8", "ns2": "ns2.yourhost.ru", "ns2ip": "8.8.8.8", "ns3": "ns3.yourhost.ru", "ns3ip": "8.8.8.8", "ns4": "ns4.yourhost.ru", "ns4ip": "8.8.8.8", "ns5": "ns5.yourhost.ru", "ns5ip": "8.8.8.8", "ns6": "ns6.yourhost.ru", "ns6ip": "8.8.8.8", "ns7": "ns7.yourhost.ru", "ns7ip": "8.8.8.8", "ns8": "ns6.yourhost.ru", "ns8ip": "8.8.8.8", "error": "error" // ошибка, возникшая при регистрации } Значения status Значение | Состояние домена ---------+------------------------------------------------- 0 | Не зарегистрирован 1 | Зарегистрирован 2 | Не зарегистрирован, ожидает оплаты 3 | Оплачен, ожидает регистрации 4 | В процессе переноса к регистратору 5 | Перенесён к другому регистратору 6 | Заблокирован Ошибки { "result": "0", "error": "wrong username" } { "result": "4", "error": "wrong domainid" } dom_renew — Продление домена ------------------------------------------------------------------------------ Продлевает регистрацию домена на один год. Домен можно указать по идентификатору или по имени при domainid = 0. Параметры запроса · params Параметр | Тип | Описание -----------+--------+------------------------------------------------- username | string | Логин аккаунта. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. domainid | string | Идентификатор домена. При значении 0 продление выполняется по domainname. domainname | string | Имя домена для продления при domainid = 0. Пример запроса { "func": "dom_renew", "params": { "username": "ivan", "sessid": "sessid", "domainid": "0", "domainname": "yourhost.ru" } } Успешный ответ { "result": "1" } Ошибки { "result": "0", "error": "some error" } { "result": "2", "error": "wrong session" } { "result": "3", "error": "wrong username" } { "result": "3", "error": "no money" } { "result": "4", "error": "the domain cannot be renewed yet" } get_balance — Баланс лицевого счёта ------------------------------------------------------------------------------ Возвращает текущий баланс лицевого счёта в российских рублях. Параметры запроса · params Параметр | Тип | Описание ---------+--------+------------------------------------------------- username | string | Логин аккаунта. Обязательный параметр. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. Обязательный параметр. Пример запроса JSON с поясняющими комментариями { "func": "get_balance", "params": { "username": "ivan", //обязательно "sessid": "sessid" //обязательно } } Успешный ответ JSON с поясняющими комментариями { "result": "1", "balance": "1222.23" // В российских рублях } Ошибки { "result": "0", "error": "wrong username" } dom_getauthcode — Код переноса домена ------------------------------------------------------------------------------ Возвращает код авторизации для переноса домена к другому регистратору. Параметры запроса · params Параметр | Тип | Описание -----------+--------+------------------------------------------------- username | string | Логин аккаунта. Обязательный параметр. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. Обязательный параметр. domainname | string | Имя домена. domainid | string | Идентификатор домена. Пример запроса JSON с поясняющими комментариями { "func": "dom_getauthcode", "params": { "username": "ivan", //обязательно "sessid": "sessid", //обязательно "domainname": "yourhost.ru", "domainid": "12345" } } Успешный ответ { "result": "1", "authcode": "q1w2e3r4" } Ошибки { "result": "0", "error": "wrong username" } { "result": "2", "error": "wrong domainname" } dom_turnprivacy — Настройка privacy ------------------------------------------------------------------------------ Включает или отключает privacy для домена. Ответ содержит установленное значение настройки. Параметры запроса · params Параметр | Тип | Описание -----------+--------+------------------------------------------------- username | string | Логин аккаунта. Обязательный параметр. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. Обязательный параметр. domainname | string | Имя домена. domainid | string | Идентификатор домена. privacy | string | Настройка privacy: 1 — включена, 0 — выключена. Пример запроса JSON с поясняющими комментариями { "func": "dom_turnprivacy", "params": { "username": "ivan", //обязательно "sessid": "sessid", //обязательно "domainname": "yourhost.ru", "domainid": "12345", "privacy": "1" // 1 – включить, 0 - выключить } } Успешный ответ JSON с поясняющими комментариями { "result": "1", "privacy": "1" // 1 — включена, 0 — выключена } Ошибки { "result": "0", "error": "wrong username" } dom_changeadmin — Смена администратора ------------------------------------------------------------------------------ Меняет администратора домена с указанием нового профиля и связанных контактных профилей. Параметры запроса · params Параметр | Тип | Описание --------------+--------+------------------------------------------------- username | string | Логин аккаунта. Обязательный параметр. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. Обязательный параметр. domainname | string | Имя домена. domainid | string | Идентификатор домена. newprofileid | string | Идентификатор нового профиля администратора домена. newprofileid2 | string | Идентификатор нового контактного профиля № 2. Роль в описании этого метода не уточнена. newprofileid3 | string | Идентификатор нового контактного профиля № 3. Роль в описании этого метода не уточнена. newprofileid4 | string | Идентификатор нового контактного профиля № 4. Роль в описании этого метода не уточнена. Пример запроса JSON с поясняющими комментариями { "func": "dom_changeadmin", "params": { "username": "ivan", //обязательно "sessid": "sessid", //обязательно "domainname": "yourhost.ru", "domainid": "12345", "newprofileid": "12345", "newprofileid2": "12345", "newprofileid3": "12345", "newprofileid4": "12345" } } Успешный ответ { "result": "1" } Ошибки { "result": "0", "error": "wrong username" } dom_transferin — Перенос домена к FE.RU ------------------------------------------------------------------------------ Отправляет заявку на перенос домена к FE.RU с кодом авторизации и данными профиля владельца. Параметры запроса · params Параметр | Тип | Описание -----------+--------+------------------------------------------------- username | string | Логин аккаунта. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. domainname | string | Имя домена. profileid | string | Идентификатор профиля владельца. profileid2 | string | Идентификатор платёжного контакта для международных доменов. profileid3 | string | Идентификатор административного контакта для международных доменов. profileid4 | string | Идентификатор технического контакта для международных доменов. org | string | Тип владельца: 1 — организация, 0 — физическое лицо. authcode | string | Код авторизации для переноса домена. Пример запроса JSON с поясняющими комментариями { "func": "dom_transferin", "params": { "username": "ivan", "sessid": "sessid", "domainname": "yourhost.ru", "profileid": "12345", //id владельца "profileid2": "12345", //bill-контакт для международных доменов "profileid3": "12345", //admin-контакт для международных доменов "profileid4": "12345", //tech-контакт для международных доменов "org": "1", //1-организация, 0 - физ лицо "authcode": "q1w2e3r4" } } Успешный ответ { "result": "1", "domainid": "12345" } Ошибки { "result": "0", "error": "some error" } { "result": "2", "error": "wrong session" } { "result": "3", "error": "wrong username" } { "result": "4", "error": "wrong profile" } { "result": "5", "error": "no money" } { "result": "6", "error": " domain not available" } { "result": "7", "error": "ошибка в профиле" } dom_getesia — Статус идентификации ЕСИА ------------------------------------------------------------------------------ Возвращает статус идентификации через ЕСИА и ссылку для её прохождения. В запросе можно указать адрес возврата после идентификации. Параметры запроса · params Параметр | Тип | Описание -----------+--------+------------------------------------------------- username | string | Логин аккаунта. Обязательный параметр. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. Обязательный параметр. domainname | string | Имя домена. domainid | string | Идентификатор домена. resultlink | string | URL для возврата после идентификации через ЕСИА. Пример запроса JSON с поясняющими комментариями { "func": "dom_getesia", "params": { "username": "ivan", //обязательно "sessid": "sessid", //обязательно "domainname": "yourhost.ru", "domainid": "12345", "resultlink": "https://fe.ru" // ссылка на редирект после иденитификации } } Успешный ответ JSON с поясняющими комментариями { "result": "1", "status": "1", // 1 - идентификация пройдена, 0- не пройдена, 2-в процессе прохождения "esialink": "https://...." } Ошибки { "result": "0", "error": "wrong username" } { "result": "2", "error": "wrong domainname" } ============================================================================== VDS И СЕРВЕРЫ ============================================================================== vds_getgroups — Группы серверов ------------------------------------------------------------------------------ Возвращает доступные группы серверов и услуг с их идентификаторами, описаниями и типами. Параметры запроса · params Параметр | Тип | Описание ---------+--------+------------------------------------------------- username | string | Логин аккаунта. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. Пример запроса { "func": "vds_getgroups", "params": { "username": "ivan", "sessid": "sessid" } } Успешный ответ { "groups": [ { "id": "1", "description": "VDS в Москве", "type": "2" }, { "id": "1", "description": "dedic в Москве", "type": "3" } ], "result": 1 } Типы групп Код | Тип услуги ----+------------------------------------------------- 2 | VDS 3 | IP-адреса 4 | Colocation 5 | Коммутатор 6 | Канал 7 | Арендованный выделенный сервер 8 | Набор прокси 11 | Услуги LIR 12 | Выделенный сервер Ошибки { "result": "0", "error": "wrong username" } vds_gettarifs — Тарифы серверов ------------------------------------------------------------------------------ Возвращает список доступных тарифов выбранной группы с идентификаторами, названиями и ценовыми полями. Параметры запроса · params Параметр | Тип | Описание ---------+---------+------------------------------------------------- username | string | Логин аккаунта. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. group | integer | Идентификатор группы из vds_getgroups. Пример запроса { "func": "vds_gettarifs", "params": { "username": "ivan", "sessid": "sessid", "group": 5 } } Успешный ответ JSON с поясняющими комментариями { "tarifs": [ { "id": 1, "tarifname": "vds-1", "sprice": "0", // назначение sprice в исходном описании не уточнено "price": "199.9" }, { "id": 2, "tarifname": "vds-2", "sprice": "199.9", "price": "299.9" } ], "result": 1 } Ошибки { "result": "0", "error": "wrong username" } vds_gettarifinfo — Параметры тарифа ------------------------------------------------------------------------------ Возвращает сведения о тарифе и списки вариантов конфигурации: процессор, память, диски, сеть, программное обеспечение и дополнительные услуги. Параметры запроса · params Параметр | Тип | Описание ---------+---------+------------------------------------------------- username | string | Логин аккаунта. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. tarifid | integer | Идентификатор тарифа. Пример запроса { "func": "vds_gettarifinfo", "params": { "username": "ivan", "sessid": "sessid", "tarifid": 5 } } Успешный ответ JSON с поясняющими комментариями { "cpu": [ // варианты процессора { "cpuname": "2 core", "cpuprice": "123", "cpusprice": "0" } ], "mem": [ // варианты оперативной памяти { "memname": "2 gb", "memprice": "123", "memsprice": "0" } ], "fhdd": [ // первый диск { "fhddname": "2 core", "fhddprice": "123", "fhddsprice": "0" } ], "shdd": [ // второй диск { "shddname": "2 core", "shddprice": "123", "shddsprice": "0" } ], "thdd": [ // третий диск { "thddname": "2 core", "thddprice": "123", "thddsprice": "0" } ], "link": [ // сетевой канал { "linkname": "2 core", "linkprice": "123", "linksprice": "0" } ], "trafic": [ // трафик { "traficname": "2 core", "traficprice": "123", "traficsprice": "0" } ], "os": [ // операционная система { "osname": "2 core", "osprice": "123", "ossprice": "0" } ], "panel": [ { "panelname": "2 core", "panelprice": "123", "panelsprice": "0" } ], "admin": [ // администрирование { "adminname": "2 core", "adminprice": "123", "adminsprice": "0" } ], "reboot": [ { "rebootname": "2 core", "rebootprice": "123", "rebootsprice": "0" } ], "ip": [ // IP-адреса { "ipname": "2 core", "ipprice": "123", "ipsprice": "0" } ], "backup": [ { "backupname": "2 core", "backupprice": "123", "backupsprice": "0" } ], "raid": [ { "raidname": "2 core", "raidprice": "123", "raidsprice": "0" } ], "tarifid": 234, "tarifname": "vds-1", "price": "199", "sprice": "0", // назначение sprice в исходном описании не уточнено "result": 1 } Ошибки { "result": "0", "error": "wrong username" } vds_create — Создание VDS ------------------------------------------------------------------------------ Создаёт VDS по указанному тарифу, периоду и параметрам конфигурации. В ответе возвращает идентификатор сервера и данные доступа. Параметры запроса · params Параметр | Тип | Описание ---------+---------+------------------------------------------------- username | string | Логин аккаунта. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. tarifid | integer | Идентификатор тарифа. period | integer | Период заказа в месяцах. cpu | integer | Процессор. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. mem | integer | Оперативная память. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. fhdd | integer | Первый диск. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. shdd | integer | Второй диск. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. thdd | integer | Третий диск. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. link | integer | Сетевой канал. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. trafic | integer | Трафик. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. os | integer | Операционная система. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. panel | integer | Панель управления. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. admin | integer | Администрирование. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. reboot | integer | Перезагрузка. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. ip | integer | IP-адреса. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. backup | integer | Резервное копирование. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. raid | integer | RAID. Числовой параметр конфигурации; правила выбора значения в исходнике не описаны. Пример запроса JSON с поясняющими комментариями { "func": "vds_create", "params": { "username": "ivan", "sessid": "sessid", "tarifid": 5, "period": 12, //в месяцах "cpu": 5, "mem": 6, "fhdd": 4, "shdd": 6, "thdd": 1, "link": 0, "trafic": 0, "os": 4, "panel": 6, "admin": 8, "reboot": 9, "ip": 3, "backup": 0, "raid": 0 } } Успешный ответ JSON с поясняющими комментариями { "id": 123, "servername": "vds.servera.info", "price": "319.23", "rootpass": "password", // пароль root "result": 1 } Ошибки { "result": "0", "error": "wrong username" } vds_getstatus — Состояние VDS ------------------------------------------------------------------------------ Возвращает сведения о VDS по идентификатору: имя сервера, цену и данные доступа к серверу и панели управления. Параметры запроса · params Параметр | Тип | Описание ---------+---------+------------------------------------------------- username | string | Логин аккаунта. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. serverid | integer | Идентификатор сервера. Пример запроса { "func": "vds_getstatus", "params": { "username": "ivan", "sessid": "sessid", "serverid": 5 } } Успешный ответ JSON с поясняющими комментариями { "id": 123, "servername": "vds.servera.info", "price": "319.23", "rootpass": "password", // пароль root "panelusername": "vser01", "panelpass": "q1w2e3", "panellink": "https://vm.vm.vm", "result": 1 } Ошибки { "result": "0", "error": "wrong username" } vds_renew — Продление VDS ------------------------------------------------------------------------------ Продлевает VDS на указанный период. В ответе возвращает идентификатор сервера и новую дату окончания услуги. Параметры запроса · params Параметр | Тип | Описание ---------+---------+------------------------------------------------- username | string | Логин аккаунта. sessid | string | Идентификатор сессии, полученный при аутентификации или создании аккаунта. serverid | integer | Идентификатор сервера. period | integer | Период продления. Единица измерения для этого метода в исходном описании не указана. Пример запроса { "func": "vds_renew", "params": { "username": "ivan", "sessid": "sessid", "serverid": 5, "period": 1 } } Успешный ответ { "id": 123, "dateend": "10.12.2026", "result": 1 } Ошибки { "result": "0", "error": "wrong username" }