Docs — Admin

Admin endpoints

User management

GET /admin/users — list users.

fetch('https://auth.magicrunez.com/admin/users', {
  method: 'GET',
  headers: { 'Authorization': 'Bearer ' }
})
  .then(r => r.json())
  .then(console.log)
  .catch(console.error);

POST /admin/users/email-only — create a user by email (invite flow).

fetch('https://auth.magicrunez.com/admin/users/email-only', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' },
  body: JSON.stringify({ email: 'invite@example.com' })
})
  .then(r => r.json())
  .then(console.log)
  .catch(console.error);

Role & permission changes:

fetch('https://auth.magicrunez.com/admin/users/{userId}/roles', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' },
  body: JSON.stringify({ roleId: 'role-id' })
})
  .then(r => r.json())
  .then(console.log)
  .catch(console.error);

Role management

GET /admin/roles, GET /admin/roles/:roleId, POST /admin/roles/:roleId/permissions, DELETE /admin/roles/:roleId/permissions/:permissionId

Permissions

GET /admin/permissions — list available permissions.