Skip to content

List the caller's device sessions

GET
/login/devices
curl --request GET \
--url https://quikstik-core.fly.dev/login/devices \
--header 'Authorization: Bearer <token>'

Session-only (session or device JWT). Returns the caller’s own devices, most recently used first, revoked ones included (revoked_at_ms set). Never carries a refresh token or its digest.

The caller’s device sessions

Media typeapplication/json
object
devices
required
Array<object>
object
id
required
string format: uuid
device_name
required
string
platform
required
string
Allowed values: ios ipados macos android web
created_at_ms
required
integer format: int64
last_used_at_ms
required
integer format: int64
expires_at_ms
required
integer format: int64
revoked_at_ms
integer format: int64
nullable
push
required

True when the device holds a push token APNs has not declared dead.

boolean
push_stopped_at_ms

When APNs declared the token dead (410 / BadDeviceToken); the app shows “push stopped”.

integer format: int64
nullable

Example

{
"devices": [
{
"platform": "ios"
}
]
}

No or invalid session

No durable backend is wired for this operation (fail-closed)

Media typeapplication/json
object
reason
required

Stable, machine-readable reason code (e.g. “sold_out”, “processor_not_configured”, “rail_refused”).

string

Example

{
"reason": "sold_out"
}