Skip to main content

Create User

POST/admin/usersOpen in the API playground →
Info

Create a new admin/system user with specified role. Only system administrators can create users.

Request

Authorizationstringheaderrequired

Bearer <token> - System Admin JWT

Body Parameters

emailstringbodyrequired

Email address for login

passwordstringbodyrequired

Password (min 8 chars, uppercase, lowercase, number, special char)

first_namestringbodyrequired

First name

last_namestringbodyrequired

Last name

phone_numberstringbody

Phone number for notifications

rolestringbodyrequired

User role (see valid roles below)

pep_access_authorizedbooleanbody

Grant access to PEP accounts


Valid Roles

RoleDescription
system_adminFull system access
compliance_userCompliance monitoring
support_userCustomer support
sales_userSales operations
audit_userAudit/reporting access
super_agentAgent network manager
sub_agentField agent

Response

successboolean

Whether user was created

user_idstring

New user ID

messagestring

Status message

userobject

Created user details


Examples

Request
cURL
curl -X POST "https://demo.api.vultlocal.com/api/v1/admin/users" \
-H "Authorization: Bearer ADMIN_JWT" \
-H "Content-Type: application/json" \
-d '{
"email": "newuser@smartpay.sl",
"password": "SecureP@ss123",
"first_name": "New",
"last_name": "User",
"phone_number": "+23277123456",
"role": "support_user",
"pep_access_authorized": false
}'
Response
201 Created
{
"success": true,
"user_id": "123",
"message": "User created successfully",
"user": {
"id": "123",
"email": "newuser@smartpay.sl",
"first_name": "New",
"last_name": "User",
"role": "support_user",
"status": "active"
}
}
409 Conflict
{
"success": false,
"error": "User with email already exists",
"code": "USER_EXISTS"
}

Notes

Warning
  • Credentials are sent via WhatsApp if phone_number is provided
  • Password must meet security requirements
  • Only system_admin role can create new users

Errors

StatusCodeDescription
400INVALID_REQUESTInvalid request or weak password
403FORBIDDENNot authorized to create users
409USER_EXISTSUser with email already exists