API-интерфейс
Интерфейс API-функций PrivateFlare позволяет работу с доменами. Взаимодействие с сервисом осуществляется по протоколу HTTP REST API. Формат запроса и результата - JSON. Ограничений на количество запросов нет.
Интерфейс API-функций PrivateFlare позволяет работу с доменами. Взаимодействие с сервисом осуществляется по протоколу HTTP REST API. Формат запроса и результата - JSON. Ограничений на количество запросов нет.
Для авторизации необходимо передать заголовок X-Auth-Key со значением API ключа:
X-Auth-Key: meowyeVV9FEkGb2zRwNXetEeWVChrMky6Szz
Чтобы получить ключ API, нажмите на свое имя в правом верхнем углу, выберите пункт "Get API key" и скопируйте ключ.
Базовый URL: https://api.privateflare.com
| Запрос | Путь | Описание |
|---|---|---|
| GET | /me |
Информация о пользователе |
| GET | /domains/ |
Список доменов |
| GET | /domains/{domain} |
Детали по выбранному домену |
| POST | /domains/ |
Создать новый домен |
| PATCH | /domains/{domain} |
Обновить параметры домена |
| DELETE | /domains/{domain} |
Удалить домен |
URL: GET https://api.privateflare.com/me
Функция возвращает информацию о пользователе, его баланс и доступные слоты.
Пример запроса через CURL:
curl --location 'https://api.privateflare.com/me' \ --header 'X-Auth-Key: meowyeVV9FEkGb2zRwNXetEeWVChrMky6Szz'
Пример успешного ответа сервера:
{
"name": "Meow Nyan",
"slot_limit": 1000,
"slot_used": 1,
"user_token": "wl3ezSTggb9vmtnW98O3iceqFX3GN52q",
"balance": 1.0,
"api_key": "meowyeVV9FEkGb2zRwNXetEeWVChrMky6Szz",
"success": true
}
Пример ошибочного ответа сервера:
{
"success": false,
"msg": "invalid api key"
}
URL: GET https://api.privateflare.com/domains/
Функция возвращает список активных доменов в поле domains. Каждый домен отображается как объект с полями, описанными в следующей функции.
Пример запроса через CURL:
curl --location 'https://api.privateflare.com/domains/' \ --header 'X-Auth-Key: meowyeVV9FEkGb2zRwNXetEeWVChrMky6Szz'
Пример успешного ответа сервера:
{
"domains": [{
"id": 12345,
"enabled": true,
"domain": "meow.life",
"mask": "purr.me",
"ssl": true,
"backend": "51.15.14.88",
"fhttps": true,
"created": 1671273182,
"online": true,
"tags": [ "meow", "parked" ],
"cachelevel": 0,
"ratelimit": 1000,
"serverheader": "",
"imageconvert": false,
"minify": false,
"node": 123
}],
"success": true
}
URL: GET https://api.privateflare.com/domains/{domain}
Функция возвращает данные выбранного домена в объекте domain с полями:
id - внутренний идентификатор домена.enabled - флаг активности домена.domain - адрес домена.mask - маскируемый целевой домен.ssl - флаг генерации SSL-сертификата.backend - IP-адрес целевого сервера.fhttps - флаг обязательного перехода на HTTPS.created - время создания домена в формате UNIX timestamp.online - текущий статус домена.tags - массив с тегами.cachelevel - уровень кеширования (0 - отключено, 1 - базовое, 2 - усиленное)ratelimit - ограничение на количество запросов.serverheader - заголовок сервера.imageconvert - флаг активности конвертора картинок в WebP.minify - флаг активности минификации JS, CSS и HTML.node - идентификатор ноды, к которой привязан домен.Пример запроса через CURL:
curl --location 'https://api.privateflare.com/domains/meow.life' \ --header 'X-Auth-Key: meowyeVV9FEkGb2zRwNXetEeWVChrMky6Szz'
Пример успешного ответа сервера:
{
"domain": {
"id": 12345,
"enabled": true,
"domain": "meow.life",
"mask": "purr.me",
"ssl": true,
"backend": "51.15.14.88",
"fhttps": true,
"created": 1671273182,
"online": true,
"tags": [ "meow", "parked" ],
"cachelevel": 0,
"ratelimit": 1000,
"serverheader": "",
"imageconvert": false,
"minify": false,
"node": 123
},
"success": true
}
Пример ошибочного ответа сервера:
{
"success": false,
"msg": "domain not exists"
}
URL: POST https://api.privateflare.com/domains/
Функция создаёт новый домен по указанным данным:
enabled - флаг активности домена (true или false).domain - адрес домена (строка).mask - маскируемый целевой домен (строка).ssl - флаг генерации SSL-сертификата (true или false).backend - IP-адрес целевого сервера (строка).fhttps - флаг обязательного перехода на HTTPS (true или false).tags - массив с тегами (массив строк).cachelevel - уровень кеширования (0 - отключено, 1 - базовое, 2 - усиленное)ratelimit - ограничение на количество запросов (число).serverheader - заголовок сервера (строка).imageconvert - флаг активности конвертора картинок в WebP (true или false).minify - флаг активности минификации JS, CSS и HTML (true или false).Пример запроса через CURL:
curl --location 'https://api.privateflare.com/domains/' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: meowyeVV9FEkGb2zRwNXetEeWVChrMky6Szz' \
--data '{
"enabled": true,
"domain": "meow.life",
"mask": "purr.me",
"ssl": true,
"backend": "51.15.14.88",
"fhttps": true,
"tags": [ "meow", "parked" ],
"cachelevel": 1
}'
Пример успешного ответа сервера:
{
"success": true
}
Пример ошибочного ответа сервера:
{
"success": false,
"msg": "domain exists"
}
URL: PATCH https://api.privateflare.com/domains/{domain}
Функция меняет настройки домена. Список полей и методы отправки аналогичны функции создания домена. Вы можете передавать только те параметры, которые необходимо изменить.
Пример запроса через CURL:
curl --location --request PATCH 'https://api.privateflare.com/domains/meow.life' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: meowyeVV9FEkGb2zRwNXetEeWVChrMky6Szz' \
--data '{
"ssl": false,
"fhttps": false,
"cachelevel": 0
}'
Пример успешного ответа сервера:
{
"success": true
}
Пример ошибочного ответа сервера:
{
"success": false,
"msg": "domain not exists"
}
URL: DELETE https://api.privateflare.com/domains/{domain}
Функция удаляет домен по его названию.
Пример запроса через CURL:
curl --location --request DELETE 'https://api.privateflare.com/domains/meow.life' \ --header 'X-Auth-Key: meowyeVV9FEkGb2zRwNXetEeWVChrMky6Szz'
Пример успешного ответа сервера:
{
"success": true
}
Пример ошибочного ответа сервера:
{
"success": false,
"msg": "domain not exists"
}