Verify token and return profile
Validates the Bearer token and returns the pilot’s profile. Use this on app launch to confirm the stored token is still valid and refresh cached profile fields. The response shape matches POST /pilot/login minus the token field.
Authorizations
The pilot's API key, obtained via POST /pilot/login or your OAuth flow. Send as Authorization: Bearer <api_key> on every authenticated request.
Response
Token is valid.
Internal database ID. Stable across pilot ID changes.
Display pilot ID (airline ICAO + zero-padded number per VA setting). Example: QFA0001.
"QFA0001"
Human-readable rank name.
"First Officer"
URL to the pilot's rank insignia image. The Stratos client renders this as a rank badge in the dashboard and pilot-centre plugins. Return null if the rank has no image. The phpVMS reference resolves this from the rank's image_url column (relative paths are wrapped in your phpVMS public URL automatically).
Numeric rank tier (0-based) — index into the rank ladder ordered ascending by required hours. Used by the Stratos client for any rank-gated UI behaviour. The phpVMS reference computes this as the count of ranks with fewer required hours than the pilot's current rank, matching phpVMS's own auto-promote ordering.
Absolute URL to the pilot's avatar image.