API Documentation
Method | Endpoint | Description |
---|---|---|
POST | {server}/v5/oauth/token | Generate an OAuth access token |
POST | {server}/v5/users/attendees | Create or update an attendee |
GET | {server}/v5/users/attendees | Retrieve all attendees |
POST | {server}/v5/users/attendees/{attendeeId}/resume | Upload an attendee's resume |
DELETE | {server}/v5/users/attendees/{attendeeId} | Remove an attendee |
POST | {server}/v5/users/speakers | Create or update a speaker profile |
GET | {server}/v5/users/speakers | Retrieve all speakers |
DELETE | {server}/v5/users/speakers/{speakerId} | Remove a speaker profile |
DELETE | {server}/v5/users/speakers/{speakerId}/detach | Detach a speaker from all sessions |
DELETE | {server}/v5/users/speakers/detach | Detach a speaker from sessions by email |
POST | {server}/v5/users/boothReps | Create or update a booth representative |
GET | {server}/v5/users/boothReps | Retrieve all booth representatives |
DELETE | {server}/v5/users/boothReps/{boothRepId} | Remove a booth representative |
POST | {server}/v5/users/segments | Create or update a segment |
GET | {server}/v5/users/segments | Retrieve all segments |
DELETE | {server}/v5/users/segments/{segmentId} | Remove a segment |
POST | {server}/v5/users/segments/rules | Create or update a segment rule |
GET | {server}/v5/users/segments/rules | Retrieve all segment rules |
DELETE | {server}/v5/users/segments/rules/{ruleId} | Remove a segment rule |
GET | {server}/v5/forms/attendeeFields | Retrieve attendee form fields |
GET | {server}/v5/forms/speakerFields | Retrieve speaker form fields |
GET | {server}/v5/forms/boothRepFields | Retrieve booth representative form fields |
GET | {server}/v5/forms/boothJobsFields | Retrieve booth job form fields |
POST | {server}/v5/sessions | Create or update a session |
GET | {server}/v5/sessions | Retrieve all sessions |
DELETE | {server}/v5/sessions/{sessionId} | Delete a session |
DELETE | {server}/v5/sessions/{sessionId}/speakers/{speakerId}/detach | Detach a specific speaker from a session |
DELETE | {server}/v5/sessions/{sessionId}/speakers/detach | Detach a speaker from a session by email |
POST | {server}/v5/sessions/sessionTracks | Create or update a session track |
GET | {server}/v5/sessions/sessionTracks | Retrieve all session tracks |
DELETE | {server}/v5/sessions/sessionTracks/{id} | Delete a session track |
POST | {server}/v5/sessions/sessionHandouts | Upload or update a session handout |
GET | {server}/v5/sessions/sessionHandouts | Retrieve all session handouts |
DELETE | {server}/v5/sessions/sessionHandouts/{id} | Remove a session handout |
POST | {server}/v5/booths | Create or update a booth |
GET | {server}/v5/booths | Retrieve all booths |
DELETE | {server}/v5/booths | Remove a booth and optionally its representatives |
POST | {server}/v5/booths/documents | Create or update a booth document |
GET | {server}/v5/booths/documents | Retrieve all booth documents |
DELETE | {server}/v5/booths/documents/{documentId} | Remove a booth document |
POST | {server}/v5/booths/videos | Create or update a booth video |
GET | {server}/v5/booths/videos | Retrieve all booth videos |
DELETE | {server}/v5/booths/videos/{videoId} | Remove a booth video |
GET | {server}/v5/booths/jobs/categories | Retrieve available job categories |
POST | {server}/v5/booths/{boothId}/jobs | Create or update a booth job vacancy |
GET | {server}/v5/booths/{boothId}/jobs | Retrieve job vacancies for a specific booth |
DELETE | {server}/v5/booths/{boothId}/jobs/{jobId} | Remove a booth job vacancy |
POST | {server}/v5/floors | Create or update a floor |
GET | {server}/v5/floors | Retrieve all floors |
DELETE | {server}/v5/floors/{floorId} | Remove a floor and all its associated booths |
GET | {server}/v5/countries | Retrieve available countries |
GET | {server}/v5/countries/{countryId}/regions | Retrieve regions for a specific country |
GET | {server}/v5/countries/regions/{regionId}/cities | Retrieve cities for a specific region |
GET | {server}/v5/event/languages | Retrieve available event languages |
GET | {server}/v5/event/getEventDetails | Get detailed event information |
GET | {server}/v5/reports/qrScanAnalytics | Retrieve QR scan analytics |
GET | {server}/v5/reports/userJourneyAnalytics | Retrieve user journey analytics |
https://developers.vfairs.com/_mock/apis/
https://api.vfairs.com/rest/
https://api.vfairs.ca/rest/
https://api-eu.vfairs.com/rest/
https://api-uk.vfairs.com/rest/
https://api-ksa.vfairs.com/rest/
- Mock server
https://developers.vfairs.com/_mock/apis/v5/booths/jobs/categories
- US
https://api.vfairs.com/rest/v5/booths/jobs/categories
- CA
https://api.vfairs.ca/rest/v5/booths/jobs/categories
- EU
https://api-eu.vfairs.com/rest/v5/booths/jobs/categories
- UK
https://api-uk.vfairs.com/rest/v5/booths/jobs/categories
- KSA
https://api-ksa.vfairs.com/rest/v5/booths/jobs/categories
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developers.vfairs.com/_mock/apis/v5/booths/jobs/categories?limit=10&page=1' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
{ "status": true, "message": "Job category(ies) fetched successfully.", "collection": [ { … }, { … } ], "meta": { "current_page": 1, "from": 1, "last_page": 1, "path": "http://api.example.com/rest/v5/booths/jobs/categories", "per_page": 300, "to": 288, "total": 288 } }
- Mock server
https://developers.vfairs.com/_mock/apis/v5/forms/boothJobsFields
- US
https://api.vfairs.com/rest/v5/forms/boothJobsFields
- CA
https://api.vfairs.ca/rest/v5/forms/boothJobsFields
- EU
https://api-eu.vfairs.com/rest/v5/forms/boothJobsFields
- UK
https://api-uk.vfairs.com/rest/v5/forms/boothJobsFields
- KSA
https://api-ksa.vfairs.com/rest/v5/forms/boothJobsFields
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://developers.vfairs.com/_mock/apis/v5/forms/boothJobsFields \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
{ "status": true, "message": "Job fields fetched successfully.", "job_fields": [ { … }, { … } ] }
Unique identifier of the job vacancy. Required when updating an existing job; omit when creating a new job.
Title of the job position as it will appear to applicants.
Detailed description of the job role, responsibilities, and requirements.
Required experience level for the position.
Employment type for the position.
Work location for the job position (city, state, country, or "Remote").
UUID of the job category. Must correspond to an existing job category. Use /job-fields
endpoint to get available categories.
Maximum salary for the position (must be greater than or equal to salary_min).
Specific job requirements including education, skills, and experience.
Employee benefits and perks offered with the position.
Deadline for job applications (must be a future date, format: YYYY-MM-DD).
Whether the job posting is active and visible to applicants. Defaults to true.
Whether remote work is permitted for this position. Defaults to false.
Minimum education level required for the position.
Array of technical skills and competencies required for the position.
- Mock server
https://developers.vfairs.com/_mock/apis/v5/booths/{boothId}/jobs
- US
https://api.vfairs.com/rest/v5/booths/{boothId}/jobs
- CA
https://api.vfairs.ca/rest/v5/booths/{boothId}/jobs
- EU
https://api-eu.vfairs.com/rest/v5/booths/{boothId}/jobs
- UK
https://api-uk.vfairs.com/rest/v5/booths/{boothId}/jobs
- KSA
https://api-ksa.vfairs.com/rest/v5/booths/{boothId}/jobs
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developers.vfairs.com/_mock/apis/v5/booths/123/jobs \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"job_id": "a3b5d881-8d22-467a-9b30-ef4a746d0001",
"job_title": "Senior Software Engineer",
"job_description": "We are looking for an experienced software engineer to join our dynamic team and lead innovative projects...",
"experience_level": "senior_level",
"job_type": "full_time",
"location": "New York, NY",
"job_category_id": "a3b5d881-8d22-467a-9b30-ef4a746d0001",
"salary_min": 120000,
"salary_max": 150000,
"currency": "USD",
"requirements": "Bachelor'\''s degree in Computer Science, 5+ years of experience with PHP and Laravel",
"benefits": "Health insurance, dental coverage, 401k, flexible working hours, professional development opportunities",
"application_deadline": "2024-12-31",
"is_active": true,
"contact_email": "hr@company.com",
"contact_phone": "+1-555-123-4567",
"remote_work_allowed": false,
"years_of_experience_required": 5,
"education_level_required": "bachelors",
"skills_required": [
"PHP",
"Laravel",
"MySQL",
"JavaScript",
"Vue.js"
],
"employment_benefits": [
"Health Insurance",
"Dental Coverage",
"Vision Insurance",
"401k Matching"
]
}'
{ "status": "success", "message": "Job vacancy created successfully.", "data": { "job_id": "a3b5d881-8d22-467a-9b30-ef4a746d0001" } }
Event
This section provides endpoints to retrieve event metadata, including available languages
for multi-language configuration and detailed event information. These endpoints are essential for localizing content such as sessions
and tracks
and integrating event-specific settings to ensure a seamless and customized event experience.