Me API
11 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/me
The signed-in member, their roles and effective permissions
Responses
200 Success. object
userobjectrequiredidstring (uuid)requiredemailstringrequireddisplayNamestringrequiredpreferredNamestring | nullrequiredfullNamestringrequired
organisationobjectrequiredidstring (uuid)requirednamestringrequiredslugstring | nullrequired
membershipIdstring (uuid)requiredmembershipStatusenumrequiredone of "active", "former"
employeeIdstring (uuid) or nullrequiredrolesarray of enumrequiredpermissionsobjectrequiredauthMethodstringrequiredsessionobjectrequiredkindenumrequiredone of "browser", "device"
authenticatedAtstring (date-time)required
mfaobjectrequiredenrolledbooleanrequiredrequiredbooleanrequiredgraceEndsAtstring (date-time) or nullrequiredblockedbooleanrequiredremainingRecoveryCodesintegerrequiredmin -9007199254740991
hasPasswordbooleanrequiredinsecureTransportbooleanrequireddemoModebooleanrequiredmailerConfiguredbooleanrequiredpublicUrlstringrequired
- 401
session_expired,session_revoked,unauthenticated
GET/api/v1/me/identities
My linked sign-in identities
Responses
200 Success. object
itemsarray of objectrequiredidstring (uuid)requiredproviderIdstring (uuid)requiredproviderNamestringrequiredkindstringrequiredlinkedAtstring (date-time)requiredlastUsedAtstring (date-time) or nullrequired
- 401
session_expired,session_revoked,unauthenticated - 403
mfa_enrolment_required
DELETE/api/v1/me/identities/{id}
Unlink a sign-in identity
Refused when it is the only remaining way to sign in.
Parameters
| Name | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | yes |
Responses
204 No content.
- 400
validation_failed - 401
session_expired,session_revoked,unauthenticated - 403
csrf_rejected,mfa_enrolment_required,reauth_required - 404
not_found - 409
conflict
DELETE/api/v1/me/mfa
Turn off two-step verification
Responses
204 No content.
- 401
session_expired,session_revoked,unauthenticated - 403
csrf_rejected,mfa_enrolment_required,reauth_required
POST/api/v1/me/mfa/recovery-codes
Replace my recovery codes
Invalidates every previous recovery code.
Responses
200 Success. object
recoveryCodesarray of stringrequired
- 401
session_expired,session_revoked,unauthenticated - 403
csrf_rejected,mfa_enrolment_required,reauth_required - 409
conflict
POST/api/v1/me/mfa/totp/confirm
Finish enrolment with a code from the authenticator app
Returns 10 single-use recovery codes, shown once.
Request body
application/json, object, required
codestringrequired
Responses
200 Success. object
recoveryCodesarray of stringrequired
- 400
validation_failed - 401
invalid_mfa_code,session_expired,session_revoked,unauthenticated - 403
csrf_rejected - 409
conflict
POST/api/v1/me/mfa/totp/setup
Start authenticator-app enrolment
Returns a new secret and otpauth URI. Enrolment completes only after a valid code is confirmed.
Responses
200 Success. object
secretstringrequiredotpauthUristringrequired
- 401
session_expired,session_revoked,unauthenticated - 403
csrf_rejected - 409
conflict
POST/api/v1/me/password
Change my password
Request body
application/json, object, required
currentPasswordstringmax length 1024
newPasswordstringrequiredmax length 1024
Responses
204 No content.
- 400
validation_failed - 401
invalid_credentials,session_expired,session_revoked,unauthenticated - 403
csrf_rejected,reauth_required
GET/api/v1/me/sessions
My browser and mobile sessions
Responses
200 Success. object
itemsarray of objectrequiredidstringrequiredkindenumrequiredone of "browser", "mobile"
devicestringrequiredipstring | nullrequiredcreatedAtstring (date-time)requiredlastActiveAtstring (date-time)requiredcurrentbooleanrequiredauthMethodstringrequiredappVersionstring | null
- 401
session_expired,session_revoked,unauthenticated - 403
mfa_enrolment_required
DELETE/api/v1/me/sessions/{id}
Sign out one of my sessions
Parameters
| Name | In | Type | Required |
|---|---|---|---|
id | path | string | yes |
Responses
204 No content.
- 400
validation_failed - 401
session_expired,session_revoked,unauthenticated - 403
csrf_rejected,mfa_enrolment_required - 404
not_found
POST/api/v1/me/sessions/revoke-others
Sign out everywhere except here
Also unlinks every SSO sign-in method of this organisation including the one this session signed in with (`unlinked` counts them).
Responses
200 Success. object
revokedintegerrequiredmin -9007199254740991
unlinkedintegerrequiredmin -9007199254740991
- 401
session_expired,session_revoked,unauthenticated - 403
csrf_rejected,mfa_enrolment_required