Справочник
SDK и библиотеки
Каждое действие работает с обычным HTTP-клиентом, поэтому библиотека не нужна. Официальные пакеты пока не опубликованы. Панелям и скриптам, использующим стандартный API «ключ + действие» (key + action), нужен только новый базовый URL.
Подойдёт любой HTTP-клиент
Достаточно POST с полями формы или JSON-телом с теми же именами. Эти примеры читают ваши услуги.
# List the services you can order
curl -X POST https://notpanel.com/api/v3 \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=YOUR_API_KEY&action=services"const res = await fetch("https://notpanel.com/api/v3", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: new URLSearchParams({
key: "YOUR_API_KEY",
action: "services",
}),
});
const services = await res.json();
console.log(`Found ${services.length} services`);import requests
res = requests.post(
"https://notpanel.com/api/v3",
data={"key": "YOUR_API_KEY", "action": "services"},
)
services = res.json()
print(f"Found {len(services)} services")<?php
$body = http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'services',
]);
$response = file_get_contents('https://notpanel.com/api/v3', false, stream_context_create([
'http' => [
'method' => 'POST',
'header' => "Content-Type: application/x-www-form-urlencoded\r\n",
'content' => $body,
],
]));
$services = json_decode($response, true);
echo "Found " . count($services) . " services\n";
Оформить заказ
Оформление заказа — тот же запрос с большим числом полей. request_id позволяет безопасно повторить его при обрыве соединения.
curl -X POST https://notpanel.com/api/v3 \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=YOUR_API_KEY&action=add&service=7&link=https://instagram.com/example&quantity=1000&request_id=550e8400-e29b-41d4-a716-446655440000"const res = await fetch("https://notpanel.com/api/v3", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: new URLSearchParams({
key: "YOUR_API_KEY",
action: "add",
service: "7",
link: "https://instagram.com/example",
quantity: "1000",
request_id: "550e8400-e29b-41d4-a716-446655440000",
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://notpanel.com/api/v3",
data={
"key": "YOUR_API_KEY",
"action": "add",
"service": "7",
"link": "https://instagram.com/example",
"quantity": "1000",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
},
)
print(res.json())<?php
$body = http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'add',
'service' => '7',
'link' => 'https://instagram.com/example',
'quantity' => '1000',
'request_id' => '550e8400-e29b-41d4-a716-446655440000',
]);
$response = file_get_contents('https://notpanel.com/api/v3', false, stream_context_create([
'http' => [
'method' => 'POST',
'header' => "Content-Type: application/x-www-form-urlencoded\r\n",
'content' => $body,
'ignore_errors' => true,
],
]));
print_r(json_decode($response, true));
Официальные SDK
- SDK для JavaScriptЕщё не опубликован
- SDK для PythonЕщё не опубликован
- SDK для PHPЕщё не опубликован
Существующие реселлерские SDK
Направьте универсальный SDK реселлера «ключ + действие» (key + action) на https://notpanel.com/api/v3 и сохраните его привычные базовые вызовы. Адреса /api/v1, /api/v2, /api/v3 работают одинаково. Необязательный request_id, дополнительные поля, параметры постепенной подачи, сведения о заказе и подписанные вебхуки — это дополнения. Если нужна помощь, откройте обращение из страницу контактов и укажите сведения об SDK и вызове.
https://notpanel.com/api/v3Хотите опубликовать свой?
Сообщественные SDK приветствуются. Страницы справочника на этом сайте являются авторитетной спецификацией — всё, что корректно взаимодействует с ними, является валидным SDK. Мы с радостью разместим ссылки на хорошо поддерживаемые сообщественные пакеты с этой страницы; свяжитесь через support@notpanel.com со ссылкой.