Perform CRUD actions for roles.
Create a role.
this API is only for SysAdmin from Versafleet. OrgID in URL determine the organization that the role belongs to.
root, sysadmin, admin, sys, system, FreelanceDriver and their upper case, lower case case variations are not allowed to be used.
versafleet, gotsurge and their upper case, lower case case variations are not allowed to be used in the name.
| orgID required  | string  ID of the organization  | 
| role_name | string   | 
| type | string   | 
{- "role_name": "My Role",
 - "type": "built-in"
 
}{- "message": "Successfully created a role"
 
}This API is only for SysAdmin
Role name can be updated to :
| orgID required  | string  ID of the organization  | 
| role_name | string  Enum: "OrgAdmin" "OrgTransporter"    | 
{- "role_name": "OrgAdmin"
 
}{- "message": "Successfully updated a role"
 
}Assign role to user for SysAdmin.
| userID required  | string  ID of the user  | 
| roleID required  | string  ID of the role  | 
{- "message": "Successfully assign role to user"
 
}Assign role to user for OrgAdmin and OrgTransporter.
| userID required  | string  ID of the user  | 
| roleID required  | string  ID of the role  | 
{- "message": "Successfully assign role to user"
 
}For now, this API return the roles that a user has.
In the future, this API will return claims instead of role.
| userID required  | string  ID of the user  | 
{- "roles": [ ]
 
}For now, this API return the roles that a user has.
In the future, this API will return claims instead of role.
| userID required  | string  ID of the user  | 
{- "roles": [ ]
 
}Return the list of roles within the organization given list
| org_ids | Array of strings   | 
{- "org_ids": [
- "xxxxxx-xxxxx-xxxxx-xxxxxx"
 
] 
}{- "roles": [ ]
 
}Assign role to user for OrgAdmin and OrgTransporter.
| userID required  | string  ID of the user  | 
| roleID required  | string  ID of the role  | 
{- "message": "Successfully assign role to user"
 
}Return users who have the specified role within an organization
| orgID required  | string  ID of the organization  | 
| roleName required  | string  Enum: "OrgAdmin" "OrgDriver" "OrgTransporter"   Role name to filter  | 
| page | integer  >= 1   Default:  1  Page number (1-indexed)  | 
| per_page | integer  >= 1   Default:  50  Page size  | 
| sort | string  Default:  "desc"  Enum: "asc" "desc"   Sort direction by created_at  | 
{- "data": [
- {
- "role_id": "7fc3953e-6869-44e1-8c3f-581e5b246e21",
 - "user_id": "136a405c-8160-47cc-b2ba-6f1d1ae7df7c",
 - "created_at": "2025-07-29T05:32:00Z"
 
} 
], - "meta": {
- "page": 1,
 - "per_page": 50,
 - "total": 11,
 - "total_records": 11,
 - "total_pages": 1,
 - "has_next": false,
 - "has_previous": false
 
} 
}