Skip to content

Users

Get user details

GET/v1/users

Retrieve details of a user. Admin role required to view other users.

Parameters

ParameterTypeRequiredDescription
user_idintegerRequiredUser ID to retrieve

Code Examples

Terminal window
curl -H "access-token: {{token}}" \
"https://apistage.projectexpedition.com/v1/users?user_id=12345"

Responses

200 User details

{
"status": "Active",
"user_id": 12345,
"first_name": "Sarah",
"last_name": "Johnson",
"email": "sarah@travelagency.com"
}

400 User not found or access denied


Create a new user

POST/v1/users

Create a new travel agent user under your organization.

Requirements:

  • Requires Admin role
  • Parent user must have valid IATA/accreditation

Request Body

Required

Code Examples

Terminal window
curl -X POST \
-H "access-token: {{token}}" \
-H "Content-Type: application/json" \
-d '{
"email": "newagent@travelagency.com",
"first_name": "Jane",
"last_name": "Doe",
"password": "securePassword123",
"agency_name": "Doe Travel Agency",
"website": "https://doetravelagency.com",
"phone": "+1 555 987 6543",
"address": "123 Main Street, New York, NY 10001, USA",
"make_api_token": 1
}' \
"https://apistage.projectexpedition.com/v1/users"

Responses

200 User created

{
"status": "success",
"user_id": 12346,
"access_token": "abc123def456ghi789"
}

400 Creation failed

{
"error": "Admin role required to create users"
}

Create API access for existing user

POST/v1/users_apiaccess

Generate an API access token for an existing user.

Request Body

Required

Code Examples

Terminal window
curl -X POST \
-H "access-token: {{token}}" \
-H "Content-Type: application/json" \
-d '{"user_id": 12345}' \
"https://apistage.projectexpedition.com/v1/users_apiaccess"

Responses

200 API access created

{
"status": "success",
"access_token": "xyz789abc123def456"
}

400 Creation failed