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 }
BearerAuthAuthorizationBearer <token>Bearer token authentication. Obtain your API key from the OmniDimension dashboard.
application/jsonname*stringFull name of the new user.
email*stringEmail address. Also used as the login.
emailphone*stringPhone number including country code (e.g. +15551234567).
password*stringAccount password for the new user.
passwordwelcome_minutes_to_credit?integerMinutes to credit to the new account on signup.
cost_per_min?numberCost per minute charged to this user (e.g. 0.20). Must be at least the reseller's premium model rate.
concurrent_call_limit?integerMaximum number of concurrent calls allowed for this account.
expiry_date?stringAccount expiry date in YYYY-MM-DD format (e.g. 2026-12-31).
dateuser_currency?stringISO 4217 currency code for the account (e.g. USD, INR). Defaults to the reseller's currency.
Response body
application/jsonUser created.
application/jsonsuccess?booleanmessage?stringuser_id?integerorganization_id?integerorganization_name?stringorganization_balance?numbercost_per_min?numberList 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.
