SID
Отримавши токен, можна починати робити запити по API, але в кожному запиті має бути активний SID (session ID). Маючи токен його можна отримати настумим запитом:
https://hst-api.wialon.eu/wialon/ajax.html?svc=token/login¶ms={%22token%22:%22TOKEN%22}
У відповідь отримаємо набір даних, eid і буде наш SID:

[ Отриманння SID ]
Зверніть увагу
Час активації SID 5 хвилин, після цього часу SID потрібно повторно згенерувати.
Нижче наведений bash скрипт, який допоможе отримати SID.
#!/bin/bash
TOKEN_FILE="token.txt"
API_URL="https://hst-api.wialon.eu/wialon/ajax.html"
# === Перевірка токена ===
if [[ ! -f "$TOKEN_FILE" ]]; then
echo "❌ Файл token.txt не знайдено! Згенеруйте токен перед виконанням скрипту."
exit 1
fi
TOKEN=$(cat "$TOKEN_FILE" | tr -dc 'A-Za-z0-9')
if [[ -z "$TOKEN" ]]; then
echo "❌ Токен пустий!"
exit 1
fi
echo "🔐 Авторизація по токену..."
LOGIN_RESPONSE=$(curl -s -X POST "$API_URL" \
-d "svc=token/login" \
--data-urlencode "params={\"token\":\"$TOKEN\"}")
SID=$(echo "$LOGIN_RESPONSE" | jq -r '.eid')
if [[ "$SID" == "null" || -z "$SID" ]]; then
echo "❌ Помилка авторизації! Відповідь сервера:"
echo "$LOGIN_RESPONSE"
exit 1
fi
echo "✅ Авторизація успішна. SID: $SID"
Скопіюйте скрипт в файл get_sid.sh. Надайте йому права на запуск: chmod +x get_sid.sh
Для роботи скрипта необхідно:
- наявність записаного токена в файл token.txt, який знаходиться в тій самій папці що і скрипт
- встановлені додаткові компоненти: apt install curl jq -y
Зверніть увагу
У заголовку запиту необхідно вказувати Content-Type:application/x-www-form-urlencoded.
Виконайте скрипт командою ./get_sid.sh, якщо усі вимоги виконано, отримаете вивід з активним SID:
🔐 Авторизація по токену...
✅ Авторизація успішна. SID: 51fdcd73f84fc76e7345e49fb7daa390