Native apps API
3 endpoints, generated from packages/core/openapi/v1.snapshot.json (OpenAPI 3.1.0, contract version 1.0). Conventions for lists, errors, money and authentication are on the API conventions page.
GET/api/v1/native/authorize
Start a native-app sign-in (system browser, PKCE S256)
Parameters
| Name | In | Type | Required |
|---|---|---|---|
org | query | string | yes |
client | query | enum | yes |
redirect_uri | query | string | yes |
code_challenge | query | string | yes |
code_challenge_method | query | "S256" | yes |
state | query | string | yes |
Responses
302 Redirect to the organisation's sign-in page.
- 400
validation_failed
POST/api/v1/native/revoke
Sign this device out
Responses
204 No content.
- 401
session_expired,session_revoked,unauthenticated - 403
csrf_rejected
POST/api/v1/native/token
Exchange an authorisation code, or rotate a refresh token
Request body
application/json, object | object, required
Responses
200 Success. object
accessTokenstringrequiredtokenType"Bearer"requiredexpiresInintegerrequiredmin -9007199254740991
refreshTokenstringrequireddeviceSessionIdstring (uuid)required
- 400
invalid_grant,validation_failed - 403
mfa_enrolment_required