Auth APIs/Setup & Login
Create Superadmin (First-Time Setup)
POST
/auth/createsuperadminCreates the first and only superadmin. Can only be called once.
No authentication required
Content-Type:
application/jsonRequest Body
| Name | Type | Required | Description |
|---|---|---|---|
name | string | Required | |
email | string | Required | Valid email |
mobilePrefix | string | Required | Country code |
mobileNumber | string | Required | |
username | string | Required | |
password | string | Required | Min 6 chars |
companyName | string | Required | |
website | string | Optional | Valid URL |
address | string | Required | |
country | string | Required | ISO country code |
state | string | Required | State code |
city | string | Required | |
pincode | string | Optional |
Request Example
JSON
{
"name": "John Doe",
"email": "admin@openvts.io",
"mobilePrefix": "+1",
"mobileNumber": "5551234567",
"username": "superadmin",
"password": "SecureP@ss123",
"companyName": "Open VTS Inc.",
"website": "https://openvts.io",
"address": "123 Fleet Street",
"country": "US",
"state": "CA",
"city": "San Francisco",
"pincode": "94102"
}Response Example
200 OK
{
"message": "Superadmin created successfully",
"data": {
"uid": 1,
"name": "John Doe",
"username": "superadmin",
"email": "admin@openvts.io"
}
}Code Examples
curl -X POST 'https://<your-domain>:3001/auth/createsuperadmin' \
-H 'Content-Type: application/json' \
-d '{
"name": "John Doe",
"email": "admin@openvts.io",
"mobilePrefix": "+1",
"mobileNumber": "5551234567",
"username": "superadmin",
"password": "SecureP@ss123",
"companyName": "Open VTS Inc.",
"website": "https://openvts.io",
"address": "123 Fleet Street",
"country": "US",
"state": "CA",
"city": "San Francisco",
"pincode": "94102"
}'