Zudo Works

Users, roles, settings and billing endpoints

Method & pathBodyPermission
GET /users—users.manage
POST /usersemail, password, display_name, role_id (or role name) — plan user cap → 402users.manage
PATCH /users/:iddisplay_name?, role_id?, status?, password? (ends the user's sessions)users.manage
DELETE /users/:id— → `{ id, result: 'deleted''anonymised' }` (owner only, not yourself)users.manage
POST /users/:id/avatar · DELETE /users/:id/avatarmultipart field avatar (PNG/JPG/WebP ≤ 1 MB); yourself, or anyone with users.managesigned in
GET /permissionsthe catalogue with labels and groupsusers.manage
GET /roles · POST /roles · PATCH /roles/:id · DELETE /roles/:idname, description?, permissions[] (owner role immutable; delete only unused)users.manage
GET /settingscompany, currency, locale, time zone, logos, tenant, plan, accent, brandsigned in
PUT /settingscompany_name (unchanged), currency_code, locale, time_zone, accent_color?, brand_name?settings.manage
`POST /settings/logo?variant=lightdark·DELETE /settings/logo?variant=`multipart logo (PNG/JPG/SVG ≤ 512 KB)settings.manage
GET /me/preferences · PATCH /me/preferencesindustry?, low_stock_alert_level { item_id: qty }, single_location?signed in
GET /tenant/usagestorage used vs plansigned in
GET /tenant/billingplan, cycle, seats, days left, limits, usage meters, quote, pricessigned in
POST /tenant/billing/plan`plan (standardbusiness), cycle (monthlyannual), currency (INRUSD)`settings.manage
GET /ui-config · PUT /ui-confighome?, modules?, journey?, blueprint? (each part replaces that part whole)signed in / settings.manage
GET /sample-data · POST /sample-data · DELETE /sample-data— (status state, counts, total; add → 201 with the status; remove → removed)settings.manage
GET /audit-logs · GET /audit-logs/facetspage, page_size, entity_type, action, actor_id, search, from, to (retention-limited)settings.manage
POST /feedback · GET /feedbacktype, title, description, steps?, severity?, priority?, context, screenshot?signed in / settings.manage
GET /notifications · POST /notifications/:id/read · POST /notifications/read-all—signed in

Last updated