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.

\n

Include your API key in the Authorization header when making requests.

\n

To obtain an API key:

\n
    \n
  1. Send a POST request to /api/login or /api/register with your email and password.
  2. \n
  3. Copy the api_key field returned in the response.
  4. \n
  5. Use this key in all authenticated requests.
  6. \n
\n

For example:
\nAuthorization: Bearer 15|your-api-key-here

Some of the /admin endpoints may require admin privilege to access.

" security: - default: [] paths: /api/admin/conference-registrations: get: summary: 'Get all conference registrations' operationId: getAllConferenceRegistrations description: "This endpoint retrieves all conference registrations with their associated conference,\nticket, and hotel details. Accessible only to admin users." parameters: [] responses: 200: description: Success content: application/json: schema: type: object example: status: true message: 'Conference registrations retrieved successfully' meta: count: 4 data: - id: 9 registration_id: AWAC-2025-00001 title: Mr first_name: Ahmed family_name: Brian country_of_residence: Nigeria nationality: Nigeria company: 'Ahmed Corporations' email: kelseygreat@gmail.com phone: '07016778763' created_at: '2025-07-26T22:47:59.000000Z' conference: id: 2 name: 'Aerowest Africa 2025' location: 'Lagos, Nigeria' start_date: '2025-10-12' end_date: '2025-10-15' ticket: null hotel: null properties: status: type: boolean example: true message: type: string example: 'Conference registrations retrieved successfully' meta: type: object properties: count: type: integer example: 4 data: type: array example: - id: 9 registration_id: AWAC-2025-00001 title: Mr first_name: Ahmed family_name: Brian country_of_residence: Nigeria nationality: Nigeria company: 'Ahmed Corporations' email: kelseygreat@gmail.com phone: '07016778763' created_at: '2025-07-26T22:47:59.000000Z' conference: id: 2 name: 'Aerowest Africa 2025' location: 'Lagos, Nigeria' start_date: '2025-10-12' end_date: '2025-10-15' ticket: null hotel: null items: type: object properties: id: type: integer example: 9 registration_id: type: string example: AWAC-2025-00001 title: type: string example: Mr first_name: type: string example: Ahmed family_name: type: string example: Brian country_of_residence: type: string example: Nigeria nationality: type: string example: Nigeria company: type: string example: 'Ahmed Corporations' email: type: string example: kelseygreat@gmail.com phone: type: string example: '07016778763' created_at: type: string example: '2025-07-26T22:47:59.000000Z' conference: type: object properties: id: type: integer example: 2 name: type: string example: 'Aerowest Africa 2025' location: type: string example: 'Lagos, Nigeria' start_date: type: string example: '2025-10-12' end_date: type: string example: '2025-10-15' ticket: type: string example: null nullable: true hotel: type: string example: null nullable: true 404: description: 'No registrations found' content: application/json: schema: type: object example: status: false message: 'No conference registrations found' data: [] properties: status: type: boolean example: false message: type: string example: 'No conference registrations found' data: type: array example: [] 500: description: 'Server error' content: application/json: schema: type: object example: status: error message: 'An error occurred while fetching conference registrations.' properties: status: type: string example: error message: type: string example: 'An error occurred while fetching conference registrations.' tags: - 'Admin - Conference Registrations' '/api/admin/conference-registrations/{id}': get: summary: 'Get a single conference registration' operationId: getASingleConferenceRegistration description: "This endpoint retrieves the details of a specific conference registration by its ID.\nIncludes the related conference, ticket, and hotel details if available.\nAccessible only to admin users." parameters: [] responses: 200: description: Success content: application/json: schema: type: object example: status: success message: 'Conference registration retrieved successfully!' data: id: 9 registration_id: AWAC-2025-00001 title: Mr first_name: Ahmed family_name: Brian country_of_residence: Nigeria nationality: Nigeria company: 'Ahmed Corporations' email: kelseygreat@gmail.com phone: '07016778763' created_at: '2025-07-26T22:47:59.000000Z' conference: id: 2 name: 'Aerowest Africa 2025' location: 'Lagos, Nigeria' start_date: '2025-10-12' end_date: '2025-10-15' ticket: null hotel: null properties: status: type: string example: success message: type: string example: 'Conference registration retrieved successfully!' data: type: object properties: id: type: integer example: 9 registration_id: type: string example: AWAC-2025-00001 title: type: string example: Mr first_name: type: string example: Ahmed family_name: type: string example: Brian country_of_residence: type: string example: Nigeria nationality: type: string example: Nigeria company: type: string example: 'Ahmed Corporations' email: type: string example: kelseygreat@gmail.com phone: type: string example: '07016778763' created_at: type: string example: '2025-07-26T22:47:59.000000Z' conference: type: object properties: id: type: integer example: 2 name: type: string example: 'Aerowest Africa 2025' location: type: string example: 'Lagos, Nigeria' start_date: type: string example: '2025-10-12' end_date: type: string example: '2025-10-15' ticket: type: string example: null nullable: true hotel: type: string example: null nullable: true 404: description: 'Not found' content: application/json: schema: type: object example: status: error message: 'Conference registration not found!' properties: status: type: string example: error message: type: string example: 'Conference registration not found!' 500: description: 'Server error' content: application/json: schema: type: object example: status: error message: 'An error occurred while fetching conference registration.' properties: status: type: string example: error message: type: string example: 'An error occurred while fetching conference registration.' tags: - 'Admin - Conference Registrations' delete: summary: 'Delete a conference registration' operationId: deleteAConferenceRegistration description: "This endpoint deletes a specific conference registration by its ID.\nAccessible only to admin users." parameters: [] responses: 200: description: Success content: application/json: schema: type: object example: status: success message: 'Conference registration deleted successfully!' properties: status: type: string example: success message: type: string example: 'Conference registration deleted successfully!' 404: description: 'Not found' content: application/json: schema: type: object example: status: error message: 'Conference registration not found!' properties: status: type: string example: error message: type: string example: 'Conference registration not found!' 500: description: 'Server error' content: application/json: schema: type: object example: status: error message: 'An error occurred while deleting the conference registration.' properties: status: type: string example: error message: type: string example: 'An error occurred while deleting the conference registration.' tags: - 'Admin - Conference Registrations' parameters: - in: path name: id description: 'The ID of the conference registration.' example: 9 required: true schema: type: integer '/api/admin/conference-registrations/{id}/confirm': post: summary: 'Confirm a conference registration' operationId: confirmAConferenceRegistration description: '' parameters: [] responses: { } tags: - 'Admin - Conference Registrations' parameters: - in: path name: id description: 'The ID of the conference registration.' example: 17 required: true schema: type: integer /api/login: post: summary: 'Log in: A new API key is generated. Any API key used in authentication, invalidates on user log out.' operationId: logInANewAPIKeyIsGeneratedAnyAPIKeyUsedInAuthenticationInvalidatesOnUserLogOut description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: status: success message: 'User logged in successfully!' user: id: 6 name: 'Brain Tracy' email: brian@gmail.com email_verified_at: null roles: user profile_picture: images/f3befdb3-88eb-457d-95e5-c8142a85510b.jpg created_at: '2025-07-15T23:43:42.000000Z' updated_at: '2025-07-15T23:43:42.000000Z' profile_picture_url: 'http://localhost/storage/images/f3befdb3-88eb-457d-95e5-c8142a85510b.jpg' api_key: 13|NwBHdTRjGcOtPxCYLDRtvh0dZ8svvhQTAhXbHfMw8fb52de9 properties: status: type: string example: success message: type: string example: 'User logged in successfully!' user: type: object properties: id: type: integer example: 6 name: type: string example: 'Brain Tracy' email: type: string example: brian@gmail.com email_verified_at: type: string example: null nullable: true roles: type: string example: user profile_picture: type: string example: images/f3befdb3-88eb-457d-95e5-c8142a85510b.jpg created_at: type: string example: '2025-07-15T23:43:42.000000Z' updated_at: type: string example: '2025-07-15T23:43:42.000000Z' profile_picture_url: type: string example: 'http://localhost/storage/images/f3befdb3-88eb-457d-95e5-c8142a85510b.jpg' api_key: type: string example: 13|NwBHdTRjGcOtPxCYLDRtvh0dZ8svvhQTAhXbHfMw8fb52de9 tags: - Authentication requestBody: required: true content: application/json: schema: type: object properties: email: type: string description: "The user's email." example: john@example.com password: type: string description: 'The password.' example: 'O[2UZ5ij-e/dl4m{o,' required: - email - password security: [] /api/user/profile: get: summary: "Get the authenticated user's profile" operationId: getTheAuthenticatedUsersProfile description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: status: success message: 'User profile retrieved successfully!' user: id: 6 name: 'Brain Tracy' email: brian@gmail.com email_verified_at: null roles: user profile_picture: images/f3befdb3-88eb-457d-95e5-c8142a85510b.jpg created_at: '2025-07-15T23:43:42.000000Z' updated_at: '2025-07-15T23:43:42.000000Z' profile_picture_url: 'http://localhost/storage/images/f3befdb3-88eb-457d-95e5-c8142a85510b.jpg' properties: status: type: string example: success message: type: string example: 'User profile retrieved successfully!' user: type: object properties: id: type: integer example: 6 name: type: string example: 'Brain Tracy' email: type: string example: brian@gmail.com email_verified_at: type: string example: null nullable: true roles: type: string example: user profile_picture: type: string example: images/f3befdb3-88eb-457d-95e5-c8142a85510b.jpg created_at: type: string example: '2025-07-15T23:43:42.000000Z' updated_at: type: string example: '2025-07-15T23:43:42.000000Z' profile_picture_url: type: string example: 'http://localhost/storage/images/f3befdb3-88eb-457d-95e5-c8142a85510b.jpg' tags: - Authentication put: summary: "Update the authenticated user's profile" operationId: updateTheAuthenticatedUsersProfile description: '' parameters: [] responses: { } tags: - Authentication requestBody: required: true content: multipart/form-data: schema: type: object properties: name: type: string description: "The user's name." example: consequatur email: type: string description: "The user's email." example: qkunze@example.com profile_picture: type: string format: binary description: 'New profile photo.' nullable: true old_password: type: string description: 'Required when changing password.' example: consequatur password: type: string description: 'New password (min 8 characters).' example: 'O[2UZ5ij-e/dl4m{o,' password_confirmation: type: string description: 'Must match the password.' example: consequatur required: - name - email /api/logout: post: summary: 'Log out (revoke API Key used for the session)' operationId: logOutrevokeAPIKeyUsedForTheSession description: '' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: status: success message: 'User logged out successfully! API key revoked' properties: status: type: string example: success message: type: string example: 'User logged out successfully! API key revoked' tags: - Authentication /api/conference-days: get: summary: 'Retrieve all conference days with schedules' operationId: retrieveAllConferenceDaysWithSchedules description: 'Returns a list of conference days including scheduled sessions and associated speaker details.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: status: success message: 'Conference days retrieved successfully' meta: conference_days_count: 3 schedules_count: 3 data: - id: 1 conference_id: 2 day_number: 1 date: '2025-07-12' schedules: [] created_at: '2025-07-12T11:54:48.000000Z' updated_at: '2025-07-12T12:19:19.000000Z' - id: 3 conference_id: 2 day_number: 2 date: '2025-07-13' schedules: - id: 3 conference_day_id: 3 title: Workshop speaker: id: 1 name: 'Barr Jane Anderson' profession: 'Tourism Professional' 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' company: 'Tourism Incorporation' profile_picture: images/7dzf6Ofxscy6YJ6flZpQBDA28QWMA9ptb4x4SJEc.jpg profile_picture_url: 'http://localhost/storage/images/7dzf6Ofxscy6YJ6flZpQBDA28QWMA9ptb4x4SJEc.jpg' heading: 'Aviation Operation in Africa two' description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam et feugiat justo. Vestibulum at nibh nec risus aliquet lacinia vitae blandit justo. Fusce consequat nunc et gravida auctor. Phasellus a lorem in enim ultrices pulvinar.' time_start: '09:30:00' time_end: '11:00:00' created_at: '2025-07-12T13:17:47.000000Z' updated_at: '2025-07-12T13:17:47.000000Z' properties: status: type: string example: success message: type: string example: 'Conference days retrieved successfully' meta: type: object properties: conference_days_count: type: integer example: 3 schedules_count: type: integer example: 3 data: type: array example: - id: 1 conference_id: 2 day_number: 1 date: '2025-07-12' schedules: [] created_at: '2025-07-12T11:54:48.000000Z' updated_at: '2025-07-12T12:19:19.000000Z' - id: 3 conference_id: 2 day_number: 2 date: '2025-07-13' schedules: - id: 3 conference_day_id: 3 title: Workshop speaker: id: 1 name: 'Barr Jane Anderson' profession: 'Tourism Professional' 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' company: 'Tourism Incorporation' profile_picture: images/7dzf6Ofxscy6YJ6flZpQBDA28QWMA9ptb4x4SJEc.jpg profile_picture_url: 'http://localhost/storage/images/7dzf6Ofxscy6YJ6flZpQBDA28QWMA9ptb4x4SJEc.jpg' heading: 'Aviation Operation in Africa two' description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam et feugiat justo. Vestibulum at nibh nec risus aliquet lacinia vitae blandit justo. Fusce consequat nunc et gravida auctor. Phasellus a lorem in enim ultrices pulvinar.' time_start: '09:30:00' time_end: '11:00:00' created_at: '2025-07-12T13:17:47.000000Z' updated_at: '2025-07-12T13:17:47.000000Z' items: type: object properties: id: type: integer example: 1 conference_id: type: integer example: 2 day_number: type: integer example: 1 date: type: string example: '2025-07-12' schedules: type: array example: [] created_at: type: string example: '2025-07-12T11:54:48.000000Z' updated_at: type: string example: '2025-07-12T12:19:19.000000Z' tags: - 'Conference Days' security: [] '/api/conference-days/{id}': get: summary: 'Show a conference day' operationId: showAConferenceDay description: '' parameters: [] responses: 503: description: '' content: application/json: schema: type: object example: message: 'Service Unavailable' properties: message: type: string example: 'Service Unavailable' tags: - 'Conference Days' security: [] parameters: - in: path name: id description: 'The day ID.' example: 17 required: true schema: type: integer /api/admin/conference-days: post: summary: 'Create a conference day' operationId: createAConferenceDay description: '' parameters: [] responses: { } tags: - 'Conference Days' requestBody: required: true content: application/json: schema: type: object properties: conference_id: type: integer description: 'The conference ID.' example: 17 day_number: type: integer description: 'The day number.' example: 1 date: type: date description: 'The date of the day.' example: '2025-08-12' required: - conference_id - day_number - date '/api/admin/conference-days/{id}': put: summary: 'Update a conference day' operationId: updateAConferenceDay description: '' parameters: [] responses: { } tags: - 'Conference Days' requestBody: required: true content: application/json: schema: type: object properties: conference_id: type: string description: 'Must match an existing stored value.' example: consequatur day_number: type: integer description: 'Must be at least 1.' example: 45 date: type: string description: 'Must be a valid date. Must be a date after or equal to 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