List the caller's device sessions
GET
/login/devices
const url = 'https://quikstik-core.fly.dev/login/devices';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}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.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”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
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
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
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"}