Live GB Uber reads require an ajar API key with Uber read access and a current signed-in Uber iOS app session. ajar does not offer Uber sign-in, token import, or renewal. Access is limited to callers who already have an approved app-session handoff.
Keep the native session on your device. Encode its JSON as base64url without padding and send it in x-uber-session alongside Authorization: Bearer YOUR_AJAR_API_KEY. The session JSON contains access_token, expires_at_epoch_s, client_id and reviewed refresh_headers; a refresh_token is optional for these reads. Treat the entire value as a secret and send it only over HTTPS. ajar processes it for this request and does not store it.
Call uber.profile.get, uber.payment_method.list or uber.ride_history.list with {}. For suggestions, call uber.place.predict with {"query":"2 Manilla Street","role":"pickup"}. Place and history cursors are opaque provider values. Get a fresh app session when the current one expires or is rejected; the connector cannot renew it.
Fare quoting, changing a saved payment method and booking a ride are not enabled. The quote contract is documented as Draft because its app-issued integrity token cannot yet be renewed.
Authentication guide