Add user
Create a new child user and organization under the reseller. The new organization is linked to your reseller account automatically.
Reseller accounts only. Request access.
Full name of the new user.
Email address. Also used as the login.
Phone number including country code (e.g. `+15551234567`).
Account password for the new user.
Minutes to credit to the new account on signup.
Cost per minute charged to this user (e.g. `0.20`). Must be at least the reseller's premium model rate.
curl -X POST 'https://backend.omnidim.io/api/v1/reseller/users/add' \ -H 'Authorization: Bearer YOUR_API_KEY' \ -H 'Content-Type: application/json' \ -d '{ "name": "Demo User", "email": "demo@example.com", "phone": "+15551234567", "password": "SecurePass123!", "welcome_minutes_to_credit": 50, "cost_per_min": 0.2, "concurrent_call_limit": 2, "expiry_date": "2026-12-31", "user_currency": "USD" }'
{ "success": true, "message": "User and organization created successfully", "user_id": 1234, "organization_id": 9012, "organization_name": "Demo User's Organization", "organization_balance": 10, "cost_per_min": 0.2 }
Authorization
BearerAuth Bearer token authentication. Obtain your API key from the OmniDimension dashboard.
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
List child organizations
List all child organizations and their users under the reseller account. Returns each organization's balance, cost-per-minute rate, and concurrency limit, plus the dashboard menu access flags scoped to your reseller's permissions for every user.
Update user access control
Enable or disable dashboard menu access flags for a child user. Only the flags you pass are changed. Flags outside your reseller's permissions are silently ignored.
