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:
- GET /admin/users/:userId/permissions
- POST /admin/users/:userId/roles
- POST /admin/users/:userId/permissions
- DELETE /admin/users/:userId/permissions/:permissionId
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.