Перейти до вмісту

Виконайте перший запит

Використовуйте GET /user як перевірку з’єднання, що не змінює дані.

GET/userПовернути поточний обліковий запис
Terminal window
curl --fail-with-body \
"https://api.ltesocks.io/v2/user" \
-H "Accept: application/json" \
-H "Authorization: Bearer ${LTESOCKS_API_TOKEN}"

Успішна відповідь — це JSON-об’єкт користувача. Точний перелік полів наведено в довіднику API.

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);

Перш ніж продовжити, перевірте:

  1. DNS і TLS встановлюють з’єднання з api.ltesocks.io.
  2. Статус відповіді належить до діапазону 2xx.
  3. Content-Type відповіді — JSON.
  4. Повернуто саме той обліковий запис, який ви хотіли автоматизувати.
  5. Журнали не містять bearer-токен.

Отримайте актуальні дані перед замовленням

Section titled “Отримайте актуальні дані перед замовленням”

Не закріплюйте в коді ідентифікатори тарифів, серверів або сигнатур із прикладів. Запитайте актуальні значення:

Terminal window
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();

Після цього перейдіть до замовлення мобільного порту.