Skip to main content

Create Super Admin API

Overview

Creates a platform-level Super Admin user with full god-mode privileges across the SME OTA system.

  • Endpoint: /api/auth/create-super-admin
  • Method: POST
  • Access: Super Admin / Internal Setup

Request Body Schema

FieldTypeRequiredDescription
firstNameStringYesSuper admin first name
lastNameStringNoSuper admin last name
emailStringYesSuper admin email address
passwordStringYesPassword (min 6 characters)
phoneStringNoPhone number

Request Body Example

{
"firstName": "Super",
"lastName": "Admin",
"email": "admin@routeledgers.com",
"password": "SuperSecretPassword123!",
"phone": "+919999999999"
}

Success Response (201 Created)

{
"success": true,
"message": "Super Admin user created successfully",
"data": {
"user": {
"id": "u0001-superadmin-uuid",
"email": "admin@routeledgers.com",
"firstName": "Super",
"lastName": "Admin",
"phone": "+919999999999",
"clientType": "B2B",
"active": true
},
"roles": [
"SUPER_ADMIN"
],
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
}

Database Impact

  • Tables: users, roles, user_role_maps
  • Operations: INSERT into users and user_role_maps within a Prisma transaction.