Finance OS / API

Device Sessions

GET /api/mobile/sessions
Bearer Token

Список активных Sanctum-токенов пользователя

Возвращает все активные сессии (= валидные токены) для текущего пользователя. Каждая сессия = одно устройство/браузер. Полезно для UI «Активные сессии» в настройках безопасности.

Response

Responses

{
  "data": [
    {
      "id": 1234,
      "device_name": "iPhone 15 — Safari",
      "ip_address": "85.143.205.12",
      "ip_country": "RU",
      "user_agent": "Mozilla/5.0 (iPhone; ...)",
      "is_current": true,
      "last_used_at": "2026-05-27T14:23:00Z",
      "created_at": "2026-05-20T10:15:00Z",
      "expires_at": "2026-06-19T10:15:00Z"
    },
    {
      "id": 1198,
      "device_name": "MacBook Pro — Chrome",
      "ip_address": "85.143.205.12",
      "ip_country": "RU",
      "user_agent": "Mozilla/5.0 (Macintosh; ...)",
      "is_current": false,
      "last_used_at": "2026-05-25T09:00:00Z",
      "created_at": "2026-04-15T08:30:00Z",
      "expires_at": "2026-05-15T08:30:00Z"
    }
  ],
  "meta": {
    "total": 3,
    "current_session_id": 1234
  }
}

Отозвать сессию

DELETE /api/mobile/sessions/{id} — отзывает конкретный токен (выкидывает то устройство из системы).

Текущая сессия
Если попытаться удалить is_current сессию — endpoint вернёт 422 и предложит использовать обычный POST /api/mobile/logout.

DELETE /api/mobile/sessions/all — отзывает все сессии кроме текущей. Полезно при подозрении на компрометацию.