Використовуйте GET /user як перевірку з’єднання, що не змінює дані.
GET
/userПовернути поточний обліковий записcurl --fail-with-body \ "https://api.ltesocks.io/v2/user" \ -H "Accept: application/json" \ -H "Authorization: Bearer ${LTESOCKS_API_TOKEN}"Успішна відповідь — це JSON-об’єкт користувача. Точний перелік полів наведено в довіднику API.
Офіційний SDK
Section titled “Офіційний SDK”import { LTESocksClient } from '@ltesocks/sdk';
const client = LTESocksClient.withBearerToken( process.env.LTESOCKS_API_TOKEN, { language: 'en' },);const user = await client.user.get();
console.log(user.login);import os
from ltesocks_sdk import Client
with Client.with_bearer_token( os.environ["LTESOCKS_API_TOKEN"], language="en",) as client: user = client.user.get() print(user.login)<?php
use LTESocks\Client;
require __DIR__ . '/vendor/autoload.php';
$client = Client::builder() ->withBearerToken((string) getenv('LTESOCKS_API_TOKEN')) ->withLanguage('en') ->build();$user = $client->user()->get();
echo $user->getLogin();Перевірка інтеграції
Section titled “Перевірка інтеграції”Перш ніж продовжити, перевірте:
- DNS і TLS встановлюють з’єднання з
api.ltesocks.io. - Статус відповіді належить до діапазону
2xx. Content-Typeвідповіді — JSON.- Повернуто саме той обліковий запис, який ви хотіли автоматизувати.
- Журнали не містять bearer-токен.
Отримайте актуальні дані перед замовленням
Section titled “Отримайте актуальні дані перед замовленням”Не закріплюйте в коді ідентифікатори тарифів, серверів або сигнатур із прикладів. Запитайте актуальні значення:
curl "https://api.ltesocks.io/v2/plans" \ -H "Authorization: Bearer ${LTESOCKS_API_TOKEN}"
curl "https://api.ltesocks.io/v2/servers" \ -H "Authorization: Bearer ${LTESOCKS_API_TOKEN}"
curl "https://api.ltesocks.io/v2/signatures" \ -H "Authorization: Bearer ${LTESOCKS_API_TOKEN}"Ті самі довідкові запити через офіційний SDK:
const plans = await client.general.listPlans();const servers = await client.general.listServers();const signatures = await client.general.listSignatures();plans = client.general.list_plans()servers = client.general.list_servers()signatures = client.general.list_signatures()<?php
$plans = $client->general()->listPlans();$servers = $client->general()->listServers();$signatures = $client->general()->listSignatures();Після цього перейдіть до замовлення мобільного порту.