Skip to content

API endpoints

Auto-generated from auth-server/internal/api/routes/routes.go. Run npm run docs:gen auth-server to refresh after route changes.

Total endpoints: 90.

Base path: /api/v1 (configurable via API_PREFIX). The /health endpoint sits outside the prefix.

Auth

MethodPathAuthHandler
POST/auth/registerpublicauthHandler.Register
POST/auth/loginpublicauthHandler.Login
POST/auth/refreshpublicauthHandler.RefreshToken
POST/auth/logoutyesauthMw.Authenticate(http.HandlerFunc(authHandler.Logout
POST/auth/validatepublicauthHandler.ValidateToken
POST/auth/admin/set-passwordyesauthMw.Authenticate(http.HandlerFunc(authHandler.AdminSetPassword
POST/auth/check-emailyesauthMw.Authenticate(http.HandlerFunc(authHandler.CheckEmail
POST/auth/logout/allyesauthMw.Authenticate(http.HandlerFunc(authHandler.LogoutAll

SSO

MethodPathAuthHandler
POST/auth/sso/urlpublicauthHandler.GetSSOAuthURL
GET/auth/sso/callbackpublicauthHandler.SSOCallback
POST/auth/sso/callbackpublicauthHandler.SSOCallback
POST/auth/sso/exchangepublicauthHandler.SSOExchange
GET/auth/sso/providerspublicauthHandler.GetEnabledProviders

Two-factor

MethodPathAuthHandler
POST/auth/2fa/setupyesauthMw.Authenticate(http.HandlerFunc(authHandler.SetupTwoFactor
POST/auth/2fa/enableyesauthMw.Authenticate(http.HandlerFunc(authHandler.EnableTwoFactor
POST/auth/2fa/disableyesauthMw.Authenticate(http.HandlerFunc(authHandler.DisableTwoFactor

Sessions

MethodPathAuthHandler
GET/auth/sessionsyesauthMw.Authenticate(http.HandlerFunc(authHandler.GetSessions
DELETE/auth/sessions/{sessionId}yesauthMw.Authenticate(http.HandlerFunc(authHandler.TerminateSession

Password

MethodPathAuthHandler
POST/auth/password/reset-requestpublicauthHandler.RequestPasswordReset
POST/auth/password/resetpublicauthHandler.ResetPassword
POST/auth/password/changeyesauthMw.Authenticate(http.HandlerFunc(authHandler.ChangePassword

Email verification

MethodPathAuthHandler
POST/auth/verify-emailpublicauthHandler.VerifyEmail
GET/auth/verify-emailpublicauthHandler.VerifyEmail
POST/auth/verify-email/resendpublicauthHandler.ResendVerificationEmail
MethodPathAuthHandler
POST/auth/magic-link/requestpublicmagicLinkHandler.Request
POST/auth/magic-link/verifypublicmagicLinkHandler.Verify

Me

MethodPathAuthHandler
GET/auth/meyesauthMw.Authenticate(http.HandlerFunc(authHandler.GetMe
GET/me/appsyesauthMw.Authenticate(http.HandlerFunc(appHandler.MyApps
GET/me/orgsyesauthMw.Authenticate(http.HandlerFunc(userHandler.GetMyOrganizations
DELETE/me/accountyesauthMw.Authenticate(http.HandlerFunc(authHandler.DeleteMyAccount
GET/me/invitationsyesauthMw.Authenticate(http.HandlerFunc(invitationHandler.ListMyInvitations
POST/me/invitations/{invitationId}/acceptyesauthMw.Authenticate(http.HandlerFunc(invitationHandler.AcceptMyInvitation
POST/me/invitations/{invitationId}/declineyesauthMw.Authenticate(http.HandlerFunc(invitationHandler.DeclineMyInvitation

OAuth

MethodPathAuthHandler
POST/oauth/tokenpublicoauthHandler.Token

Orgs

MethodPathAuthHandler
GET/orgs/{orgId}/memberspublicorgSelfChain("org:members:read", http.HandlerFunc(orgHandler.ListMembers
POST/orgs/{orgId}/memberspublicorgSelfChain("org:members:invite", http.HandlerFunc(orgHandler.AddMember
DELETE/orgs/{orgId}/members/{userId}publicorgSelfChain("org:members:remove", http.HandlerFunc(orgHandler.RemoveMember
PUT/orgs/{orgId}/members/{userId}/statuspublicorgSelfChain("org:members:update", http.HandlerFunc(orgHandler.UpdateMemberStatus
GET/orgs/{orgId}publicorgSelfChain("org:read", http.HandlerFunc(orgHandler.GetOrganization
PUT/orgs/{orgId}publicorgSelfChain("org:update", http.HandlerFunc(orgHandler.UpdateOrganization
GET/orgs/{orgId}/rolespublicorgSelfChain("org:roles:read", http.HandlerFunc(orgRoleHandler.List
GET/orgs/{orgId}/roles/{roleId}publicorgSelfChain("org:roles:read", http.HandlerFunc(orgRoleHandler.Get
POST/orgs/{orgId}/rolespublicorgSelfChain("org:roles:create", http.HandlerFunc(orgRoleHandler.Create
PUT/orgs/{orgId}/roles/{roleId}publicorgSelfChain("org:roles:update", http.HandlerFunc(orgRoleHandler.Update
DELETE/orgs/{orgId}/roles/{roleId}publicorgSelfChain("org:roles:delete", http.HandlerFunc(orgRoleHandler.Delete
GET/orgs/{orgId}/permissions/assignablepublicorgSelfChain("org:roles:read", http.HandlerFunc(orgRoleHandler.ListAssignablePermissions
POST/orgs/{orgId}/invitationspublicorgSelfChain("org:members:invite", http.HandlerFunc(invitationHandler.CreateOrgInvitation
GET/orgs/{orgId}/invitationspublicorgSelfChain("org:members:read", http.HandlerFunc(invitationHandler.ListOrgInvitations
DELETE/orgs/{orgId}/invitations/{invitationId}publicorgSelfChain("org:members:invite", http.HandlerFunc(invitationHandler.RevokeOrgInvitation

Admin · Users

MethodPathAuthHandler
GET/admin/userspublicadminChain(http.HandlerFunc(userHandler.ListUsers
GET/admin/users/{userId}publicadminChain(http.HandlerFunc(userHandler.GetUser
POST/admin/users/lookuppublicadminChain(http.HandlerFunc(userHandler.LookupUsers
GET/admin/users/{userId}/rolespublicadminChain(http.HandlerFunc(userHandler.GetUserRoles
PUT/admin/users/{userId}/rolespublicadminChain(http.HandlerFunc(userHandler.SetUserRoles
GET/admin/users/{userId}/organizationspublicadminChain(http.HandlerFunc(userHandler.GetUserOrganizations
POST/admin/users/{userId}/revoke-sessionspublicadminChain(http.HandlerFunc(userHandler.RevokeUserSessions
GET/admin/users/{userId}/sessionspublicadminChain(http.HandlerFunc(userHandler.ListUserSessions
DELETE/admin/users/{userId}/sessions/{sessionId}publicadminChain(http.HandlerFunc(userHandler.TerminateUserSession
POST/admin/users/{userId}/impersonateyesauthMw.Authenticate(http.HandlerFunc(authHandler.Impersonate
DELETE/admin/users/{userId}/hardpublicsystemAdminChain(http.HandlerFunc(authHandler.HardDeleteUser
POST/admin/users/{userId}/apps/{appId}publicadminChain(http.HandlerFunc(appHandler.GrantUser
DELETE/admin/users/{userId}/apps/{appId}publicadminChain(http.HandlerFunc(appHandler.RevokeUser

Admin · Organizations

MethodPathAuthHandler
GET/admin/organizationspublicadminChain(http.HandlerFunc(orgHandler.ListOrganizations
POST/admin/organizationspublicadminChain(http.HandlerFunc(orgHandler.CreateOrganization
GET/admin/organizations/{orgId}publicadminChain(http.HandlerFunc(orgHandler.GetOrganization
PUT/admin/organizations/{orgId}publicadminChain(http.HandlerFunc(orgHandler.UpdateOrganization
DELETE/admin/organizations/{orgId}publicadminChain(http.HandlerFunc(orgHandler.DeleteOrganization
GET/admin/organizations/{orgId}/memberspublicadminChain(http.HandlerFunc(orgHandler.ListMembers
POST/admin/organizations/{orgId}/memberspublicadminChain(http.HandlerFunc(orgHandler.AddMember
DELETE/admin/organizations/{orgId}/members/{userId}publicadminChain(http.HandlerFunc(orgHandler.RemoveMember
PUT/admin/organizations/{orgId}/members/{userId}/statuspublicadminChain(http.HandlerFunc(orgHandler.UpdateMemberStatus

Admin · Apps

MethodPathAuthHandler
POST/admin/appspublicsystemAdminChain(http.HandlerFunc(appHandler.Create
GET/admin/appspublicadminChain(http.HandlerFunc(appHandler.List
GET/admin/apps/{appId}publicadminChain(http.HandlerFunc(appHandler.Get
PATCH/admin/apps/{appId}publicsystemAdminChain(http.HandlerFunc(appHandler.Update
DELETE/admin/apps/{appId}publicsystemAdminChain(http.HandlerFunc(appHandler.Delete

Admin · M2M

MethodPathAuthHandler
POST/admin/m2m-clientspublicsystemAdminChain(http.HandlerFunc(m2mHandler.Create
GET/admin/m2m-clientspublicsystemAdminChain(http.HandlerFunc(m2mHandler.List
GET/admin/m2m-clients/{clientId}publicsystemAdminChain(http.HandlerFunc(m2mHandler.Get
DELETE/admin/m2m-clients/{clientId}publicsystemAdminChain(http.HandlerFunc(m2mHandler.Revoke

Admin · Permissions

MethodPathAuthHandler
POST/admin/permissions/registerpublicsystemAdminChain(http.HandlerFunc(permHandler.RegisterPermissions

Admin · Jobs

MethodPathAuthHandler
GET/admin/jobspublicadminChain(http.HandlerFunc(jobHandler.List
GET/admin/jobs/{name}publicadminChain(http.HandlerFunc(jobHandler.Get
POST/admin/jobs/{name}/triggerpublicadminChain(http.HandlerFunc(jobHandler.Trigger
POST/admin/jobs/{name}/pausepublicadminChain(http.HandlerFunc(jobHandler.Pause
POST/admin/jobs/{name}/resumepublicadminChain(http.HandlerFunc(jobHandler.Resume

Admin · Audit log

MethodPathAuthHandler
GET/admin/audit-logpublicadminChain(http.HandlerFunc(auditHandler.List

Admin

MethodPathAuthHandler
GET/admin/rolespublicadminChain(http.HandlerFunc(userHandler.ListSystemRoles

System

MethodPathAuthHandler
GET/healthpublicfunc(w http.ResponseWriter, r *http.Request

Other

MethodPathAuthHandler
GET/apps/{code}/registration-policypublicappHandler.RegistrationPolicy