openapi: 3.0.3 info: title: 'AerowestAfrica API Documentation' description: '' version: 1.0.0 servers: - url: 'https://api.aerowestafrica.com' tags: - name: 'Admin - Conference Registrations' description: '' - name: Authentication description: '' - name: 'Conference Days' description: "\nManage conference days" - name: 'Conference Registration' description: '' - name: 'Conference Schedules' description: "\nManage schedules within a conference day" - name: Conferences description: "\nAPIs for managing conferences" - name: Endpoints description: '' - name: 'Exhibitor Categories' description: "\nManage Exhibitor Categories" - name: Exhibitors description: '' - name: Hotels description: "\nManage hotels for accommodation" - name: Speakers description: "\nAPIs for managing speakers" - name: Sponsors description: "\nAPIs for sponsors (public submission)" - name: 'Thank-You Email Campaign' description: "\nAPIs for the post-conference AeroWest Summit 2026 Thank You email campaign." - name: Tickets description: "\nManage conference tickets" components: securitySchemes: default: type: http scheme: bearer description: "
This API uses Laravel Sanctum for authentication.
\nInclude your API key in the Authorization header when making requests.
To obtain an API key:
\nPOST request to /api/login or /api/register with your email and password.api_key field returned in the response.For example:
\nAuthorization: Bearer 15|your-api-key-here
Some of the /admin endpoints may require admin privilege to access.
today.'
example: '2107-10-08'
required:
- conference_id
- day_number
- date
delete:
summary: 'Delete a conference day'
operationId: deleteAConferenceDay
description: ''
parameters: []
responses: { }
tags:
- 'Conference Days'
security: []
parameters:
-
in: path
name: id
description: 'The day ID.'
example: 17
required: true
schema:
type: integer
/api/registration-lookup:
post:
summary: 'Lookup Conference Registration'
operationId: lookupConferenceRegistration
description: "This endpoint allows users to retrieve their conference registration details using their email address and registration ID.\nIt returns the registrant's details, ticket information, and hotel information (if booked)."
parameters: []
responses:
200:
description: ''
content:
text/plain:
schema:
type: string
example: "{\n \"status\": \"success\",\n \"message\": \"Registration found.\",\n \"data\": {\n \"registration\": {\n \"id\": 2,\n \"first_name\": \"John\",\n \"family_name\": \"Doe\",\n \"email\": \"john.doe@example.com\",\n \"registration_id\": \"AWAC-2025-00002\",\n \"ticket_id\": 1,\n \"hotel_id\": 3,\n ...\n },\n \"ticket\": {\n \"id\": 1,\n \"title\": \"VIP Ticket\",\n \"amount\": 150000,\n ...\n },\n \"hotel\": {\n \"id\": 3,\n \"name\": \"Sheraton Hotel\",\n \"location\": \"Abuja, Nigeria\",\n ...\n }\n }\n}"
404:
description: ''
content:
application/json:
schema:
type: object
example:
status: error
message: 'Registration not found.'
properties:
status:
type: string
example: error
message:
type: string
example: 'Registration not found.'
422:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'The given data was invalid.'
errors:
email:
- 'The email field is required.'
registration_id:
- 'The registration id field is required.'
properties:
message:
type: string
example: 'The given data was invalid.'
errors:
type: object
properties:
email:
type: array
example:
- 'The email field is required.'
items:
type: string
registration_id:
type: array
example:
- 'The registration id field is required.'
items:
type: string
tags:
- 'Conference Registration'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
email:
type: string
description: 'The email used during registration.'
example: john.doe@example.com
registration_id:
type: string
description: 'The unique registration ID.'
example: AWAC-2025-00002
required:
- email
- registration_id
security: []
/api/schedules:
get:
summary: 'Retrieve all schedules (first record only)'
operationId: retrieveAllSchedulesfirstRecordOnly
description: 'Returns schedule information including speaker details, timing, and session description.'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
status: success
message: 'Schedules retrieved successfully.'
meta:
count: 3
data:
-
id: 2
conference_day_id: 4
title: Workshop
speaker:
id: 4
name: 'Barr Benedith James'
profession: 'Tourism Professional'
about: 'About content updated'
social_media:
x: 'https://x.com/james'
facebook: 'https://facebook.com/james'
instagram: 'https://instagram.com/james'
linkedin: 'https://linkedin.com/james'
company: 'Tourism Incorporation'
profile_picture: images/aLdvrAo0Cb8tIV8U9JAWlGEgCkxt8NeNK9gAUeMk.jpg
profile_picture_url: 'http://localhost/storage/images/aLdvrAo0Cb8tIV8U9JAWlGEgCkxt8NeNK9gAUeMk.jpg'
heading: 'Aviation Operation in Africa'
description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'
time_start: '09:30:00'
time_end: '11:00:00'
created_at: '2025-07-12T13:15:25.000000Z'
updated_at: '2025-07-12T13:44:30.000000Z'
properties:
status:
type: string
example: success
message:
type: string
example: 'Schedules retrieved successfully.'
meta:
type: object
properties:
count:
type: integer
example: 3
data:
type: array
example:
-
id: 2
conference_day_id: 4
title: Workshop
speaker:
id: 4
name: 'Barr Benedith James'
profession: 'Tourism Professional'
about: 'About content updated'
social_media:
x: 'https://x.com/james'
facebook: 'https://facebook.com/james'
instagram: 'https://instagram.com/james'
linkedin: 'https://linkedin.com/james'
company: 'Tourism Incorporation'
profile_picture: images/aLdvrAo0Cb8tIV8U9JAWlGEgCkxt8NeNK9gAUeMk.jpg
profile_picture_url: 'http://localhost/storage/images/aLdvrAo0Cb8tIV8U9JAWlGEgCkxt8NeNK9gAUeMk.jpg'
heading: 'Aviation Operation in Africa'
description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'
time_start: '09:30:00'
time_end: '11:00:00'
created_at: '2025-07-12T13:15:25.000000Z'
updated_at: '2025-07-12T13:44:30.000000Z'
items:
type: object
properties:
id:
type: integer
example: 2
conference_day_id:
type: integer
example: 4
title:
type: string
example: Workshop
speaker:
type: object
properties:
id:
type: integer
example: 4
name:
type: string
example: 'Barr Benedith James'
profession:
type: string
example: 'Tourism Professional'
about:
type: string
example: 'About content updated'
social_media:
type: object
properties:
x:
type: string
example: 'https://x.com/james'
facebook:
type: string
example: 'https://facebook.com/james'
instagram:
type: string
example: 'https://instagram.com/james'
linkedin:
type: string
example: 'https://linkedin.com/james'
company:
type: string
example: 'Tourism Incorporation'
profile_picture:
type: string
example: images/aLdvrAo0Cb8tIV8U9JAWlGEgCkxt8NeNK9gAUeMk.jpg
profile_picture_url:
type: string
example: 'http://localhost/storage/images/aLdvrAo0Cb8tIV8U9JAWlGEgCkxt8NeNK9gAUeMk.jpg'
heading:
type: string
example: 'Aviation Operation in Africa'
description:
type: string
example: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'
time_start:
type: string
example: '09:30:00'
time_end:
type: string
example: '11:00:00'
created_at:
type: string
example: '2025-07-12T13:15:25.000000Z'
updated_at:
type: string
example: '2025-07-12T13:44:30.000000Z'
tags:
- 'Conference Schedules'
security: []
'/api/schedules/{id}':
get:
summary: 'Show a schedule'
operationId: showASchedule
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- 'Conference Schedules'
security: []
parameters:
-
in: path
name: id
description: 'Schedule ID.'
example: 17
required: true
schema:
type: integer
/api/admin/schedules:
post:
summary: 'Create a schedule'
operationId: createASchedule
description: ''
parameters: []
responses: { }
tags:
- 'Conference Schedules'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
conference_day_id:
type: integer
description: 'The day ID.'
example: 17
title:
type: string
description: 'The title.'
example: consequatur
speaker_id:
type: integer
description: 'The speaker ID.'
example: 17
nullable: true
heading:
type: string
description: 'The heading.'
example: consequatur
nullable: true
description:
type: string
description: 'The description.'
example: 'Dolores dolorum amet iste laborum eius est dolor.'
nullable: true
time_start:
type: string
description: 'Start time. Format: g:ia'
example: consequatur
time_end:
type: string
description: 'End time. Format: g:ia'
example: consequatur
required:
- conference_day_id
- title
- time_start
- time_end
'/api/admin/schedules/{id}':
delete:
summary: 'Delete a schedule'
operationId: deleteASchedule
description: ''
parameters: []
responses: { }
tags:
- 'Conference Schedules'
parameters:
-
in: path
name: id
description: 'Schedule ID.'
example: 17
required: true
schema:
type: integer
'/api/conferences/{id}':
get:
summary: 'Get a specific conference'
operationId: getASpecificConference
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Conferences
security: []
parameters:
-
in: path
name: id
description: 'The ID of the conference.'
example: 17
required: true
schema:
type: integer
/api/conferences:
get:
summary: 'List all conferences'
operationId: listAllConferences
description: 'Retrieves a list of all available conferences with basic information and topics.'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
status: true
message: 'Conferences retrieved successfully'
meta:
count: 1
data:
-
id: 2
name: 'Aerowest Africa Annual Summit 2025'
year: 2025
venue: 'Eko Convention Center, Lagos'
description: 'The premier conference for aviation and aerospace in West Africa.'
start_date: '2025-09-10T00:00:00.000000Z'
end_date: '2025-09-12T00:00:00.000000Z'
topics:
- 'Aviation Technology'
- 'Sustainable Aviation'
- 'Air Cargo Logistics'
created_at: '2025-07-12T11:54:02.000000Z'
updated_at: '2025-07-12T11:54:02.000000Z'
properties:
status:
type: boolean
example: true
message:
type: string
example: 'Conferences retrieved successfully'
meta:
type: object
properties:
count:
type: integer
example: 1
data:
type: array
example:
-
id: 2
name: 'Aerowest Africa Annual Summit 2025'
year: 2025
venue: 'Eko Convention Center, Lagos'
description: 'The premier conference for aviation and aerospace in West Africa.'
start_date: '2025-09-10T00:00:00.000000Z'
end_date: '2025-09-12T00:00:00.000000Z'
topics:
- 'Aviation Technology'
- 'Sustainable Aviation'
- 'Air Cargo Logistics'
created_at: '2025-07-12T11:54:02.000000Z'
updated_at: '2025-07-12T11:54:02.000000Z'
items:
type: object
properties:
id:
type: integer
example: 2
name:
type: string
example: 'Aerowest Africa Annual Summit 2025'
year:
type: integer
example: 2025
venue:
type: string
example: 'Eko Convention Center, Lagos'
description:
type: string
example: 'The premier conference for aviation and aerospace in West Africa.'
start_date:
type: string
example: '2025-09-10T00:00:00.000000Z'
end_date:
type: string
example: '2025-09-12T00:00:00.000000Z'
topics:
type: array
example:
- 'Aviation Technology'
- 'Sustainable Aviation'
- 'Air Cargo Logistics'
items:
type: string
created_at:
type: string
example: '2025-07-12T11:54:02.000000Z'
updated_at:
type: string
example: '2025-07-12T11:54:02.000000Z'
tags:
- Conferences
security: []
/api/conference-register:
post:
summary: 'Register for Conference'
operationId: registerForConference
description: "Allows a user to register for the upcoming conference. This endpoint is public and does not require authentication.\n\nThe user may optionally book a hotel and/or select a ticket type.\nUpon successful registration, a confirmation email is sent (if possible), including ticket and hotel details."
parameters: []
responses:
201:
description: ''
content:
application/json:
schema:
type: object
example:
status: success
message: 'Conference registration successful and confirmation email sent.'
data:
id: 10
conference_id: 1
ticket_id: 2
hotel_id: 3
registration_id: AWAC-2025-00003
title: Mr
first_name: John
family_name: Doe
country_of_residence: Nigeria
nationality: Ghanaian
company: 'AeroGlobal Inc.'
email: john.doe@example.com
phone: '+2348123456789'
created_at: '2025-07-26T12:34:56.000000Z'
updated_at: '2025-07-26T12:34:56.000000Z'
properties:
status:
type: string
example: success
message:
type: string
example: 'Conference registration successful and confirmation email sent.'
data:
type: object
properties:
id:
type: integer
example: 10
conference_id:
type: integer
example: 1
ticket_id:
type: integer
example: 2
hotel_id:
type: integer
example: 3
registration_id:
type: string
example: AWAC-2025-00003
title:
type: string
example: Mr
first_name:
type: string
example: John
family_name:
type: string
example: Doe
country_of_residence:
type: string
example: Nigeria
nationality:
type: string
example: Ghanaian
company:
type: string
example: 'AeroGlobal Inc.'
email:
type: string
example: john.doe@example.com
phone:
type: string
example: '+2348123456789'
created_at:
type: string
example: '2025-07-26T12:34:56.000000Z'
updated_at:
type: string
example: '2025-07-26T12:34:56.000000Z'
422:
description: ''
content:
application/json:
schema:
type: object
example:
status: error
message: 'Validation failed'
errors:
email:
- 'The email field is required.'
properties:
status:
type: string
example: error
message:
type: string
example: 'Validation failed'
errors:
type: object
properties:
email:
type: array
example:
- 'The email field is required.'
items:
type: string
500:
description: ''
content:
application/json:
schema:
type: object
example:
status: error
message: 'Something went wrong during registration.'
properties:
status:
type: string
example: error
message:
type: string
example: 'Something went wrong during registration.'
tags:
- Conferences
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
conference_id:
type: integer
description: 'The ID of the conference.'
example: 1
hotel_id:
type: integer
description: 'The ID of the hotel selected (if applicable).'
example: 3
nullable: true
ticket_id:
type: integer
description: 'The ID of the ticket selected.'
example: 2
nullable: true
title:
type: string
description: 'The title of the registrant.'
example: Dr
nullable: true
first_name:
type: string
description: "The registrant's first name."
example: John
family_name:
type: string
description: "The registrant's last name."
example: Doe
country_of_residence:
type: string
description: 'Country where the registrant resides.'
example: Nigeria
nationality:
type: string
description: 'The nationality of the registrant.'
example: Ghanaian
nullable: true
company:
type: string
description: 'The name of the registrant’s organization or company.'
example: 'AeroGlobal Inc.'
company_address:
type: string
description: ''
example: consequatur
nullable: true
job_title:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
email:
type: string
description: 'A valid email address for confirmation.'
example: john.doe@example.com
phone:
type: string
description: "The registrant's phone number."
example: '+2348123456789'
industry:
type: string
description: "The registrant's industry."
example: Aviation
nullable: true
accessibility_requirements:
type: string
description: 'Must not be greater than 2000 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
networking_consent:
type: boolean
description: ''
example: true
media_consent:
type: boolean
description: ''
example: true
privacy_notice_accepted:
type: boolean
description: 'Must be accepted.'
example: true
required:
- conference_id
- first_name
- family_name
- country_of_residence
- nationality
- company
- email
- phone
- industry
- networking_consent
- media_consent
- privacy_notice_accepted
security: []
/api/vip-register:
post:
summary: ''
operationId: postApiVipRegister
description: ''
parameters: []
responses: { }
tags:
- Conferences
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
conference_id:
type: string
description: 'Must match an existing stored value.'
example: null
nullable: true
hotel_id:
type: string
description: 'Must match an existing stored value.'
example: null
nullable: true
ticket_id:
type: string
description: 'Must match an existing stored value.'
example: null
nullable: true
title:
type: string
description: ''
example: consequatur
nullable: true
first_name:
type: string
description: ''
example: consequatur
family_name:
type: string
description: ''
example: consequatur
country_of_residence:
type: string
description: ''
example: consequatur
nationality:
type: string
description: ''
example: consequatur
nullable: true
company:
type: string
description: ''
example: consequatur
company_address:
type: string
description: ''
example: consequatur
nullable: true
job_title:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
email:
type: string
description: 'Must be a valid email address.'
example: eloisa.harber@example.com
phone:
type: string
description: 'Must match the regex /^\+\d{8,15}$/.'
example: '+156277171772'
industry:
type: string
description: ''
example: consequatur
nullable: true
accessibility_requirements:
type: string
description: 'Must not be greater than 2000 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
networking_consent:
type: boolean
description: ''
example: false
media_consent:
type: boolean
description: ''
example: true
privacy_notice_accepted:
type: boolean
description: 'Must be accepted.'
example: true
registration_type:
type: string
description: ''
example: vip
enum:
- vip
- speaker
nullable: true
required:
- first_name
- family_name
- country_of_residence
- company
- email
- phone
- networking_consent
- media_consent
- privacy_notice_accepted
security: []
/api/admin/conferences:
post:
summary: 'Create a new conference'
operationId: createANewConference
description: ''
parameters: []
responses: { }
tags:
- Conferences
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'The name of the conference.'
example: 'Aerowest Africa Annual Summit 2025'
year:
type: integer
description: 'The year the conference is taking place.'
example: 2025
venue:
type: string
description: 'The location or venue of the conference.'
example: 'Eko Convention Center, Lagos'
description:
type: string
description: 'A brief description of the conference.'
example: 'The premier conference for aviation and aerospace in West Africa.'
nullable: true
start_date:
type: date
description: 'The start date of the conference in YYYY-MM-DD format.'
example: '2025-09-10'
end_date:
type: date
description: 'The end date of the conference in YYYY-MM-DD format.'
example: '2025-09-12'
status:
type: string
description: ''
example: active
enum:
- active
- inactive
- draft
start_time:
type: string
description: 'Must be a valid date in the format H:i:s.'
example: '15:38:11'
nullable: true
end_time:
type: string
description: 'Must be a valid date in the format H:i:s.'
example: '15:38:11'
nullable: true
topics:
type: array
description: 'List of key conference topics.'
example:
- 'Aviation Technology'
- 'Sustainable Aviation'
- 'Air Cargo Logistics'
items:
type: string
required:
- name
- year
- venue
- description
- start_date
- end_date
- status
- topics
'/api/admin/conferences/{id}':
put:
summary: 'Update a conference'
operationId: updateAConference
description: ''
parameters: []
responses: { }
tags:
- Conferences
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'The conference name.'
example: consequatur
year:
type: integer
description: ''
example: 17
venue:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
description:
type: string
description: 'The conference description.'
example: 'Dolores dolorum amet iste laborum eius est dolor.'
nullable: true
start_date:
type: string
description: 'Must be a valid date. Must be a date after or equal to today.'
example: '2107-10-08'
end_date:
type: string
description: 'Must be a valid date. Must be a date after or equal to start_date.'
example: '2107-10-08'
status:
type: string
description: ''
example: draft
enum:
- active
- inactive
- draft
start_time:
type: string
description: 'Must be a valid date in the format H:i:s.'
example: '15:38:11'
nullable: true
end_time:
type: string
description: 'Must be a valid date in the format H:i:s.'
example: '15:38:11'
nullable: true
topics:
type: array
description: 'Must not be greater than 255 characters.'
example:
- mqeopfuudtdsufvyvddqa
items:
type: string
delete:
summary: 'Delete a conference'
operationId: deleteAConference
description: ''
parameters: []
responses: { }
tags:
- Conferences
parameters:
-
in: path
name: id
description: 'The ID of the conference.'
example: 17
required: true
schema:
type: integer
/api/admin/vip-registrations:
get:
summary: ''
operationId: getApiAdminVipRegistrations
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Conferences
security: []
/api/register:
post:
summary: ''
operationId: postApiRegister
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
/api/translate:
post:
summary: ''
operationId: postApiTranslate
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
text:
type: string
description: ''
example: consequatur
target_lang:
type: string
description: 'Must be 2 characters.'
example: mq
required:
- text
- target_lang
security: []
/api/blog:
get:
summary: ''
operationId: getApiBlog
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
'/api/blog/{slug}':
get:
summary: ''
operationId: getApiBlogSlug
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
parameters:
-
in: path
name: slug
description: 'The slug of the blog.'
example: consequatur
required: true
schema:
type: string
/api/blog-categories:
get:
summary: ''
operationId: getApiBlogCategories
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
'/api/blog-categories/{slug}':
get:
summary: ''
operationId: getApiBlogCategoriesSlug
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
parameters:
-
in: path
name: slug
description: 'The slug of the blog category.'
example: consequatur
required: true
schema:
type: string
/api/blog-tags:
get:
summary: ''
operationId: getApiBlogTags
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
'/api/blog-tags/{slug}':
get:
summary: ''
operationId: getApiBlogTagsSlug
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
parameters:
-
in: path
name: slug
description: 'The slug of the blog tag.'
example: consequatur
required: true
schema:
type: string
'/api/blog-{slug}/comments':
post:
summary: ''
operationId: postApiBlogSlugComments
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
post_id:
type: string
description: 'Must match an existing stored value.'
example: consequatur
name:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
email:
type: string
description: 'Must be a valid email address. Must not be greater than 255 characters.'
example: eloisa.harber@example.com
comment:
type: string
description: 'Must not be greater than 5000 characters.'
example: fqcoynlazghdtqtqxbajw
website:
type: string
description: ''
example: null
required:
- post_id
- name
- email
- comment
security: []
parameters:
-
in: path
name: slug
description: 'The slug of the .'
example: consequatur
required: true
schema:
type: string
'/api/blog-comments/{commentId}/replies':
post:
summary: ''
operationId: postApiBlogCommentsCommentIdReplies
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
comment_id:
type: string
description: 'Must match an existing stored value.'
example: consequatur
name:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
email:
type: string
description: 'Must be a valid email address. Must not be greater than 255 characters.'
example: eloisa.harber@example.com
reply:
type: string
description: 'Must not be greater than 5000 characters.'
example: fqcoynlazghdtqtqxbajw
website:
type: string
description: ''
example: null
required:
- comment_id
- name
- email
- reply
security: []
parameters:
-
in: path
name: commentId
description: ''
example: consequatur
required: true
schema:
type: string
/api/exhibitors:
post:
summary: ''
operationId: postApiExhibitors
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
company_name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
category_id:
type: string
description: 'Must match an existing stored value.'
example: null
nullable: true
company_logo:
type: string
format: binary
description: 'Must be an image. Must not be greater than 2048 kilobytes.'
nullable: true
contact_person:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
job_title:
type: string
description: 'Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
nullable: true
phone_number:
type: string
description: ''
example: consequatur
email:
type: string
description: 'Must be a valid email address.'
example: carolyne.luettgen@example.org
website:
type: string
description: 'Must be a valid URL.'
example: 'http://www.russel.info/minus-voluptatem-quisquam-quibusdam-sed'
nullable: true
country:
type: string
description: 'Must not be greater than 255 characters.'
example: vyvddqamniihfqcoynlaz
nullable: true
description:
type: string
description: 'Must not be greater than 300 characters.'
example: 'Nostrum quia possimus rerum id.'
nullable: true
message:
type: string
description: 'Must not be greater than 2000 characters.'
example: qxbajwbpilpmufinllwlo
nullable: true
industry:
type: array
description: 'Must not be greater than 100 characters.'
example:
- auydlsmsjuryvojcybzvr
items:
type: string
industry_other:
type: string
description: 'Must not be greater than 100 characters.'
example: byickznkygloigmkwxphl
nullable: true
booth_size:
type: string
description: ''
example: consequatur
nullable: true
booth_custom:
type: string
description: 'Must not be greater than 100 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
items:
type: array
description: 'Must not be greater than 100 characters.'
example:
- mniihfqcoynlazghdtqtq
items:
type: string
items_other:
type: string
description: 'Must not be greater than 100 characters.'
example: xbajwbpilpmufinllwloa
nullable: true
sponsorship:
type: string
description: ''
example: 'No'
enum:
- 'Yes'
- 'No'
nullable: true
branding:
type: string
description: ''
example: 'Stand Branding'
enum:
- 'Stand Build'
- 'Stand Branding'
nullable: true
billing_contact:
type: string
description: 'Must not be greater than 255 characters.'
example: uydlsmsjuryvojcybzvrb
nullable: true
billing_email:
type: string
description: 'Must be a valid email address.'
example: chammes@example.org
nullable: true
billing_address:
type: string
description: ''
example: consequatur
nullable: true
tax_id:
type: string
description: 'Must not be greater than 50 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
agree:
type: boolean
description: ''
example: true
nullable: true
decl_name:
type: string
description: 'Must not be greater than 255 characters.'
example: mniihfqcoynlazghdtqtq
nullable: true
signature:
type: string
description: 'Must not be greater than 255 characters.'
example: xbajwbpilpmufinllwloa
nullable: true
date:
type: string
description: 'Must be a valid date.'
example: '2026-09-08T15:38:11'
nullable: true
status:
type: string
description: ''
example: consequatur
nullable: true
required:
- company_name
- contact_person
- phone_number
- email
security: []
get:
summary: "Get All Exhibitors\n\nFetch all registered exhibitors."
operationId: getAllExhibitorsFetchAllRegisteredExhibitors
description: ''
parameters: []
responses:
200:
description: ''
content:
text/plain:
schema:
type: string
example: "{\n \"status\": \"success\",\n \"message\": \"Exhibitors retrieved successfully.\",\n \"meta\": { \"count\": 2 },\n \"data\": [...]\n}"
404:
description: ''
content:
application/json:
schema:
type: object
example:
status: error
message: 'No exhibitors found.'
data: []
properties:
status:
type: string
example: error
message:
type: string
example: 'No exhibitors found.'
data:
type: array
example: []
tags:
- Exhibitors
security: []
/api/subscribers:
get:
summary: 'Display a listing of subscribers.'
operationId: displayAListingOfSubscribers
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: 'Store a newly created subscriber.'
operationId: storeANewlyCreatedSubscriber
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
full_name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
email:
type: string
description: 'Must be a valid email address. Must not be greater than 255 characters.'
example: kunde.eloisa@example.com
website:
type: string
description: ''
example: null
required:
- full_name
- email
security: []
'/api/subscribers/{id}':
get:
summary: 'Display the specified subscriber.'
operationId: displayTheSpecifiedSubscriber
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the subscriber.'
example: consequatur
required: true
schema:
type: string
/api/get-homepage-banner-image:
get:
summary: ''
operationId: getApiGetHomepageBannerImage
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-homepage-intro:
get:
summary: ''
operationId: getApiGetHomepageIntro
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-homepage-counters:
get:
summary: ''
operationId: getApiGetHomepageCounters
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-homepage-speakers:
get:
summary: ''
operationId: getApiGetHomepageSpeakers
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-homepage-why-attend:
get:
summary: 'Fetch Why Attend (single row) with features'
operationId: fetchWhyAttendsingleRowWithFeatures
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-homepage-why-exhibit:
get:
summary: ''
operationId: getApiGetHomepageWhyExhibit
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-homepage-cta:
get:
summary: ''
operationId: getApiGetHomepageCta
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-footer:
get:
summary: ''
operationId: getApiGetFooter
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-partners-logos:
get:
summary: ''
operationId: getApiGetPartnersLogos
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-sliders:
get:
summary: 'Display a listing of the resource.'
operationId: displayAListingOfTheResource
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-currencies:
get:
summary: ''
operationId: getApiGetCurrencies
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-industries:
get:
summary: 'Display a listing of the resource.'
operationId: displayAListingOfTheResource
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-why-attend-page-intro:
get:
summary: ''
operationId: getApiGetWhyAttendPageIntro
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-why-attend-page-why-attend:
get:
summary: 'Fetch Why Attend (single row) with features'
operationId: fetchWhyAttendsingleRowWithFeatures
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-why-attend-page-cta:
get:
summary: ''
operationId: getApiGetWhyAttendPageCta
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-why-attend-page-after-counter:
get:
summary: ''
operationId: getApiGetWhyAttendPageAfterCounter
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-about-page-contents:
get:
summary: ''
operationId: getApiGetAboutPageContents
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-why-exhibit-page-contents:
get:
summary: ''
operationId: getApiGetWhyExhibitPageContents
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-faq-page-contents:
get:
summary: ''
operationId: getApiGetFaqPageContents
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-sponsors-page-contents:
get:
summary: ''
operationId: getApiGetSponsorsPageContents
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-sponsors-page-prospectus:
get:
summary: ''
operationId: getApiGetSponsorsPageProspectus
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-speaker-page-contents:
get:
summary: ''
operationId: getApiGetSpeakerPageContents
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-contact-page-contents:
get:
summary: ''
operationId: getApiGetContactPageContents
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-exhibitors-page-contents:
get:
summary: ''
operationId: getApiGetExhibitorsPageContents
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/get-exhibitors-page-prospectus:
get:
summary: ''
operationId: getApiGetExhibitorsPageProspectus
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/cms/pages:
get:
summary: ''
operationId: getApiCmsPages
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
'/api/cms/pages/{slug}':
get:
summary: ''
operationId: getApiCmsPagesSlug
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
parameters:
-
in: path
name: slug
description: 'The slug of the page.'
example: consequatur
required: true
schema:
type: string
'/api/cms/navigations/{location}':
get:
summary: ''
operationId: getApiCmsNavigationsLocation
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
parameters:
-
in: path
name: location
description: ''
example: consequatur
required: true
schema:
type: string
/api/cms/settings:
get:
summary: ''
operationId: getApiCmsSettings
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/admin/exhibitors/registration-status:
get:
summary: ''
operationId: getApiAdminExhibitorsRegistrationStatus
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: ''
operationId: postApiAdminExhibitorsRegistrationStatus
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
'/api/admin/subscribers/{id}':
put:
summary: 'Update the specified subscriber.'
operationId: updateTheSpecifiedSubscriber
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
full_name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
email:
type: string
description: ''
example: null
security: []
delete:
summary: 'Remove the specified subscriber.'
operationId: removeTheSpecifiedSubscriber
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the subscriber.'
example: consequatur
required: true
schema:
type: string
/api/admin/update-homepage-banner-image:
put:
summary: ''
operationId: putApiAdminUpdateHomepageBannerImage
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
'/api/admin/update-homepage-intro/{id}':
put:
summary: ''
operationId: putApiAdminUpdateHomepageIntroId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
tagline:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
title:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
image:
type: string
format: binary
description: 'Must be an image. Must not be greater than 2048 kilobytes.'
nullable: true
video_file:
type: string
description: 'Must not be greater than 20480 characters.'
example: dtdsufvyvddqamniihfqc
nullable: true
video_url:
type: string
description: 'Must be a valid URL. Must not be greater than 255 characters.'
example: 'http://www.weimann.com/perferendis-voluptatibus-incidunt-nostrum-quia-possimus.html'
nullable: true
features:
type: string
description: 'Must be at least 1 character.'
example: qtqxbajwbpilpmufinllwloauydlsmsjuryvojcybzvrbyickznkygloigmkwxphlvazjrcnf
required:
- tagline
- title
- description
- features
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update homepage intro.'
example: consequatur
required: true
schema:
type: string
/api/admin/update-homepage-counters:
put:
summary: ''
operationId: putApiAdminUpdateHomepageCounters
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
counters:
type: string
description: 'Must be at least 1 character.'
example: vmqeopfuudtdsufvyvddqamniihfqcoynlazghdtqtqxbajwbpilpmufinllwloauydlsmsju
required:
- counters
security: []
'/api/admin/update-homepage-speakers/{id}':
put:
summary: ''
operationId: putApiAdminUpdateHomepageSpeakersId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
tagline:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
nullable: true
title:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
nullable: true
button_text:
type: string
description: 'Must not be greater than 255 characters.'
example: dtdsufvyvddqamniihfqc
nullable: true
button_link:
type: string
description: 'Must not be greater than 255 characters.'
example: oynlazghdtqtqxbajwbpi
nullable: true
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update homepage speaker.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-homepage-why-attend/{id}':
put:
summary: "Update Why Attend + replace all features (delete old, insert new)\nExpect multipart/form-data with nested features, including icon images."
operationId: updateWhyAttend+ReplaceAllFeaturesdeleteOldInsertNewExpectMultipartformDataWithNestedFeaturesIncludingIconImages
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
title:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
button_one_text:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
button_one_link:
type: string
description: 'Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
nullable: true
button_two_text:
type: string
description: 'Must not be greater than 255 characters.'
example: auydlsmsjuryvojcybzvr
nullable: true
button_two_link:
type: string
description: 'Must not be greater than 255 characters.'
example: byickznkygloigmkwxphl
nullable: true
required:
- title
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update homepage why attend.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-homepage-why-attend-features/{id}':
put:
summary: ''
operationId: putApiAdminUpdateHomepageWhyAttendFeaturesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
features:
type: array
description: 'Must have at least 1 items.'
example:
- []
items:
type: object
properties:
text:
type: string
description: ''
example: consequatur
required:
- text
required:
- features
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update homepage why attend feature.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-homepage-why-exhibit/{id}':
put:
summary: ''
operationId: putApiAdminUpdateHomepageWhyExhibitId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
heading:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
subheading:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
button_text:
type: string
description: 'Must not be greater than 255 characters.'
example: dtdsufvyvddqamniihfqc
nullable: true
button_link:
type: string
description: 'Must be a valid URL. Must not be greater than 255 characters.'
example: oynlazghdtqtqxbajwbpi
nullable: true
required:
- heading
- description
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update homepage why exhibit.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-homepage-why-exhibit-feature/{id}':
put:
summary: ''
operationId: putApiAdminUpdateHomepageWhyExhibitFeatureId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
features:
type: object
description: 'Must have at least 1 items.'
example: []
properties: { }
required:
- features
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update homepage why exhibit feature.'
example: consequatur
required: true
schema:
type: string
/api/admin/update-homepage-cta:
put:
summary: ''
operationId: putApiAdminUpdateHomepageCta
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
button_text:
type: string
description: 'Must not be greater than 255 characters.'
example: dtdsufvyvddqamniihfqc
nullable: true
button_link:
type: string
description: 'Must be a valid URL. Must not be greater than 255 characters.'
example: oynlazghdtqtqxbajwbpi
nullable: true
required:
- description
security: []
/api/admin/update-footer:
put:
summary: ''
operationId: putApiAdminUpdateFooter
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
nullable: true
twitter_icon:
type: string
description: 'Must not be greater than 255 characters.'
example: dtdsufvyvddqamniihfqc
nullable: true
twitter_link:
type: string
description: 'Must be a valid URL. Must not be greater than 255 characters.'
example: oynlazghdtqtqxbajwbpi
nullable: true
facebook_icon:
type: string
description: 'Must not be greater than 255 characters.'
example: lpmufinllwloauydlsmsj
nullable: true
facebook_link:
type: string
description: 'Must be a valid URL. Must not be greater than 255 characters.'
example: uryvojcybzvrbyickznky
nullable: true
instagram_icon:
type: string
description: 'Must not be greater than 255 characters.'
example: gloigmkwxphlvazjrcnfb
nullable: true
instagram_link:
type: string
description: 'Must be a valid URL. Must not be greater than 255 characters.'
example: aqywuxhgjjmzuxjubqouz
nullable: true
tiktok_icon:
type: string
description: 'Must not be greater than 255 characters.'
example: swiwxtrkimfcatbxspzmr
nullable: true
tiktok_link:
type: string
description: 'Must be a valid URL. Must not be greater than 255 characters.'
example: azsroyjpxmqesedyghenq
nullable: true
youtube_icon:
type: string
description: 'Must not be greater than 255 characters.'
example: copwvownkbamlnfngefbe
nullable: true
youtube_link:
type: string
description: 'Must be a valid URL. Must not be greater than 255 characters.'
example: ilfzsyuxoezbdtabptcyy
nullable: true
security: []
/api/admin/update-partners-logos:
put:
summary: ''
operationId: putApiAdminUpdatePartnersLogos
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
features:
type: object
description: 'Must have at least 1 items.'
example: []
properties: { }
required:
- features
security: []
'/api/admin/update-why-attend-page-intro/{id}':
put:
summary: ''
operationId: putApiAdminUpdateWhyAttendPageIntroId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
tagline:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
title:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
image:
type: string
format: binary
description: 'Must be an image. Must not be greater than 2048 kilobytes.'
nullable: true
video_url:
type: string
description: 'Must be a valid URL. Must not be greater than 255 characters.'
example: 'http://reynolds.com/'
nullable: true
required:
- tagline
- title
- description
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update why attend page intro.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-why-attend-page-why-attend/{id}':
put:
summary: "Update Why Attend + replace all features (delete old, insert new)\nExpect multipart/form-data with nested features, including icon images."
operationId: updateWhyAttend+ReplaceAllFeaturesdeleteOldInsertNewExpectMultipartformDataWithNestedFeaturesIncludingIconImages
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
title:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
sub_title:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
button_one_text:
type: string
description: 'Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
nullable: true
button_one_link:
type: string
description: 'Must not be greater than 255 characters.'
example: auydlsmsjuryvojcybzvr
nullable: true
button_two_text:
type: string
description: 'Must not be greater than 255 characters.'
example: byickznkygloigmkwxphl
nullable: true
button_two_link:
type: string
description: 'Must not be greater than 255 characters.'
example: vazjrcnfbaqywuxhgjjmz
nullable: true
required:
- title
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update why attend page why attend.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-why-attend-page-why-attend-features/{id}':
put:
summary: ''
operationId: putApiAdminUpdateWhyAttendPageWhyAttendFeaturesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
features:
type: array
description: 'Must have at least 1 items.'
example:
- []
items:
type: object
properties:
text:
type: string
description: ''
example: consequatur
required:
- text
required:
- features
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update why attend page why attend feature.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-why-attend-page-cta/{id}':
put:
summary: ''
operationId: putApiAdminUpdateWhyAttendPageCtaId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
text_one:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
text_two:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update why attend page ctum.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-why-attend-page-after-counter/{id}':
put:
summary: ''
operationId: putApiAdminUpdateWhyAttendPageAfterCounterId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
heading:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
button_text:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
button_link:
type: string
description: 'Must be a valid URL. Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update why attend page after counter.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-why-attend-page-after-counter-features/{id}':
put:
summary: ''
operationId: putApiAdminUpdateWhyAttendPageAfterCounterFeaturesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
features:
type: object
description: 'Must have at least 1 items.'
example: []
properties: { }
required:
- features
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update why attend page after counter feature.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-about-page-contents/{id}':
put:
summary: ''
operationId: putApiAdminUpdateAboutPageContentsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
heading:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
title_one:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
title_two:
type: string
description: 'Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
content_one:
type: string
description: ''
example: consequatur
content_two:
type: string
description: ''
example: consequatur
button_text:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
button_link:
type: string
description: 'Must be a valid URL. Must not be greater than 255 characters.'
example: mniihfqcoynlazghdtqtq
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update about page content.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-why-exhibit-page-contents/{id}':
put:
summary: ''
operationId: putApiAdminUpdateWhyExhibitPageContentsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
heading:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
title:
type: string
description: ''
example: consequatur
subtitle:
type: string
description: ''
example: consequatur
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
feature_text_one:
type: string
description: ''
example: consequatur
feature_text_two:
type: string
description: ''
example: consequatur
button_text:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
button_link:
type: string
description: 'Must be a valid URL. Must not be greater than 255 characters.'
example: mniihfqcoynlazghdtqtq
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update why exhibit page content.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-why-exhibit-page-features/{id}':
put:
summary: ''
operationId: putApiAdminUpdateWhyExhibitPageFeaturesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
features:
type: array
description: 'Must have at least 1 items.'
example:
- []
items:
type: object
properties:
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
required:
- description
required:
- features
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update why exhibit page feature.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-faq-page-contents/{id}':
put:
summary: ''
operationId: putApiAdminUpdateFaqPageContentsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
page_title:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
faq_tagline:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
faq_title:
type: string
description: ''
example: consequatur
image:
type: string
format: binary
description: 'Must be an image. Must not be greater than 2048 kilobytes.'
nullable: true
description:
type: string
description: 'Must not be greater than 255 characters.'
example: 'Dolorum amet iste laborum eius est dolor.'
nullable: true
button_text:
type: string
description: 'Must not be greater than 255 characters.'
example: dtdsufvyvddqamniihfqc
nullable: true
button_link:
type: string
description: 'Must be a valid URL. Must not be greater than 255 characters.'
example: oynlazghdtqtqxbajwbpi
nullable: true
features:
type: string
description: 'Must be at least 1 character.'
example: lpmufinllwloauydlsmsjuryvojcybzvrbyickznkygloigmkwxphlvazjrcnfbaqywuxhgjj
required:
- features
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update faq page content.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-sponsors-page-contents/{id}':
put:
summary: ''
operationId: putApiAdminUpdateSponsorsPageContentsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
page_heading:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
page_description:
type: string
description: ''
example: consequatur
sponsor_benefits_heading:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
sponsor_benefits_description:
type: string
description: ''
example: consequatur
sponsor_benefits_cta_heading:
type: string
description: ''
example: consequatur
sponsor_benefits_cta_link_text:
type: string
description: ''
example: consequatur
sponsor_benefits_cta_link_url:
type: string
description: 'Must not be greater than 255 characters.'
example: 'https://www.mueller.com/laborum-eius-est-dolor-dolores-minus-voluptatem'
sponsor_categories_heading:
type: string
description: 'Must not be greater than 255 characters.'
example: sufvyvddqamniihfqcoyn
sponsor_categories_description:
type: string
description: ''
example: consequatur
sponsor_categories_cta_heading:
type: string
description: ''
example: consequatur
sponsor_categories_cta_link_text:
type: string
description: ''
example: consequatur
sponsor_categories_cta_link_url:
type: string
description: 'Must not be greater than 255 characters.'
example: 'https://www.mueller.com/laborum-eius-est-dolor-dolores-minus-voluptatem'
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update sponsors page content.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-sponsor-page-sponsors-benefits/{id}':
put:
summary: ''
operationId: putApiAdminUpdateSponsorPageSponsorsBenefitsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
features:
type: array
description: 'Must have at least 1 items.'
example:
- []
items:
type: object
properties:
heading:
type: string
description: ''
example: consequatur
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
required:
- heading
- description
required:
- features
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update sponsor page sponsors benefit.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-sponsor-page-sponsors-categories/{id}':
put:
summary: ''
operationId: putApiAdminUpdateSponsorPageSponsorsCategoriesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
features:
type: array
description: 'Must have at least 1 items.'
example:
- []
items:
type: object
properties:
heading:
type: string
description: ''
example: consequatur
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
required:
- heading
- description
required:
- features
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update sponsor page sponsors category.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-sponsor-page-sponsors-prospectus/{id}':
put:
summary: ''
operationId: putApiAdminUpdateSponsorPageSponsorsProspectusId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
multipart/form-data:
schema:
type: object
properties:
heading:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
document_file:
type: string
format: binary
description: 'Must be a file. Must not be greater than 4096 kilobytes.'
button_text:
type: string
description: 'Must not be greater than 255 characters.'
example: dtdsufvyvddqamniihfqc
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update sponsor page sponsors prospectu.'
example: consequatur
required: true
schema:
type: string
/api/admin/get-speaker-page-contents:
get:
summary: ''
operationId: getApiAdminGetSpeakerPageContents
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
'/api/admin/update-speaker-page-contents/{id}':
put:
summary: ''
operationId: putApiAdminUpdateSpeakerPageContentsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
page_title:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
page_description:
type: string
description: ''
example: consequatur
section_tagline:
type: string
description: ''
example: consequatur
section_heading:
type: string
description: ''
example: consequatur
section_content_one:
type: string
description: ''
example: consequatur
section_content_two:
type: string
description: ''
example: consequatur
button_text:
type: string
description: ''
example: consequatur
button_url:
type: string
description: 'Must be a valid URL.'
example: 'https://www.mueller.com/laborum-eius-est-dolor-dolores-minus-voluptatem'
image:
type: string
format: binary
description: 'Must be an image. Must not be greater than 2048 kilobytes.'
nullable: true
features:
type: string
description: 'Must be at least 1 character.'
example: sufvyvddqamniihfqcoynlazghdtqtqxbajwbpilpmufinllwloauydlsmsjuryvojcybzvrb
required:
- features
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update speaker page content.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-contact-page-contents/{id}':
put:
summary: ''
operationId: putApiAdminUpdateContactPageContentsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
heading:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
section_one_heading:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
section_one_content:
type: string
description: ''
example: consequatur
section_one_link_text:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
section_one_link_url:
type: string
description: 'Must not be greater than 255 characters.'
example: 'https://www.lakin.com/veniam-sed-fuga-aspernatur-natus-earum'
section_two_heading:
type: string
description: 'Must not be greater than 255 characters.'
example: nlazghdtqtqxbajwbpilp
section_two_content:
type: string
description: ''
example: consequatur
section_two_link_text:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
section_two_link_url:
type: string
description: 'Must not be greater than 255 characters.'
example: 'https://www.lakin.com/veniam-sed-fuga-aspernatur-natus-earum'
section_three_heading:
type: string
description: 'Must not be greater than 255 characters.'
example: nlazghdtqtqxbajwbpilp
section_three_content:
type: string
description: ''
example: consequatur
section_three_link_text:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
section_three_link_url:
type: string
description: 'Must not be greater than 255 characters.'
example: 'https://www.lakin.com/veniam-sed-fuga-aspernatur-natus-earum'
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update contact page content.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-exhibitors-page-contents/{id}':
put:
summary: ''
operationId: putApiAdminUpdateExhibitorsPageContentsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
page_heading:
type: string
description: ''
example: consequatur
page_description:
type: string
description: ''
example: consequatur
exhibitor_benefits_heading:
type: string
description: ''
example: consequatur
exhibitor_benefits_description:
type: string
description: ''
example: consequatur
exhibitor_benefits_cta_heading:
type: string
description: ''
example: consequatur
exhibitor_benefits_cta_link_text:
type: string
description: ''
example: consequatur
exhibitor_benefits_cta_link_url:
type: string
description: ''
example: 'http://kunze.biz/iste-laborum-eius-est-dolor.html'
exhibitor_categories_heading:
type: string
description: ''
example: consequatur
exhibitor_categories_description:
type: string
description: ''
example: consequatur
exhibitor_categories_cta_heading:
type: string
description: ''
example: consequatur
exhibitor_categories_cta_link_text:
type: string
description: ''
example: consequatur
exhibitor_categories_cta_link_url:
type: string
description: ''
example: 'http://kunze.biz/iste-laborum-eius-est-dolor.html'
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update exhibitors page content.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-exhibitor-page-exhibitors-benefits/{id}':
put:
summary: ''
operationId: putApiAdminUpdateExhibitorPageExhibitorsBenefitsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
features:
type: array
description: 'Must have at least 1 items.'
example:
- []
items:
type: object
properties:
heading:
type: string
description: ''
example: consequatur
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
required:
- heading
- description
required:
- features
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update exhibitor page exhibitors benefit.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-exhibitor-page-exhibitors-categories/{id}':
put:
summary: ''
operationId: putApiAdminUpdateExhibitorPageExhibitorsCategoriesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
features:
type: array
description: 'Must have at least 1 items.'
example:
- []
items:
type: object
properties:
heading:
type: string
description: ''
example: consequatur
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
required:
- heading
- description
required:
- features
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update exhibitor page exhibitors category.'
example: consequatur
required: true
schema:
type: string
'/api/admin/update-exhibitor-page-exhibitors-prospectus/{id}':
put:
summary: ''
operationId: putApiAdminUpdateExhibitorPageExhibitorsProspectusId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
multipart/form-data:
schema:
type: object
properties:
heading:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
document:
type: string
format: binary
description: 'Must be a file. Must not be greater than 4096 kilobytes.'
button_text:
type: string
description: 'Must not be greater than 255 characters.'
example: dtdsufvyvddqamniihfqc
security: []
parameters:
-
in: path
name: id
description: 'The ID of the update exhibitor page exhibitors prospectu.'
example: consequatur
required: true
schema:
type: string
/api/admin/sliders:
get:
summary: 'Display a listing of the resource.'
operationId: displayAListingOfTheResource
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: 'Store a newly created resource in storage.'
operationId: storeANewlyCreatedResourceInStorage
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
image:
type: string
format: binary
description: 'Must be an image. Must not be greater than 4096 kilobytes.'
title:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
nullable: true
sub_title:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
button_text:
type: string
description: 'Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
nullable: true
button_link:
type: string
description: 'Must not be greater than 255 characters.'
example: auydlsmsjuryvojcybzvr
nullable: true
start_date:
type: string
description: 'Must be a valid date.'
example: '2026-09-08T15:38:12'
nullable: true
end_date:
type: string
description: 'Must be a valid date.'
example: '2026-09-08T15:38:12'
nullable: true
venue:
type: string
description: 'Must not be greater than 255 characters.'
example: byickznkygloigmkwxphl
nullable: true
order:
type: integer
description: ''
example: 17
nullable: true
is_active:
type: boolean
description: ''
example: false
nullable: true
required:
- image
security: []
'/api/admin/sliders/{id}':
get:
summary: 'Display the specified resource.'
operationId: displayTheSpecifiedResource
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: 'Update the specified resource in storage.'
operationId: updateTheSpecifiedResourceInStorage
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
multipart/form-data:
schema:
type: object
properties:
image:
type: string
format: binary
description: 'Must be an image. Must not be greater than 4096 kilobytes.'
nullable: true
title:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
nullable: true
sub_title:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
button_text:
type: string
description: 'Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
nullable: true
button_link:
type: string
description: 'Must not be greater than 255 characters.'
example: auydlsmsjuryvojcybzvr
nullable: true
start_date:
type: string
description: 'Must be a valid date.'
example: '2026-09-08T15:38:12'
nullable: true
end_date:
type: string
description: 'Must be a valid date.'
example: '2026-09-08T15:38:12'
nullable: true
venue:
type: string
description: 'Must not be greater than 255 characters.'
example: byickznkygloigmkwxphl
nullable: true
order:
type: integer
description: ''
example: 17
nullable: true
is_active:
type: boolean
description: ''
example: true
nullable: true
security: []
delete:
summary: 'Remove the specified resource from storage.'
operationId: removeTheSpecifiedResourceFromStorage
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the slider.'
example: consequatur
required: true
schema:
type: string
/api/admin/currencies:
post:
summary: ''
operationId: postApiAdminCurrencies
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
code:
type: string
description: 'Must be 3 characters.'
example: amn
symbol:
type: string
description: 'Must not be greater than 10 characters.'
example: iihfqcoyn
conversion_rate:
type: number
description: 'Must be at least 0.'
example: 40
status:
type: string
description: ''
example: active
enum:
- active
- inactive
required:
- name
- code
- symbol
- conversion_rate
- status
security: []
'/api/admin/currencies/{id}':
get:
summary: ''
operationId: getApiAdminCurrenciesId
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: ''
operationId: putApiAdminCurrenciesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
code:
type: string
description: 'Must be 3 characters.'
example: amn
symbol:
type: string
description: 'Must not be greater than 10 characters.'
example: iihfqcoyn
conversion_rate:
type: number
description: 'Must be at least 0.'
example: 40
status:
type: string
description: ''
example: active
enum:
- active
- inactive
security: []
delete:
summary: ''
operationId: deleteApiAdminCurrenciesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the currency.'
example: consequatur
required: true
schema:
type: string
/api/admin/industries:
post:
summary: 'Store a newly created resource in storage.'
operationId: storeANewlyCreatedResourceInStorage
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
required:
- name
security: []
'/api/admin/industries/{id}':
get:
summary: 'Display the specified resource.'
operationId: displayTheSpecifiedResource
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: 'Update the specified resource in storage.'
operationId: updateTheSpecifiedResourceInStorage
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: ''
example: null
security: []
delete:
summary: 'Remove the specified resource from storage.'
operationId: removeTheSpecifiedResourceFromStorage
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the industry.'
example: consequatur
required: true
schema:
type: string
/api/admin/blog-categories:
get:
summary: ''
operationId: getApiAdminBlogCategories
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: ''
operationId: postApiAdminBlogCategories
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
slug:
type: string
description: ''
example: consequatur
nullable: true
required:
- name
security: []
'/api/admin/blog-categories/{id}':
get:
summary: ''
operationId: getApiAdminBlogCategoriesId
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: ''
operationId: putApiAdminBlogCategoriesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
slug:
type: string
description: ''
example: consequatur
nullable: true
required:
- name
security: []
delete:
summary: ''
operationId: deleteApiAdminBlogCategoriesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the blog category.'
example: consequatur
required: true
schema:
type: string
/api/admin/blog-tags:
get:
summary: ''
operationId: getApiAdminBlogTags
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: ''
operationId: postApiAdminBlogTags
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
slug:
type: string
description: ''
example: consequatur
nullable: true
required:
- name
security: []
'/api/admin/blog-tags/{id}':
get:
summary: ''
operationId: getApiAdminBlogTagsId
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: ''
operationId: putApiAdminBlogTagsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
slug:
type: string
description: ''
example: consequatur
nullable: true
required:
- name
security: []
delete:
summary: ''
operationId: deleteApiAdminBlogTagsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the blog tag.'
example: consequatur
required: true
schema:
type: string
/api/admin/blog-posts:
get:
summary: ''
operationId: getApiAdminBlogPosts
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: ''
operationId: postApiAdminBlogPosts
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
category_id:
type: string
description: 'Must match an existing stored value.'
example: null
nullable: true
title:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
excerpt:
type: string
description: ''
example: consequatur
nullable: true
content:
type: string
description: ''
example: consequatur
featured_image:
type: string
format: binary
description: 'Must be a file. Must be an image. Must not be greater than 2048 kilobytes.'
nullable: true
author_name:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
is_published:
type: boolean
description: ''
example: false
published_at:
type: string
description: 'Must be a valid date.'
example: '2026-09-08T15:38:12'
nullable: true
tags:
type: array
description: 'Must match an existing stored value.'
example: null
items:
type: string
required:
- title
- content
security: []
'/api/admin/blog-posts/{id}':
get:
summary: ''
operationId: getApiAdminBlogPostsId
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: ''
operationId: putApiAdminBlogPostsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
multipart/form-data:
schema:
type: object
properties:
category_id:
type: string
description: 'Must match an existing stored value.'
example: null
nullable: true
title:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
excerpt:
type: string
description: ''
example: consequatur
nullable: true
content:
type: string
description: ''
example: consequatur
featured_image:
type: string
format: binary
description: 'Must be a file. Must be an image. Must not be greater than 2048 kilobytes.'
nullable: true
author_name:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
is_published:
type: boolean
description: ''
example: false
published_at:
type: string
description: 'Must be a valid date.'
example: '2026-09-08T15:38:12'
nullable: true
tags:
type: array
description: 'Must match an existing stored value.'
example: null
items:
type: string
security: []
delete:
summary: ''
operationId: deleteApiAdminBlogPostsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the blog post.'
example: consequatur
required: true
schema:
type: string
/api/admin/blog-comments:
get:
summary: ''
operationId: getApiAdminBlogComments
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: ''
operationId: postApiAdminBlogComments
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
post_id:
type: string
description: 'Must match an existing stored value.'
example: consequatur
name:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
email:
type: string
description: 'Must be a valid email address. Must not be greater than 255 characters.'
example: eloisa.harber@example.com
comment:
type: string
description: 'Must not be greater than 5000 characters.'
example: fqcoynlazghdtqtqxbajw
required:
- post_id
- name
- email
- comment
security: []
'/api/admin/blog-comments/{id}':
delete:
summary: ''
operationId: deleteApiAdminBlogCommentsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the blog comment.'
example: consequatur
required: true
schema:
type: string
'/api/admin/blog-comments/{id}/approve':
post:
summary: ''
operationId: postApiAdminBlogCommentsIdApprove
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the blog comment.'
example: consequatur
required: true
schema:
type: string
/api/admin/blog-comment-replies:
post:
summary: ''
operationId: postApiAdminBlogCommentReplies
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
comment_id:
type: string
description: 'Must match an existing stored value.'
example: consequatur
name:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
email:
type: string
description: 'Must be a valid email address. Must not be greater than 255 characters.'
example: eloisa.harber@example.com
reply:
type: string
description: 'Must not be greater than 5000 characters.'
example: fqcoynlazghdtqtqxbajw
required:
- comment_id
- name
- email
- reply
security: []
'/api/admin/blog-comment-replies/{id}':
delete:
summary: ''
operationId: deleteApiAdminBlogCommentRepliesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the blog comment reply.'
example: consequatur
required: true
schema:
type: string
/api/admin/roles:
get:
summary: ''
operationId: getApiAdminRoles
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: ''
operationId: postApiAdminRoles
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
slug:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
nullable: true
permissions:
type: array
description: 'Must match an existing stored value.'
example: null
items:
type: string
required:
- name
- slug
security: []
'/api/admin/roles/{id}':
get:
summary: ''
operationId: getApiAdminRolesId
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: ''
operationId: putApiAdminRolesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
nullable: true
permissions:
type: array
description: 'Must match an existing stored value.'
example: null
items:
type: string
required:
- name
security: []
delete:
summary: ''
operationId: deleteApiAdminRolesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the role.'
example: consequatur
required: true
schema:
type: string
/api/admin/permissions:
get:
summary: 'Display a listing of the resource.'
operationId: displayAListingOfTheResource
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/admin/users:
get:
summary: ''
operationId: getApiAdminUsers
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: ''
operationId: postApiAdminUsers
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
email:
type: string
description: 'Must be a valid email address.'
example: kunde.eloisa@example.com
password:
type: string
description: 'Must be at least 6 characters.'
example: '4[*UyPJ"}6'
role_id:
type: string
description: 'Must match an existing stored value.'
example: consequatur
permissions:
type: array
description: 'Must match an existing stored value.'
example: null
items:
type: string
required:
- name
- email
- password
- role_id
security: []
'/api/admin/users/{id}':
get:
summary: ''
operationId: getApiAdminUsersId
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: ''
operationId: putApiAdminUsersId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
email:
type: string
description: ''
example: null
role_id:
type: string
description: 'Must match an existing stored value.'
example: consequatur
password:
type: string
description: 'Must be at least 6 characters.'
example: '[2UZ5ij-e/dl4'
nullable: true
permissions:
type: array
description: 'Must match an existing stored value.'
example: null
items:
type: string
required:
- name
- role_id
security: []
delete:
summary: ''
operationId: deleteApiAdminUsersId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the user.'
example: consequatur
required: true
schema:
type: string
/api/admin/cms/media:
get:
summary: ''
operationId: getApiAdminCmsMedia
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
/api/admin/cms/media/upload:
post:
summary: ''
operationId: postApiAdminCmsMediaUpload
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
file:
type: string
format: binary
description: 'Must be a file. Must not be greater than 20480 kilobytes.'
group:
type: string
description: ''
example: partners
enum:
- heroes
- galleries
- pages
- blog
- speakers
- hotels
- partners
- general
- documents
alt_text:
type: string
description: 'Must not be greater than 500 characters.'
example: vmqeopfuudtdsufvyvddq
nullable: true
required:
- file
- group
security: []
'/api/admin/cms/media/{media_id}':
get:
summary: ''
operationId: getApiAdminCmsMediaMedia_id
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: ''
operationId: putApiAdminCmsMediaMedia_id
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
alt_text:
type: string
description: 'Must not be greater than 500 characters.'
example: vmqeopfuudtdsufvyvddq
nullable: true
attribution_text:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
attribution_url:
type: string
description: 'Must be a valid URL. Must not be greater than 2048 characters.'
example: 'http://towne.com/consequatur-debitis-et-id'
nullable: true
security: []
delete:
summary: ''
operationId: deleteApiAdminCmsMediaMedia_id
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: media_id
description: 'The ID of the media.'
example: 12
required: true
schema:
type: integer
'/api/admin/cms/media/{media_id}/replace':
post:
summary: ''
operationId: postApiAdminCmsMediaMedia_idReplace
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
file:
type: string
format: binary
description: 'Must be a file. Must not be greater than 10240 kilobytes.'
alt_text:
type: string
description: 'Must not be greater than 500 characters.'
example: vmqeopfuudtdsufvyvddq
nullable: true
attribution_text:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
attribution_url:
type: string
description: 'Must be a valid URL. Must not be greater than 2048 characters.'
example: 'http://towne.com/consequatur-debitis-et-id'
nullable: true
required:
- file
security: []
parameters:
-
in: path
name: media_id
description: 'The ID of the media.'
example: 12
required: true
schema:
type: integer
'/api/admin/cms/media/{media_id}/usage':
post:
summary: ''
operationId: postApiAdminCmsMediaMedia_idUsage
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: media_id
description: 'The ID of the media.'
example: 12
required: true
schema:
type: integer
/api/admin/cms/pages:
get:
summary: ''
operationId: getApiAdminCmsPages
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: ''
operationId: postApiAdminCmsPages
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
slug:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
title:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
subtitle:
type: string
description: 'Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
nullable: true
meta_description:
type: string
description: 'Must not be greater than 500 characters.'
example: auydlsmsjuryvojcybzvr
nullable: true
status:
type: string
description: ''
example: draft
enum:
- draft
- published
nullable: true
required:
- slug
- title
security: []
'/api/admin/cms/pages/{id}':
get:
summary: ''
operationId: getApiAdminCmsPagesId
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: ''
operationId: putApiAdminCmsPagesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
slug:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
nullable: true
title:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
subtitle:
type: string
description: 'Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
nullable: true
meta_description:
type: string
description: 'Must not be greater than 500 characters.'
example: auydlsmsjuryvojcybzvr
nullable: true
status:
type: string
description: ''
example: published
enum:
- draft
- published
nullable: true
floor_plan_image_id:
type: integer
description: 'Must match an existing stored value.'
example: 17
nullable: true
floor_plan_pdf_id:
type: integer
description: 'Must match an existing stored value.'
example: 17
nullable: true
security: []
delete:
summary: ''
operationId: deleteApiAdminCmsPagesId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the page.'
example: 1
required: true
schema:
type: integer
'/api/admin/cms/pages/{page_id}/sync-content':
post:
summary: ''
operationId: postApiAdminCmsPagesPage_idSyncContent
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: page_id
description: 'The ID of the page.'
example: 1
required: true
schema:
type: integer
'/api/admin/cms/pages/{page_id}/sections':
get:
summary: ''
operationId: getApiAdminCmsPagesPage_idSections
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: ''
operationId: postApiAdminCmsPagesPage_idSections
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
type:
type: string
description: 'Must not be greater than 50 characters.'
example: vmqeopfuudtdsufvyvddq
name:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
title:
type: string
description: 'Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
nullable: true
subtitle:
type: string
description: 'Must not be greater than 255 characters.'
example: auydlsmsjuryvojcybzvr
nullable: true
description:
type: string
description: 'Must not be greater than 5000 characters.'
example: 'Non quia dicta in.'
nullable: true
content:
type: string
description: 'Must not be greater than 10000 characters.'
example: znkygloigmkwxphlvazjr
nullable: true
image_id:
type: integer
description: 'Must match an existing stored value.'
example: 17
nullable: true
image2_id:
type: integer
description: 'Must match an existing stored value.'
example: 17
nullable: true
video_url:
type: string
description: 'Must not be greater than 2048 characters.'
example: 'https://www.mueller.com/laborum-eius-est-dolor-dolores-minus-voluptatem'
nullable: true
button_text:
type: string
description: 'Must not be greater than 255 characters.'
example: sufvyvddqamniihfqcoyn
nullable: true
button_url:
type: string
description: 'Must be a valid URL. Must not be greater than 2048 characters.'
example: 'https://www.ankunding.org/nostrum-quia-possimus-rerum-id'
nullable: true
options:
type: object
description: ''
example: null
properties: { }
nullable: true
sort_order:
type: integer
description: 'Must be at least 0.'
example: 56
nullable: true
is_active:
type: boolean
description: ''
example: true
nullable: true
required:
- type
security: []
parameters:
-
in: path
name: page_id
description: 'The ID of the page.'
example: 1
required: true
schema:
type: integer
'/api/admin/cms/pages/{page_id}/sections/{section_id}':
get:
summary: ''
operationId: getApiAdminCmsPagesPage_idSectionsSection_id
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: ''
operationId: putApiAdminCmsPagesPage_idSectionsSection_id
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
type:
type: string
description: 'Must not be greater than 50 characters.'
example: vmqeopfuudtdsufvyvddq
nullable: true
name:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
title:
type: string
description: 'Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
nullable: true
subtitle:
type: string
description: 'Must not be greater than 255 characters.'
example: auydlsmsjuryvojcybzvr
nullable: true
description:
type: string
description: 'Must not be greater than 5000 characters.'
example: 'Non quia dicta in.'
nullable: true
content:
type: string
description: 'Must not be greater than 10000 characters.'
example: znkygloigmkwxphlvazjr
nullable: true
image_id:
type: integer
description: 'Must match an existing stored value.'
example: 17
nullable: true
image2_id:
type: integer
description: 'Must match an existing stored value.'
example: 17
nullable: true
video_url:
type: string
description: 'Must not be greater than 2048 characters.'
example: 'https://www.mueller.com/laborum-eius-est-dolor-dolores-minus-voluptatem'
nullable: true
button_text:
type: string
description: 'Must not be greater than 255 characters.'
example: sufvyvddqamniihfqcoyn
nullable: true
button_url:
type: string
description: 'Must be a valid URL. Must not be greater than 2048 characters.'
example: 'https://www.ankunding.org/nostrum-quia-possimus-rerum-id'
nullable: true
options:
type: object
description: ''
example: null
properties: { }
nullable: true
sort_order:
type: integer
description: 'Must be at least 0.'
example: 56
nullable: true
is_active:
type: boolean
description: ''
example: true
nullable: true
security: []
delete:
summary: ''
operationId: deleteApiAdminCmsPagesPage_idSectionsSection_id
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: page_id
description: 'The ID of the page.'
example: 1
required: true
schema:
type: integer
-
in: path
name: section_id
description: 'The ID of the section.'
example: 1
required: true
schema:
type: integer
'/api/admin/cms/pages/{page_id}/sections/{section_id}/items':
get:
summary: ''
operationId: getApiAdminCmsPagesPage_idSectionsSection_idItems
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: ''
operationId: postApiAdminCmsPagesPage_idSectionsSection_idItems
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
type:
type: string
description: 'Must not be greater than 50 characters.'
example: vmqeopfuudtdsufvyvddq
title:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
description:
type: string
description: 'Must not be greater than 5000 characters.'
example: 'Necessitatibus architecto aut consequatur debitis et id.'
nullable: true
content:
type: string
description: 'Must not be greater than 10000 characters.'
example: ilpmufinllwloauydlsms
nullable: true
image_id:
type: integer
description: 'Must match an existing stored value.'
example: 17
nullable: true
icon:
type: string
description: 'Must not be greater than 100 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
link_url:
type: string
description: 'Must be a valid URL. Must not be greater than 2048 characters.'
example: 'https://www.lakin.com/veniam-sed-fuga-aspernatur-natus-earum'
nullable: true
link_text:
type: string
description: 'Must not be greater than 255 characters.'
example: nlazghdtqtqxbajwbpilp
nullable: true
value:
type: string
description: 'Must not be greater than 255 characters.'
example: mufinllwloauydlsmsjur
nullable: true
prefix:
type: string
description: 'Must not be greater than 50 characters.'
example: yvojcybzvrbyickznkygl
nullable: true
suffix:
type: string
description: 'Must not be greater than 50 characters.'
example: oigmkwxphlvazjrcnfbaq
nullable: true
options:
type: object
description: ''
example: null
properties: { }
nullable: true
sort_order:
type: integer
description: 'Must be at least 0.'
example: 87
nullable: true
is_active:
type: boolean
description: ''
example: true
nullable: true
required:
- type
security: []
parameters:
-
in: path
name: page_id
description: 'The ID of the page.'
example: 1
required: true
schema:
type: integer
-
in: path
name: section_id
description: 'The ID of the section.'
example: 1
required: true
schema:
type: integer
'/api/admin/cms/pages/{page_id}/sections/{section_id}/items/{item_id}':
get:
summary: ''
operationId: getApiAdminCmsPagesPage_idSectionsSection_idItemsItem_id
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: ''
operationId: putApiAdminCmsPagesPage_idSectionsSection_idItemsItem_id
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
type:
type: string
description: 'Must not be greater than 50 characters.'
example: vmqeopfuudtdsufvyvddq
nullable: true
title:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
description:
type: string
description: 'Must not be greater than 5000 characters.'
example: 'Necessitatibus architecto aut consequatur debitis et id.'
nullable: true
content:
type: string
description: 'Must not be greater than 10000 characters.'
example: ilpmufinllwloauydlsms
nullable: true
image_id:
type: integer
description: 'Must match an existing stored value.'
example: 17
nullable: true
icon:
type: string
description: 'Must not be greater than 100 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
link_url:
type: string
description: 'Must be a valid URL. Must not be greater than 2048 characters.'
example: 'https://www.lakin.com/veniam-sed-fuga-aspernatur-natus-earum'
nullable: true
link_text:
type: string
description: 'Must not be greater than 255 characters.'
example: nlazghdtqtqxbajwbpilp
nullable: true
value:
type: string
description: 'Must not be greater than 255 characters.'
example: mufinllwloauydlsmsjur
nullable: true
prefix:
type: string
description: 'Must not be greater than 50 characters.'
example: yvojcybzvrbyickznkygl
nullable: true
suffix:
type: string
description: 'Must not be greater than 50 characters.'
example: oigmkwxphlvazjrcnfbaq
nullable: true
options:
type: object
description: ''
example: null
properties: { }
nullable: true
sort_order:
type: integer
description: 'Must be at least 0.'
example: 87
nullable: true
is_active:
type: boolean
description: ''
example: false
nullable: true
security: []
delete:
summary: ''
operationId: deleteApiAdminCmsPagesPage_idSectionsSection_idItemsItem_id
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: page_id
description: 'The ID of the page.'
example: 1
required: true
schema:
type: integer
-
in: path
name: section_id
description: 'The ID of the section.'
example: 1
required: true
schema:
type: integer
-
in: path
name: item_id
description: 'The ID of the item.'
example: 1
required: true
schema:
type: integer
/api/admin/cms/navigations:
get:
summary: ''
operationId: getApiAdminCmsNavigations
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: ''
operationId: postApiAdminCmsNavigations
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
location:
type: string
description: 'Must not be greater than 50 characters.'
example: amniihfqcoynlazghdtqt
required:
- name
- location
security: []
'/api/admin/cms/navigations/{id}':
get:
summary: ''
operationId: getApiAdminCmsNavigationsId
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: ''
operationId: putApiAdminCmsNavigationsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
nullable: true
location:
type: string
description: 'Must not be greater than 50 characters.'
example: amniihfqcoynlazghdtqt
nullable: true
security: []
delete:
summary: ''
operationId: deleteApiAdminCmsNavigationsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the navigation.'
example: 1
required: true
schema:
type: integer
'/api/admin/cms/navigations/{navigation_id}/items':
get:
summary: ''
operationId: getApiAdminCmsNavigationsNavigation_idItems
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: ''
operationId: postApiAdminCmsNavigationsNavigation_idItems
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
parent_id:
type: integer
description: 'Must match an existing stored value.'
example: 17
nullable: true
label:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
url:
type: string
description: 'Must be a valid URL. Must not be greater than 2048 characters.'
example: 'https://www.lakin.com/veniam-sed-fuga-aspernatur-natus-earum'
nullable: true
route_name:
type: string
description: 'Must not be greater than 255 characters.'
example: nlazghdtqtqxbajwbpilp
nullable: true
route_params:
type: object
description: ''
example: null
properties: { }
nullable: true
sort_order:
type: integer
description: 'Must be at least 0.'
example: 42
nullable: true
is_active:
type: boolean
description: ''
example: true
nullable: true
required:
- label
security: []
parameters:
-
in: path
name: navigation_id
description: 'The ID of the navigation.'
example: 1
required: true
schema:
type: integer
'/api/admin/cms/navigations/{navigation_id}/items/{item_id}':
put:
summary: ''
operationId: putApiAdminCmsNavigationsNavigation_idItemsItem_id
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
parent_id:
type: integer
description: 'Must match an existing stored value.'
example: 17
nullable: true
label:
type: string
description: 'Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
url:
type: string
description: 'Must be a valid URL. Must not be greater than 2048 characters.'
example: 'https://www.lakin.com/veniam-sed-fuga-aspernatur-natus-earum'
nullable: true
route_name:
type: string
description: 'Must not be greater than 255 characters.'
example: nlazghdtqtqxbajwbpilp
nullable: true
route_params:
type: object
description: ''
example: null
properties: { }
nullable: true
sort_order:
type: integer
description: 'Must be at least 0.'
example: 42
nullable: true
is_active:
type: boolean
description: ''
example: false
nullable: true
security: []
delete:
summary: ''
operationId: deleteApiAdminCmsNavigationsNavigation_idItemsItem_id
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: navigation_id
description: 'The ID of the navigation.'
example: 1
required: true
schema:
type: integer
-
in: path
name: item_id
description: 'The ID of the item.'
example: 1
required: true
schema:
type: integer
/api/admin/cms/settings:
get:
summary: ''
operationId: getApiAdminCmsSettings
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
post:
summary: ''
operationId: postApiAdminCmsSettings
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
key:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
value:
type: string
description: ''
example: consequatur
group:
type: string
description: 'Must not be greater than 50 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
description:
type: string
description: 'Must not be greater than 500 characters.'
example: 'Molestias ipsam sit veniam sed fuga aspernatur.'
nullable: true
type:
type: string
description: ''
example: email
enum:
- string
- text
- image
- url
- email
- json
nullable: true
required:
- key
- value
security: []
'/api/admin/cms/settings/{id}':
get:
summary: ''
operationId: getApiAdminCmsSettingsId
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Endpoints
security: []
put:
summary: ''
operationId: putApiAdminCmsSettingsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
key:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
nullable: true
value:
type: string
description: ''
example: consequatur
nullable: true
group:
type: string
description: 'Must not be greater than 50 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
description:
type: string
description: 'Must not be greater than 500 characters.'
example: 'Molestias ipsam sit veniam sed fuga aspernatur.'
nullable: true
type:
type: string
description: ''
example: json
enum:
- string
- text
- image
- url
- email
- json
nullable: true
security: []
delete:
summary: ''
operationId: deleteApiAdminCmsSettingsId
description: ''
parameters: []
responses: { }
tags:
- Endpoints
security: []
parameters:
-
in: path
name: id
description: 'The ID of the setting.'
example: 1
required: true
schema:
type: integer
/api/exhibitor-categories:
get:
summary: ''
operationId: getApiExhibitorCategories
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- 'Exhibitor Categories'
security: []
'/api/exhibitor-categories/{id}':
get:
summary: ''
operationId: getApiExhibitorCategoriesId
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- 'Exhibitor Categories'
security: []
parameters:
-
in: path
name: id
description: 'The ID of the exhibitor category.'
example: consequatur
required: true
schema:
type: string
/api/admin/exhibitor-categories:
post:
summary: ''
operationId: postApiAdminExhibitorCategories
description: ''
parameters: []
responses: { }
tags:
- 'Exhibitor Categories'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
title:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
nullable: true
features:
type: array
description: 'Must not be greater than 255 characters.'
example:
- dtdsufvyvddqamniihfqc
items:
type: string
required:
- title
security: []
'/api/admin/exhibitor-categories/{id}':
put:
summary: ''
operationId: putApiAdminExhibitorCategoriesId
description: ''
parameters: []
responses: { }
tags:
- 'Exhibitor Categories'
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
title:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
nullable: true
features:
type: array
description: 'Must not be greater than 255 characters.'
example:
- dtdsufvyvddqamniihfqc
items:
type: string
security: []
delete:
summary: ''
operationId: deleteApiAdminExhibitorCategoriesId
description: ''
parameters: []
responses: { }
tags:
- 'Exhibitor Categories'
security: []
parameters:
-
in: path
name: id
description: 'The ID of the exhibitor category.'
example: consequatur
required: true
schema:
type: string
'/api/exhibitors/{id}':
get:
summary: "Get a Single Exhibitor\n\nFetch details of a specific exhibitor."
operationId: getASingleExhibitorFetchDetailsOfASpecificExhibitor
description: ''
parameters: []
responses:
200:
description: ''
content:
text/plain:
schema:
type: string
example: "{\n \"status\": \"success\",\n \"data\": { ... }\n}"
404:
description: ''
content:
application/json:
schema:
type: object
example:
status: error
message: 'Exhibitor not found.'
properties:
status:
type: string
example: error
message:
type: string
example: 'Exhibitor not found.'
tags:
- Exhibitors
security: []
parameters:
-
in: path
name: id
description: 'The ID of the exhibitor.'
example: 17
required: true
schema:
type: integer
/api/admin/exhibitors:
post:
summary: "Create a New Exhibitor\n\nRegister a new exhibitor."
operationId: createANewExhibitorRegisterANewExhibitor
description: ''
parameters: []
responses:
201:
description: ''
content:
text/plain:
schema:
type: string
example: "{\n \"status\": \"success\",\n \"message\": \"Exhibitor created successfully.\",\n \"data\": { ... }\n}"
500:
description: ''
content:
application/json:
schema:
type: object
example:
status: error
message: 'Failed to create exhibitor. Please try again later.'
properties:
status:
type: string
example: error
message:
type: string
example: 'Failed to create exhibitor. Please try again later.'
tags:
- Exhibitors
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
company_name:
type: string
description: ''
example: consequatur
category_id:
type: string
description: 'Must match an existing stored value.'
example: null
nullable: true
company_logo:
type: string
format: binary
description: 'Must be an image. Must not be greater than 2048 kilobytes.'
nullable: true
contact_person:
type: string
description: ''
example: consequatur
job_title:
type: string
description: 'Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
nullable: true
phone_number:
type: string
description: ''
example: consequatur
email:
type: string
description: ...
example: qkunze@example.com
website:
type: string
description: 'Must be a valid URL.'
example: 'http://www.russel.info/minus-voluptatem-quisquam-quibusdam-sed'
nullable: true
country:
type: string
description: 'Must not be greater than 255 characters.'
example: vyvddqamniihfqcoynlaz
nullable: true
description:
type: string
description: 'Must not be greater than 300 characters.'
example: 'Nostrum quia possimus rerum id.'
nullable: true
message:
type: string
description: 'Must not be greater than 2000 characters.'
example: qxbajwbpilpmufinllwlo
nullable: true
industry:
type: array
description: 'Must not be greater than 100 characters.'
example:
- auydlsmsjuryvojcybzvr
items:
type: string
industry_other:
type: string
description: 'Must not be greater than 100 characters.'
example: byickznkygloigmkwxphl
nullable: true
booth_size:
type: string
description: ''
example: consequatur
nullable: true
booth_custom:
type: string
description: 'Must not be greater than 100 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
items:
type: array
description: 'Must not be greater than 100 characters.'
example:
- mniihfqcoynlazghdtqtq
items:
type: string
items_other:
type: string
description: 'Must not be greater than 100 characters.'
example: xbajwbpilpmufinllwloa
nullable: true
sponsorship:
type: string
description: ''
example: 'No'
enum:
- 'Yes'
- 'No'
nullable: true
branding:
type: string
description: ''
example: 'Stand Build'
enum:
- 'Stand Build'
- 'Stand Branding'
nullable: true
billing_contact:
type: string
description: 'Must not be greater than 255 characters.'
example: uydlsmsjuryvojcybzvrb
nullable: true
billing_email:
type: string
description: 'Must be a valid email address.'
example: chammes@example.org
nullable: true
billing_address:
type: string
description: ''
example: consequatur
nullable: true
tax_id:
type: string
description: 'Must not be greater than 50 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
agree:
type: boolean
description: ''
example: true
nullable: true
decl_name:
type: string
description: 'Must not be greater than 255 characters.'
example: mniihfqcoynlazghdtqtq
nullable: true
signature:
type: string
description: 'Must not be greater than 255 characters.'
example: xbajwbpilpmufinllwloa
nullable: true
date:
type: string
description: 'Must be a valid date.'
example: '2026-09-08T15:38:12'
nullable: true
status:
type: string
description: ''
example: consequatur
nullable: true
required:
- company_name
- contact_person
- phone_number
- email
security: []
'/api/admin/exhibitors/{id}':
put:
summary: "Update an Exhibitor\n\nUpdate an existing exhibitor's details."
operationId: updateAnExhibitorUpdateAnExistingExhibitorsDetails
description: ''
parameters: []
responses:
200:
description: ''
content:
text/plain:
schema:
type: string
example: "{\n \"status\": \"success\",\n \"message\": \"Exhibitor updated successfully.\",\n \"data\": { ... }\n}"
tags:
- Exhibitors
requestBody:
required: false
content:
multipart/form-data:
schema:
type: object
properties:
company_name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
category_id:
type: string
description: 'Must match an existing stored value.'
example: null
company_logo:
type: string
format: binary
description: 'Must be an image. Must not be greater than 2048 kilobytes.'
nullable: true
contact_person:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
job_title:
type: string
description: 'Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
nullable: true
phone_number:
type: string
description: ''
example: null
nullable: true
email:
type: string
description: 'Must be a valid email address.'
example: schmitt.beulah@example.org
website:
type: string
description: 'Must be a valid URL.'
example: 'http://koelpin.info/omnis-cum-molestiae-vel-natus-ex'
nullable: true
country:
type: string
description: 'Must not be greater than 255 characters.'
example: cybzvrbyickznkygloigm
nullable: true
description:
type: string
description: 'Must not be greater than 300 characters.'
example: 'Rerum repudiandae est nostrum et voluptas.'
nullable: true
message:
type: string
description: 'Must not be greater than 2000 characters.'
example: azjrcnfbaqywuxhgjjmzu
nullable: true
industry:
type: array
description: 'Must not be greater than 100 characters.'
example:
- xjubqouzswiwxtrkimfca
items:
type: string
industry_other:
type: string
description: 'Must not be greater than 100 characters.'
example: tbxspzmrazsroyjpxmqes
nullable: true
booth_size:
type: string
description: ''
example: consequatur
nullable: true
booth_custom:
type: string
description: 'Must not be greater than 100 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
items:
type: array
description: 'Must not be greater than 100 characters.'
example:
- mniihfqcoynlazghdtqtq
items:
type: string
items_other:
type: string
description: 'Must not be greater than 100 characters.'
example: xbajwbpilpmufinllwloa
nullable: true
sponsorship:
type: string
description: ''
example: 'No'
enum:
- 'Yes'
- 'No'
nullable: true
branding:
type: string
description: ''
example: 'Stand Branding'
enum:
- 'Stand Build'
- 'Stand Branding'
nullable: true
billing_contact:
type: string
description: 'Must not be greater than 255 characters.'
example: uydlsmsjuryvojcybzvrb
nullable: true
billing_email:
type: string
description: 'Must be a valid email address.'
example: chammes@example.org
nullable: true
billing_address:
type: string
description: ''
example: consequatur
nullable: true
tax_id:
type: string
description: 'Must not be greater than 50 characters.'
example: mqeopfuudtdsufvyvddqa
nullable: true
agree:
type: boolean
description: ''
example: true
nullable: true
decl_name:
type: string
description: 'Must not be greater than 255 characters.'
example: mniihfqcoynlazghdtqtq
nullable: true
signature:
type: string
description: 'Must not be greater than 255 characters.'
example: xbajwbpilpmufinllwloa
nullable: true
date:
type: string
description: 'Must be a valid date.'
example: '2026-09-08T15:38:12'
nullable: true
status:
type: string
description: ''
example: consequatur
nullable: true
security: []
delete:
summary: "Delete an Exhibitor\n\nDelete a registered exhibitor."
operationId: deleteAnExhibitorDeleteARegisteredExhibitor
description: ''
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
status: success
message: 'Exhibitor deleted successfully.'
properties:
status:
type: string
example: success
message:
type: string
example: 'Exhibitor deleted successfully.'
tags:
- Exhibitors
security: []
parameters:
-
in: path
name: id
description: 'The ID of the exhibitor.'
example: 17
required: true
schema:
type: integer
/api/hotels:
get:
summary: 'Retrieve all hotels (example includes first record only)'
operationId: retrieveAllHotelsexampleIncludesFirstRecordOnly
description: 'Returns a list of available hotels with pricing, location, and additional details.'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
status: success
message: 'Hotels retrieved successfully.'
meta:
count: 2
data:
-
id: 1
name: 'Gagason Hotels Limited Ikeja'
location: 'Ikeja, Lagos'
amount: '150000.00'
duration_of_stay: '3 days'
additional_information: 'Good ambience, luxury accomodation and many more'
room_categories:
- Standard
- Deluxe
featured_image: 'http://example.com/storage/hotels/featured.jpg'
gallery_images:
- 'http://example.com/storage/hotels/gallery1.jpg'
distance_to_venue:
- '15 minutes driving'
- '30 minutes walking'
created_at: '2025-07-15T10:51:54.000000Z'
updated_at: '2025-07-15T10:59:53.000000Z'
properties:
status:
type: string
example: success
message:
type: string
example: 'Hotels retrieved successfully.'
meta:
type: object
properties:
count:
type: integer
example: 2
data:
type: array
example:
-
id: 1
name: 'Gagason Hotels Limited Ikeja'
location: 'Ikeja, Lagos'
amount: '150000.00'
duration_of_stay: '3 days'
additional_information: 'Good ambience, luxury accomodation and many more'
room_categories:
- Standard
- Deluxe
featured_image: 'http://example.com/storage/hotels/featured.jpg'
gallery_images:
- 'http://example.com/storage/hotels/gallery1.jpg'
distance_to_venue:
- '15 minutes driving'
- '30 minutes walking'
created_at: '2025-07-15T10:51:54.000000Z'
updated_at: '2025-07-15T10:59:53.000000Z'
items:
type: object
properties:
id:
type: integer
example: 1
name:
type: string
example: 'Gagason Hotels Limited Ikeja'
location:
type: string
example: 'Ikeja, Lagos'
amount:
type: string
example: '150000.00'
duration_of_stay:
type: string
example: '3 days'
additional_information:
type: string
example: 'Good ambience, luxury accomodation and many more'
room_categories:
type: array
example:
- Standard
- Deluxe
items:
type: string
featured_image:
type: string
example: 'http://example.com/storage/hotels/featured.jpg'
gallery_images:
type: array
example:
- 'http://example.com/storage/hotels/gallery1.jpg'
items:
type: string
distance_to_venue:
type: array
example:
- '15 minutes driving'
- '30 minutes walking'
items:
type: string
created_at:
type: string
example: '2025-07-15T10:51:54.000000Z'
updated_at:
type: string
example: '2025-07-15T10:59:53.000000Z'
tags:
- Hotels
security: []
'/api/hotels/{id}':
get:
summary: 'Show a hotel'
operationId: showAHotel
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Hotels
security: []
parameters:
-
in: path
name: id
description: 'Hotel ID.'
example: 17
required: true
schema:
type: integer
/api/admin/hotels:
post:
summary: 'Create a hotel'
operationId: createAHotel
description: ''
parameters: []
responses: { }
tags:
- Hotels
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
name:
type: string
description: 'Hotel name.'
example: consequatur
location:
type: string
description: Location.
example: consequatur
amount:
type: numeric
description: 'Price per stay.'
example: consequatur
additional_information:
type: string
description: 'Additional notes.'
example: consequatur
nullable: true
room_categories:
type: array
description: 'Room categories.'
example:
- consequatur
items:
type: string
nullable: true
featured_image:
type: string
format: binary
description: 'Featured image.'
nullable: true
gallery_images:
type: array
description: 'Gallery images.'
items:
type: string
format: binary
nullable: true
distance_to_venue:
type: array
description: 'Distance to venue details.'
example:
- consequatur
items:
type: string
nullable: true
duration_of_stay:
type: string
description: 'Duration (e.g., 3 nights).'
example: consequatur
required:
- name
- location
- amount
- duration_of_stay
security: []
'/api/admin/hotels/{id}':
put:
summary: 'Update a hotel'
operationId: updateAHotel
description: ''
parameters: []
responses: { }
tags:
- Hotels
requestBody:
required: false
content:
multipart/form-data:
schema:
type: object
properties:
name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
location:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
amount:
type: number
description: 'Must be at least 0.'
example: 56
additional_information:
type: string
description: ''
example: consequatur
nullable: true
room_categories:
type: array
description: ''
example: null
items:
type: object
nullable: true
properties:
name:
type: string
description: 'This field is required when room_categories is present. Must not be greater than 255 characters.'
example: mqeopfuudtdsufvyvddqa
amount:
type: number
description: 'This field is required when room_categories is present. Must be at least 0.'
example: 45
icon:
type: string
description: 'Must not be greater than 255 characters.'
example: niihfqcoynlazghdtqtqx
nullable: true
featured_image:
type: string
format: binary
description: 'Must be an image. Must not be greater than 2048 kilobytes.'
nullable: true
gallery_images:
type: array
description: 'Must be an image. Must not be greater than 2048 kilobytes.'
items:
type: string
format: binary
nullable: true
distance_to_venue:
type: array
description: ''
example: null
items:
type: object
nullable: true
properties:
title:
type: string
description: 'This field is required when distance_to_venue is present. Must not be greater than 255 characters.'
example: bajwbpilpmufinllwloau
icon:
type: string
description: 'Must not be greater than 255 characters.'
example: ydlsmsjuryvojcybzvrby
nullable: true
remove_gallery_images:
type: array
description: ''
example:
- consequatur
items:
type: string
nullable: true
security: []
delete:
summary: 'Delete a hotel'
operationId: deleteAHotel
description: ''
parameters: []
responses: { }
tags:
- Hotels
security: []
parameters:
-
in: path
name: id
description: 'Hotel ID.'
example: 17
required: true
schema:
type: integer
'/api/speakers/{id}':
get:
summary: 'Get a speaker'
operationId: getASpeaker
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Speakers
security: []
parameters:
-
in: path
name: id
description: 'The speaker ID.'
example: 17
required: true
schema:
type: integer
/api/speakers:
get:
summary: 'Retrieve a list of all speakers'
operationId: retrieveAListOfAllSpeakers
description: 'Returns an array of speaker profiles with professional details, social media links, and profile images.'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
status: success
meta:
count: 3
message: 'Speakers retrieved successfully.'
data:
-
id: 1
name: 'Barr Jane Anderson'
profession: 'Tourism Professional'
company: 'Tourism Incorporation'
about: 'About content updated'
social_media:
x: 'https://x.com/jane_updated'
linkedin: 'https://linkedin.com/jabe_updated'
instagram: 'https://instagram.com/jane'
facebook: 'https://facebook.com/jane'
profile_picture: images/7dzf6Ofxscy6YJ6flZpQBDA28QWMA9ptb4x4SJEc.jpg
profile_picture_url: 'http://localhost/storage/images/7dzf6Ofxscy6YJ6flZpQBDA28QWMA9ptb4x4SJEc.jpg'
created_at: '2025-07-04T16:41:19.000000Z'
updated_at: '2025-07-05T02:29:40.000000Z'
properties:
status:
type: string
example: success
meta:
type: object
properties:
count:
type: integer
example: 3
message:
type: string
example: 'Speakers retrieved successfully.'
data:
type: array
example:
-
id: 1
name: 'Barr Jane Anderson'
profession: 'Tourism Professional'
company: 'Tourism Incorporation'
about: 'About content updated'
social_media:
x: 'https://x.com/jane_updated'
linkedin: 'https://linkedin.com/jabe_updated'
instagram: 'https://instagram.com/jane'
facebook: 'https://facebook.com/jane'
profile_picture: images/7dzf6Ofxscy6YJ6flZpQBDA28QWMA9ptb4x4SJEc.jpg
profile_picture_url: 'http://localhost/storage/images/7dzf6Ofxscy6YJ6flZpQBDA28QWMA9ptb4x4SJEc.jpg'
created_at: '2025-07-04T16:41:19.000000Z'
updated_at: '2025-07-05T02:29:40.000000Z'
items:
type: object
properties:
id:
type: integer
example: 1
name:
type: string
example: 'Barr Jane Anderson'
profession:
type: string
example: 'Tourism Professional'
company:
type: string
example: 'Tourism Incorporation'
about:
type: string
example: 'About content updated'
social_media:
type: object
properties:
x:
type: string
example: 'https://x.com/jane_updated'
linkedin:
type: string
example: 'https://linkedin.com/jabe_updated'
instagram:
type: string
example: 'https://instagram.com/jane'
facebook:
type: string
example: 'https://facebook.com/jane'
profile_picture:
type: string
example: images/7dzf6Ofxscy6YJ6flZpQBDA28QWMA9ptb4x4SJEc.jpg
profile_picture_url:
type: string
example: 'http://localhost/storage/images/7dzf6Ofxscy6YJ6flZpQBDA28QWMA9ptb4x4SJEc.jpg'
created_at:
type: string
example: '2025-07-04T16:41:19.000000Z'
updated_at:
type: string
example: '2025-07-05T02:29:40.000000Z'
tags:
- Speakers
security: []
/api/admin/speakers:
post:
summary: 'Create a speaker'
operationId: createASpeaker
description: ''
parameters: []
responses: { }
tags:
- Speakers
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
name:
type: string
description: "The speaker's full name."
example: 'Barr Jane Anderson'
profession:
type: string
description: "The speaker's profession or expertise."
example: 'Tourism Professional'
nullable: true
company:
type: string
description: "The speaker's company or organization."
example: 'Tourism Incorporation'
nullable: true
about:
type: string
description: 'A short bio or description of the speaker.'
example: 'About content updated'
nullable: true
social_media:
type: object
description: 'optional Social media links associated with the speaker.'
example: []
properties:
x:
type: string
description: "optional The speaker's X (Twitter) profile URL."
example: 'https://x.com/jane_updated'
nullable: true
facebook:
type: string
description: "optional The speaker's Facebook profile URL."
example: 'https://facebook.com/jane'
nullable: true
instagram:
type: string
description: "optional The speaker's Instagram profile URL."
example: 'https://instagram.com/jane'
nullable: true
linkedin:
type: string
description: "optional The speaker's LinkedIn profile URL."
example: 'https://linkedin.com/jane_updated'
nullable: true
profile_picture:
type: string
format: binary
description: "optional The speaker's profile photo. Must be an image file."
nullable: true
sort_order:
type: integer
description: 'Must be at least 0.'
example: 84
nullable: true
required:
- name
- profession
- company
- about
'/api/admin/speakers/{id}':
put:
summary: "Update a speaker's information"
operationId: updateASpeakersInformation
description: 'This endpoint allows you to update speaker details including name, profession, bio, company, profile picture, and social media links.'
parameters: []
responses: { }
tags:
- Speakers
requestBody:
required: false
content:
multipart/form-data:
schema:
type: object
properties:
name:
type: string
description: "optional The speaker's full name."
example: 'Barr Jane Anderson'
profession:
type: string
description: "optional The speaker's profession or expertise."
example: 'Tourism Professional'
nullable: true
company:
type: string
description: "optional The speaker's company or organization."
example: 'Tourism Incorporation'
nullable: true
about:
type: string
description: 'optional A short bio or description of the speaker.'
example: 'About content updated'
nullable: true
social_media:
type: object
description: 'optional Social media links associated with the speaker.'
example: []
properties:
x:
type: string
description: "optional The speaker's X (Twitter) profile URL."
example: 'https://x.com/jane_updated'
nullable: true
facebook:
type: string
description: "optional The speaker's Facebook profile URL."
example: 'https://facebook.com/jane'
nullable: true
instagram:
type: string
description: "optional The speaker's Instagram profile URL."
example: 'https://instagram.com/jane'
nullable: true
linkedin:
type: string
description: "optional The speaker's LinkedIn profile URL."
example: 'https://linkedin.com/jane_updated'
nullable: true
profile_picture:
type: string
format: binary
description: "optional The speaker's profile photo. Must be an image file."
nullable: true
sort_order:
type: integer
description: 'Must be at least 0.'
example: 84
nullable: true
delete:
summary: 'Delete a speaker'
operationId: deleteASpeaker
description: ''
parameters: []
responses: { }
tags:
- Speakers
security: []
parameters:
-
in: path
name: id
description: 'The speaker ID.'
example: 17
required: true
schema:
type: integer
/api/admin/speakers/reorder:
post:
summary: 'Reorder speakers'
operationId: reorderSpeakers
description: "Accepts an ordered list of speaker IDs and persists their position\nin the sort_order column."
parameters: []
responses: { }
tags:
- Speakers
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
ids:
type: array
description: 'Ordered list of speaker IDs.'
example:
- 3
- 1
- 2
items:
type: string
required:
- ids
/api/sponsors:
post:
summary: 'Submit a sponsor request'
operationId: submitASponsorRequest
description: 'This endpoint does not require authentication.'
parameters: []
responses: { }
tags:
- Sponsors
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
first_name:
type: string
description: 'First name.'
example: consequatur
last_name:
type: string
description: 'Last name.'
example: consequatur
company_name:
type: string
description: 'Company name.'
example: consequatur
job_title:
type: string
description: 'Job title.'
example: consequatur
business_email:
type: string
description: 'Business email.'
example: qkunze@example.com
phone_number:
type: string
description: 'Phone number.'
example: consequatur
country:
type: string
description: Country.
example: consequatur
industry:
type: string
description: Industry.
example: consequatur
nullable: true
message:
type: string
description: 'Additional message.'
example: consequatur
nullable: true
required:
- first_name
- last_name
- company_name
- job_title
- business_email
- phone_number
- country
security: []
get:
summary: 'Retrieve all sponsors'
operationId: retrieveAllSponsors
description: 'Returns a list of sponsors with relevant business and contact details.'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
status: true
message: 'Sponsors retrieved successfully'
meta:
count: 1
data:
-
id: 1
first_name: Test
last_name: Test
company_name: 'Test corps'
job_title: 'Tours Expert'
business_email: testcorps@thenitas.com
phone_number: '09088876730'
country: 'Ivory Coast'
industry: Tours
message: 'I would love a special treatment at the venue for me and my friends.'
created_at: '2025-07-16T00:41:57.000000Z'
updated_at: '2025-07-16T00:41:57.000000Z'
properties:
status:
type: boolean
example: true
message:
type: string
example: 'Sponsors retrieved successfully'
meta:
type: object
properties:
count:
type: integer
example: 1
data:
type: array
example:
-
id: 1
first_name: Test
last_name: Test
company_name: 'Test corps'
job_title: 'Tours Expert'
business_email: testcorps@thenitas.com
phone_number: '09088876730'
country: 'Ivory Coast'
industry: Tours
message: 'I would love a special treatment at the venue for me and my friends.'
created_at: '2025-07-16T00:41:57.000000Z'
updated_at: '2025-07-16T00:41:57.000000Z'
items:
type: object
properties:
id:
type: integer
example: 1
first_name:
type: string
example: Test
last_name:
type: string
example: Test
company_name:
type: string
example: 'Test corps'
job_title:
type: string
example: 'Tours Expert'
business_email:
type: string
example: testcorps@thenitas.com
phone_number:
type: string
example: '09088876730'
country:
type: string
example: 'Ivory Coast'
industry:
type: string
example: Tours
message:
type: string
example: 'I would love a special treatment at the venue for me and my friends.'
created_at:
type: string
example: '2025-07-16T00:41:57.000000Z'
updated_at:
type: string
example: '2025-07-16T00:41:57.000000Z'
tags:
- Sponsors
security: []
'/api/sponsors/{id}':
get:
summary: 'Show a sponsor'
operationId: showASponsor
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Sponsors
security: []
parameters:
-
in: path
name: id
description: 'Sponsor ID.'
example: 17
required: true
schema:
type: integer
'/api/admin/sponsors/{id}':
put:
summary: 'Update a sponsor'
operationId: updateASponsor
description: ''
parameters: []
responses: { }
tags:
- Sponsors
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
first_name:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
last_name:
type: string
description: 'Must not be greater than 255 characters.'
example: amniihfqcoynlazghdtqt
company_name:
type: string
description: 'Must not be greater than 255 characters.'
example: qxbajwbpilpmufinllwlo
job_title:
type: string
description: 'Must not be greater than 255 characters.'
example: auydlsmsjuryvojcybzvr
business_email:
type: string
description: 'Must be a valid email address. Must match the regex /^[^@]+@[^@]+\.[^@]+$/. Must not be greater than 255 characters.'
example: ward.benton@example.org
phone_number:
type: string
description: 'Must not be greater than 50 characters.'
example: znkygloigmkwxphlvazjr
country:
type: string
description: 'Must not be greater than 100 characters.'
example: cnfbaqywuxhgjjmzuxjub
industry:
type: string
description: 'Must not be greater than 255 characters.'
example: qouzswiwxtrkimfcatbxs
nullable: true
message:
type: string
description: ''
example: consequatur
nullable: true
required:
- business_email
delete:
summary: 'Delete a sponsor'
operationId: deleteASponsor
description: ''
parameters: []
responses: { }
tags:
- Sponsors
parameters:
-
in: path
name: id
description: 'Sponsor ID.'
example: 17
required: true
schema:
type: integer
/api/admin/email-campaigns/eligibility:
get:
summary: 'Number of ordinary attendees currently eligible for the campaign.'
operationId: numberOfOrdinaryAttendeesCurrentlyEligibleForTheCampaign
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- 'Thank-You Email Campaign'
security: []
/api/admin/email-campaigns/latest:
get:
summary: 'Latest campaign state (totals derived from the recipient ledger).'
operationId: latestCampaignStatetotalsDerivedFromTheRecipientLedger
description: "Cancelled campaigns are intentionally omitted so the admin status panel\nclears once a campaign has been aborted."
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- 'Thank-You Email Campaign'
security: []
/api/admin/email-campaigns/send-one:
post:
summary: 'Send the Thank You email to one individual recipient (synchronously).'
operationId: sendTheThankYouEmailToOneIndividualRecipientsynchronously
description: ''
parameters: []
responses: { }
tags:
- 'Thank-You Email Campaign'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
email:
type: string
description: 'Must be a valid email address. Must not be greater than 254 characters.'
example: qkunze@example.com
required:
- email
security: []
/api/admin/email-campaigns/send-test:
post:
summary: 'Begin a queued test campaign to a handful of supplied addresses.'
operationId: beginAQueuedTestCampaignToAHandfulOfSuppliedAddresses
description: ''
parameters: []
responses: { }
tags:
- 'Thank-You Email Campaign'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
emails:
type: string
description: ''
example: consequatur
required:
- emails
security: []
/api/admin/email-campaigns/start:
post:
summary: 'Begin a bulk campaign for every eligible recipient.'
operationId: beginABulkCampaignForEveryEligibleRecipient
description: ''
parameters: []
responses: { }
tags:
- 'Thank-You Email Campaign'
security: []
'/api/admin/email-campaigns/{campaign}/retry-failed':
post:
summary: 'Re-queue the recipients that permanently failed so they can be retried.'
operationId: reQueueTheRecipientsThatPermanentlyFailedSoTheyCanBeRetried
description: ''
parameters: []
responses: { }
tags:
- 'Thank-You Email Campaign'
security: []
parameters:
-
in: path
name: campaign
description: ''
example: consequatur
required: true
schema:
type: string
/api/tickets:
get:
summary: 'Retrieve all tickets (example shows first record only)'
operationId: retrieveAllTicketsexampleShowsFirstRecordOnly
description: 'Returns available ticket types with descriptions, features, and creation metadata.'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
status: success
message: 'Tickets retrieved successfully.'
meta:
count: 3
data:
-
id: 2
title: Visitor
description: 'Nullam rhoncus non dolor id malesuada. Vestibulum vel tristique nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Ut suscipit felis tempus odio tristique volutpat. Suspendisse varius, ex non ultricies tincidunt, turpis est tristique erat, sed semper purus nibh vel enim. Integer id dolor sagittis, ornare ex in, porttitor tellus. In ut metus purus.'
features:
- 'Priority Seating'
- 'Lunch Included'
- 'Exclusive Networking Event'
created_at: '2025-07-15T10:06:23.000000Z'
updated_at: '2025-07-15T10:06:23.000000Z'
properties:
status:
type: string
example: success
message:
type: string
example: 'Tickets retrieved successfully.'
meta:
type: object
properties:
count:
type: integer
example: 3
data:
type: array
example:
-
id: 2
title: Visitor
description: 'Nullam rhoncus non dolor id malesuada. Vestibulum vel tristique nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Ut suscipit felis tempus odio tristique volutpat. Suspendisse varius, ex non ultricies tincidunt, turpis est tristique erat, sed semper purus nibh vel enim. Integer id dolor sagittis, ornare ex in, porttitor tellus. In ut metus purus.'
features:
- 'Priority Seating'
- 'Lunch Included'
- 'Exclusive Networking Event'
created_at: '2025-07-15T10:06:23.000000Z'
updated_at: '2025-07-15T10:06:23.000000Z'
items:
type: object
properties:
id:
type: integer
example: 2
title:
type: string
example: Visitor
description:
type: string
example: 'Nullam rhoncus non dolor id malesuada. Vestibulum vel tristique nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Ut suscipit felis tempus odio tristique volutpat. Suspendisse varius, ex non ultricies tincidunt, turpis est tristique erat, sed semper purus nibh vel enim. Integer id dolor sagittis, ornare ex in, porttitor tellus. In ut metus purus.'
features:
type: array
example:
- 'Priority Seating'
- 'Lunch Included'
- 'Exclusive Networking Event'
items:
type: string
created_at:
type: string
example: '2025-07-15T10:06:23.000000Z'
updated_at:
type: string
example: '2025-07-15T10:06:23.000000Z'
tags:
- Tickets
security: []
'/api/tickets/{id}':
get:
summary: 'Show a ticket'
operationId: showATicket
description: ''
parameters: []
responses:
503:
description: ''
content:
application/json:
schema:
type: object
example:
message: 'Service Unavailable'
properties:
message:
type: string
example: 'Service Unavailable'
tags:
- Tickets
security: []
parameters:
-
in: path
name: id
description: 'Ticket ID.'
example: 17
required: true
schema:
type: integer
/api/admin/tickets:
post:
summary: 'Create a ticket'
operationId: createATicket
description: ''
parameters: []
responses: { }
tags:
- Tickets
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
title:
type: string
description: 'The ticket title.'
example: consequatur
description:
type: string
description: 'The description.'
example: 'Dolores dolorum amet iste laborum eius est dolor.'
nullable: true
features:
type: array
description: 'List of features.'
example:
- consequatur
items:
type: string
required:
- title
'/api/admin/tickets/{id}':
put:
summary: 'Update a ticket'
operationId: updateATicket
description: ''
parameters: []
responses: { }
tags:
- Tickets
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
title:
type: string
description: 'Must not be greater than 255 characters.'
example: vmqeopfuudtdsufvyvddq
description:
type: string
description: ''
example: 'Dolores dolorum amet iste laborum eius est dolor.'
nullable: true
features:
type: array
description: 'Must not be greater than 255 characters.'
example:
- dtdsufvyvddqamniihfqc
items:
type: string
security: []
delete:
summary: 'Delete a ticket'
operationId: deleteATicket
description: ''
parameters: []
responses: { }
tags:
- Tickets
security: []
parameters:
-
in: path
name: id
description: 'Ticket ID.'
example: 17
required: true
schema:
type: integer