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"
}