diff --git a/app/Http/Controllers/Apis/CountriesApiController.php b/app/Http/Controllers/Apis/CountriesApiController.php index 1e5bde224..7c4a9fd89 100644 --- a/app/Http/Controllers/Apis/CountriesApiController.php +++ b/app/Http/Controllers/Apis/CountriesApiController.php @@ -30,7 +30,7 @@ final class CountriesApiController extends JsonController description: "Get all countries with ISO codes", summary: 'Get all countries', operationId: 'getAllCountries', - tags: ['Countries'], + tags: ['Countries', 'Public'], responses: [ new OA\Response( response: 200, diff --git a/app/Http/Controllers/Apis/LanguagesApiController.php b/app/Http/Controllers/Apis/LanguagesApiController.php index 302ae4f1f..e70a83e1b 100644 --- a/app/Http/Controllers/Apis/LanguagesApiController.php +++ b/app/Http/Controllers/Apis/LanguagesApiController.php @@ -41,7 +41,7 @@ public function __construct(ILanguageRepository $language_repository) description: "Get all available languages with ISO codes", summary: 'Get all languages', operationId: 'getAllLanguages', - tags: ['Languages'], + tags: ['Languages', 'Public'], responses: [ new OA\Response( response: 200, diff --git a/app/Http/Controllers/Apis/Marketplace/AppliancesApiController.php b/app/Http/Controllers/Apis/Marketplace/AppliancesApiController.php index e8df3abd7..fe2938019 100644 --- a/app/Http/Controllers/Apis/Marketplace/AppliancesApiController.php +++ b/app/Http/Controllers/Apis/Marketplace/AppliancesApiController.php @@ -41,7 +41,7 @@ public function __construct(IApplianceRepository $repository, IResourceServerCon description: "Get all marketplace appliances (OpenStack implementations)", summary: 'Get all appliances', operationId: 'getAllAppliances', - tags: ['Appliances', 'Marketplace'], + tags: ['Appliances', 'Marketplace', 'Public'], parameters: [ new OA\Parameter( name: 'page', diff --git a/app/Http/Controllers/Apis/Marketplace/ConsultantsApiController.php b/app/Http/Controllers/Apis/Marketplace/ConsultantsApiController.php index 74ff62b43..3eec554da 100644 --- a/app/Http/Controllers/Apis/Marketplace/ConsultantsApiController.php +++ b/app/Http/Controllers/Apis/Marketplace/ConsultantsApiController.php @@ -40,7 +40,7 @@ public function __construct(IConsultantRepository $repository, IResourceServerCo description: "Get all marketplace consultants and consulting services", summary: 'Get all consultants', operationId: 'getAllConsultants', - tags: ['Consultants'], + tags: ['Consultants', 'Public'], parameters: [ new OA\Parameter( name: 'filter[]', diff --git a/app/Http/Controllers/Apis/Marketplace/DistributionsApiController.php b/app/Http/Controllers/Apis/Marketplace/DistributionsApiController.php index e1dcd6f80..e579758b5 100644 --- a/app/Http/Controllers/Apis/Marketplace/DistributionsApiController.php +++ b/app/Http/Controllers/Apis/Marketplace/DistributionsApiController.php @@ -38,7 +38,7 @@ public function __construct(IDistributionRepository $repository, IResourceServer description: "Get all marketplace distributions (OpenStack implementations)", summary: 'Get all distributions', operationId: 'getAllDistributions', - tags: ['Marketplace', 'Marketplace Distributions'], + tags: ['Marketplace', 'Marketplace Distributions', 'Public'], parameters: [ new OA\Parameter( name: 'page', diff --git a/app/Http/Controllers/Apis/Marketplace/PrivateCloudsApiController.php b/app/Http/Controllers/Apis/Marketplace/PrivateCloudsApiController.php index 19eda7785..9b3cc084d 100644 --- a/app/Http/Controllers/Apis/Marketplace/PrivateCloudsApiController.php +++ b/app/Http/Controllers/Apis/Marketplace/PrivateCloudsApiController.php @@ -37,7 +37,7 @@ public function __construct(IPrivateCloudServiceRepository $repository, IResourc description: "Get all marketplace hosted private cloud services (OpenStack implementations)", summary: 'Get all hosted private clouds', operationId: 'getAllHostedPrivateClouds', - tags: ['Marketplace', 'Clouds'], + tags: ['Marketplace', 'Clouds', 'Public'], parameters: [ new OA\Parameter( name: 'page', diff --git a/app/Http/Controllers/Apis/Marketplace/PublicCloudsApiController.php b/app/Http/Controllers/Apis/Marketplace/PublicCloudsApiController.php index c0729beb9..f18ad96f4 100644 --- a/app/Http/Controllers/Apis/Marketplace/PublicCloudsApiController.php +++ b/app/Http/Controllers/Apis/Marketplace/PublicCloudsApiController.php @@ -39,7 +39,7 @@ public function __construct(IPublicCloudServiceRepository $repository, IResource description: "Get all marketplace public cloud services (OpenStack implementations)", summary: 'Get all public clouds', operationId: 'getAllPublicClouds', - tags: ['Marketplace', 'Clouds'], + tags: ['Marketplace', 'Clouds', 'Public'], parameters: [ new OA\Parameter( name: 'page', diff --git a/app/Http/Controllers/Apis/Marketplace/RemoteCloudsApiController.php b/app/Http/Controllers/Apis/Marketplace/RemoteCloudsApiController.php index db0a84607..132a0fea2 100644 --- a/app/Http/Controllers/Apis/Marketplace/RemoteCloudsApiController.php +++ b/app/Http/Controllers/Apis/Marketplace/RemoteCloudsApiController.php @@ -36,7 +36,7 @@ public function __construct(IRemoteCloudServiceRepository $repository, IResource description: "Get all marketplace remotely managed private cloud services (OpenStack implementations)", summary: 'Get all remotely managed private clouds', operationId: 'getAllRemotelyManagedPrivateClouds', - tags: ['Marketplace', 'Clouds'], + tags: ['Marketplace', 'Clouds', 'Public'], parameters: [ new OA\Parameter( name: 'page', diff --git a/app/Http/Controllers/Apis/Protected/Main/OAuth2ChunkedFilesApiController.php b/app/Http/Controllers/Apis/Protected/Main/OAuth2ChunkedFilesApiController.php index d30391b89..dacca3ddc 100644 --- a/app/Http/Controllers/Apis/Protected/Main/OAuth2ChunkedFilesApiController.php +++ b/app/Http/Controllers/Apis/Protected/Main/OAuth2ChunkedFilesApiController.php @@ -41,7 +41,7 @@ class OAuth2ChunkedFilesApiController extends UploadController description: "Upload files using chunked upload mechanism. Supports large file uploads by splitting them into smaller chunks. The endpoint handles both complete uploads and chunked progress updates.", summary: 'Upload file with chunked upload support', operationId: 'uploadChunkedFile', - tags: ['Files'], + tags: ['Files', 'Public'], requestBody: new OA\RequestBody( required: true, content: new OA\MediaType( diff --git a/app/Http/Controllers/Apis/Protected/Main/OAuth2CompaniesApiController.php b/app/Http/Controllers/Apis/Protected/Main/OAuth2CompaniesApiController.php index fab0eec11..8df313da2 100644 --- a/app/Http/Controllers/Apis/Protected/Main/OAuth2CompaniesApiController.php +++ b/app/Http/Controllers/Apis/Protected/Main/OAuth2CompaniesApiController.php @@ -144,7 +144,7 @@ public function __construct operationId: "getAllCompaniesPublic", summary: "Get all companies (Public)", description: "Returns a paginated list of companies. Allows ordering, filtering and pagination.", - tags: ["Companies (Public)"], + tags: ["Companies (Public)", 'Public'], parameters: [ new OA\Parameter( name: 'page', @@ -249,7 +249,7 @@ public function __construct operationId: "getCompanyPublic", summary: "Get a specific company (Public)", description: "Returns detailed information about a specific company", - tags: ["Companies (Public)"], + tags: ["Companies (Public)", 'Public'], parameters: [ new OA\Parameter( name: "id", diff --git a/app/Http/Controllers/Apis/Protected/Main/OAuth2ElectionsApiController.php b/app/Http/Controllers/Apis/Protected/Main/OAuth2ElectionsApiController.php index 33c29a4a1..10385c3f9 100644 --- a/app/Http/Controllers/Apis/Protected/Main/OAuth2ElectionsApiController.php +++ b/app/Http/Controllers/Apis/Protected/Main/OAuth2ElectionsApiController.php @@ -159,7 +159,7 @@ function ($page, $per_page, $filter, $order, $applyExtraFilters) { operationId: "getCurrentElection", summary: "Get current election", description: "Get the current active election", - tags: ["Elections (Public)"], + tags: ["Elections (Public)", 'Public'], parameters: [ new OA\Parameter( name: "expand", @@ -261,7 +261,7 @@ public function getById($election_id) operationId: "getCurrentElectionCandidates", summary: "Get current election candidates", description: "Get all accepted candidates for the current election. Supports expand parameter to include member and/or election objects", - tags: ["Elections (Public)"], + tags: ["Elections (Public)", 'Public'], parameters: [ new OA\Parameter( name: "page", @@ -471,7 +471,7 @@ function ($page, $per_page, $filter, $order, $applyExtraFilters) use ($election) operationId: "getCurrentGoldCandidates", summary: "Get current election gold candidates", description: "Get all gold (featured) candidates for the current election. Supports expand parameter to include member and/or election objects", - tags: ["Elections (Public)"], + tags: ["Elections (Public)", 'Public'], parameters: [ new OA\Parameter( name: "page", diff --git a/app/Http/Controllers/Apis/Protected/Main/OAuth2LegalDocumentsApiController.php b/app/Http/Controllers/Apis/Protected/Main/OAuth2LegalDocumentsApiController.php index 96a3e0853..bfaedd516 100644 --- a/app/Http/Controllers/Apis/Protected/Main/OAuth2LegalDocumentsApiController.php +++ b/app/Http/Controllers/Apis/Protected/Main/OAuth2LegalDocumentsApiController.php @@ -50,7 +50,7 @@ public function __construct path: '/api/public/v1/legal-documents/{id}', summary: 'Get a legal document by ID or slug', description: 'Retrieves a legal document (privacy policy, terms of service, etc.) by its numeric ID or URL-friendly slug. This is a public endpoint that does not require authentication.', - tags: ['Legal Documents'], + tags: ['Legal Documents', 'Public'], parameters: [ new OA\Parameter( name: 'id', diff --git a/app/Http/Controllers/Apis/Protected/Main/OAuth2MembersApiController.php b/app/Http/Controllers/Apis/Protected/Main/OAuth2MembersApiController.php index 799517b15..38f8f1c47 100644 --- a/app/Http/Controllers/Apis/Protected/Main/OAuth2MembersApiController.php +++ b/app/Http/Controllers/Apis/Protected/Main/OAuth2MembersApiController.php @@ -64,7 +64,7 @@ public function __construct operationId: 'getAllMembersPublic', summary: 'Get all members', description: 'Returns a paginated list of members with optional filtering, sorting and search capabilities', - tags: ['Members (Public)'], + tags: ['Members (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'page', in: 'query', required: false, description: 'Page number', schema: new OA\Schema(type: 'integer', default: 1)), new OA\Parameter(name: 'per_page', in: 'query', required: false, description: 'Items per page', schema: new OA\Schema(type: 'integer', default: 10, maximum: 100)), @@ -180,7 +180,7 @@ function () use ($current_member, $application_type) { operationId: 'getAllMemberCompanies', summary: 'Get all member companies', description: 'Returns a paginated list of companies from member profiles', - tags: ['Members (Public)'], + tags: ['Members (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'page', in: 'query', required: false, description: 'Page number', schema: new OA\Schema(type: 'integer', default: 1)), new OA\Parameter(name: 'per_page', in: 'query', required: false, description: 'Items per page', schema: new OA\Schema(type: 'integer', default: 10, maximum: 100)), @@ -341,7 +341,7 @@ public function updateMyMember() operationId: 'getMemberById', summary: 'Get member by ID', description: 'Returns a member profile by ID', - tags: ['Members (Public)'], + tags: ['Members (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'member_id', in: 'path', required: true, description: 'Member ID', schema: new OA\Schema(type: 'integer')), new OA\Parameter(name: 'expand', in: 'query', required: false, description: 'Expand relationships', schema: new OA\Schema(type: 'string')), diff --git a/app/Http/Controllers/Apis/Protected/Main/OAuth2SponsoredProjectApiController.php b/app/Http/Controllers/Apis/Protected/Main/OAuth2SponsoredProjectApiController.php index cf981a7ff..ccbfa53d5 100644 --- a/app/Http/Controllers/Apis/Protected/Main/OAuth2SponsoredProjectApiController.php +++ b/app/Http/Controllers/Apis/Protected/Main/OAuth2SponsoredProjectApiController.php @@ -151,7 +151,7 @@ protected function updateEntity($id, array $payload): IEntity description: "Get all sponsored projects (public endpoint)", summary: 'Read All Sponsored Projects (Public)', operationId: 'getAllSponsoredProjectsPublic', - tags: ['Sponsored Projects (Public)'], + tags: ['Sponsored Projects (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'filter[]', @@ -341,7 +341,7 @@ function () { description: "Get a specific sponsored project (public endpoint)", summary: 'Read Sponsored Project (Public)', operationId: 'getSponsoredProjectPublic', - tags: ['Sponsored Projects (Public)'], + tags: ['Sponsored Projects (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'id', @@ -507,7 +507,7 @@ function () { description: "Get all sponsorship types for a sponsored project (public endpoint)", summary: 'Read All Sponsorship Types (Public)', operationId: 'getAllSponsorshipTypesPublic', - tags: ['Sponsored Projects (Public)', 'Sponsorship Types (Public)'], + tags: ['Sponsored Projects (Public)', 'Sponsorship Types (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'id', @@ -686,7 +686,7 @@ function ($page, $per_page, $filter, $order, $applyExtraFilters) { description: "Get a specific sponsorship type (public endpoint)", summary: 'Read Sponsorship Type (Public)', operationId: 'getSponsorshipTypePublic', - tags: ['Sponsored Projects (Public)', 'Sponsorship Types (Public)'], + tags: ['Sponsored Projects (Public)', 'Sponsorship Types (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'id', @@ -996,7 +996,7 @@ function ($sponsorship_type_id, $project_id) { description: "Get all supporting companies for a sponsorship type (public endpoint)", summary: 'Read All Supporting Companies (Public)', operationId: 'getSupportingCompaniesPublic', - tags: ['Sponsored Projects (Public)', 'Supporting Companies (Public)'], + tags: ['Sponsored Projects (Public)', 'Supporting Companies (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'id', diff --git a/app/Http/Controllers/Apis/Protected/Main/OAuth2UserStoriesApiController.php b/app/Http/Controllers/Apis/Protected/Main/OAuth2UserStoriesApiController.php index b84538a7c..b62c16086 100644 --- a/app/Http/Controllers/Apis/Protected/Main/OAuth2UserStoriesApiController.php +++ b/app/Http/Controllers/Apis/Protected/Main/OAuth2UserStoriesApiController.php @@ -53,7 +53,7 @@ public function __construct operationId: 'getAllUserStories', summary: 'Get all user stories', description: 'Retrieves a paginated list of user stories showcasing real-world use cases and success stories from the OpenStack community. User stories highlight how organizations use OpenStack in production. This is a public endpoint that can return different data based on authentication (more details for authenticated users).', - tags: ['User Stories (Public)'], + tags: ['User Stories (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'page', diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2RSVPInvitationApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2RSVPInvitationApiController.php index a0736a53b..1df9c1107 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2RSVPInvitationApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2RSVPInvitationApiController.php @@ -903,7 +903,7 @@ public function deleteAll($summit_id, $event_id) description: "", summary: 'Get RSVP Invitation By Token', operationId: 'gettByToken', - tags: ['RSVP Invitations (Public)'], + tags: ['RSVP Invitations (Public)', 'Public'], security: [], parameters: [ new OA\Parameter( @@ -962,7 +962,7 @@ public function getInvitationByToken($summit_id, $event_id, $token) description: "", summary: 'Accept RSVP Invitation', operationId: 'acceptByToken', - tags: ['RSVP Invitations (Public)'], + tags: ['RSVP Invitations (Public)', 'Public'], security: [], parameters: [ new OA\Parameter( @@ -1021,7 +1021,7 @@ public function acceptByToken($summit_id, $event_id, $token) description: "", summary: 'Decline RSVP Invitation', operationId: 'rejectByToken', - tags: ['RSVP Invitations (Public)'], + tags: ['RSVP Invitations (Public)', 'Public'], security: [], parameters: [ new OA\Parameter( diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitApiController.php index 19aa0bd1e..1c303699f 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitApiController.php @@ -189,7 +189,7 @@ public function __construct path: "/api/public/v1/summits", operationId: "getSummitsPublic", summary: "Get summits list (public)", - tags: ["Summits (Public)"], + tags: ["Summits (Public)", 'Public'], parameters: [ new OA\Parameter( name: "page", @@ -388,7 +388,7 @@ function () { path: "/api/public/v1/summits/all", operationId: "getAllSummitsPublic", summary: "Get all summits (public)", - tags: ["Summits (Public)"], + tags: ["Summits (Public)", 'Public'], parameters: [ new OA\Parameter( name: "page", @@ -590,7 +590,7 @@ function () { path: "/api/public/v1/summits/{id}", operationId: "getSummitPublic", summary: "Get summit by ID or slug (public)", - tags: ["Summits (Public)"], + tags: ["Summits (Public)", 'Public'], parameters: [ new OA\Parameter( name: "id", @@ -710,7 +710,7 @@ public function getSummit($summit_id) path: "/api/public/v1/summits/all/current", operationId: "getAllCurrentSummitPublic", summary: "Get current summit (public)", - tags: ["Summits (Public)"], + tags: ["Summits (Public)", 'Public'], parameters: [ new OA\Parameter( name: "relations", @@ -778,7 +778,7 @@ private function getSummitOr404($id):Summit{ path: "/api/public/v1/summits/all/{id}", operationId: "getAllCurrentSummitByIDOrSlugPublic", summary: "Get all summit by ID or Slug (public)", - tags: ["Summits (Public)"], + tags: ["Summits (Public)", 'Public'], parameters: [ new OA\Parameter( name: "id", diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitEventsApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitEventsApiController.php index 40e042ee0..e56449bcf 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitEventsApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitEventsApiController.php @@ -301,7 +301,7 @@ public function getEventsCSV($summit_id) operationId: 'getScheduledEventsPublic', summary: 'Get all published/scheduled events for a summit', description: 'Retrieves a paginated list of all published events for a specific summit.', - tags: ['Summit Events (Public)'], + tags: ['Summit Events (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'id', in: 'path', required: true, description: 'Summit ID or slug', schema: new OA\Schema(type: 'string')), new OA\Parameter(name: 'page', in: 'query', required: false, description: 'Page number', schema: new OA\Schema(type: 'integer', default: 1)), @@ -361,7 +361,7 @@ public function getScheduledEvents($summit_id) operationId: 'getScheduledEventsTags', summary: 'Get all tags from published events for a summit', description: 'Retrieves a paginated list of tags used in published events for a specific summit. This is a public endpoint.', - tags: ['Summit Events (Public)'], + tags: ['Summit Events (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'id', in: 'path', required: true, description: 'Summit ID or slug', schema: new OA\Schema(type: 'string')), new OA\Parameter(name: 'page', in: 'query', required: false, description: 'Page number', schema: new OA\Schema(type: 'integer', default: 1)), @@ -889,7 +889,7 @@ public function getEvent($summit_id, $event_id) operationId: 'getScheduledEventPublic', summary: 'Get a specific published/scheduled event by ID', description: 'Retrieves a single published event by its ID for a specific summit.', - tags: ['Summit Events (Public)'], + tags: ['Summit Events (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'id', in: 'path', required: true, description: 'Summit ID or slug', schema: new OA\Schema(type: 'string')), new OA\Parameter(name: 'event_id', in: 'path', required: true, description: 'Event ID', schema: new OA\Schema(type: 'integer')), @@ -2670,7 +2670,7 @@ public function upgradeEvent($summit_id, $event_id, $type_id) operationId: 'getOverflowStreamingInfo', summary: 'Get overflow streaming information (Public)', description: 'Retrieves overflow streaming information for published events. This is a public endpoint.', - tags: ['Summit Events (Public)'], + tags: ['Summit Events (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'id', in: 'path', required: true, description: 'Summit ID or slug', schema: new OA\Schema(type: 'string')), new OA\Parameter(name: 'k', in: 'query', required: true, description: 'Overflow stream key', schema: new OA\Schema(type: 'string')), diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitLocationsApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitLocationsApiController.php index 456b9441c..44e2b107e 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitLocationsApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitLocationsApiController.php @@ -1363,7 +1363,7 @@ public function getAirports($summit_id) path: '/api/public/v1/summits/{id}/locations/{location_id}', operationId: 'getLocationByIdPublic', summary: 'Get a specific location by ID (Public)', - tags: ['Summit Locations (Public)'], + tags: ['Summit Locations (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'id', in: 'path', required: true, description: 'Summit ID or slug', schema: new OA\Schema(type: 'string')), new OA\Parameter(name: 'location_id', in: 'path', required: true, description: 'Location ID', schema: new OA\Schema(type: 'integer')), @@ -1563,7 +1563,7 @@ public function getLocationEvents($summit_id, $location_id) path: '/api/public/v1/summits/{id}/locations/{location_id}/events/published', operationId: 'getLocationPublishedEventsPublic', summary: 'Get published events for a location (Public)', - tags: ['Summit Locations (Public)'], + tags: ['Summit Locations (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'id', in: 'path', required: true, description: 'Summit ID or slug', schema: new OA\Schema(type: 'string')), new OA\Parameter(name: 'location_id', in: 'path', required: true, description: 'Location ID or "tbd"', schema: new OA\Schema(type: 'string')), @@ -2999,7 +2999,7 @@ public function deleteVenueRoom($summit_id, $venue_id, $room_id) path: '/api/public/v1/summits/{id}/locations/{location_id}/banners', operationId: 'getLocationBannersPublic', summary: 'Get all banners for a location', - tags: ['Summit Locations (Public)'], + tags: ['Summit Locations (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'id', in: 'path', required: true, description: 'Summit ID or slug', schema: new OA\Schema(type: 'string')), new OA\Parameter(name: 'location_id', in: 'path', required: true, description: 'Location ID', schema: new OA\Schema(type: 'integer')), diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitMembersApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitMembersApiController.php index ed1db63c2..ecaf67501 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitMembersApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitMembersApiController.php @@ -821,7 +821,7 @@ public function revokeScheduleShareableLink($summit_id, $member_id) path: "/api/public/v1/summits/{id}/members/all/schedule/ics/{cid}", operationId: "getCalendarFeedICS", description: "Get calendar feed in ICS format for member schedule", - tags: ["Summit Members (Public)"], + tags: ["Summit Members (Public)", 'Public'], parameters: [ new OA\Parameter(name: "id", description: "Summit ID", in: "path", required: true, schema: new OA\Schema(type: "integer")), new OA\Parameter(name: "cid", description: "Calendar ID", in: "path", required: true, schema: new OA\Schema(type: "string")), diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitNotificationsApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitNotificationsApiController.php index 67c663afa..9739b885f 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitNotificationsApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitNotificationsApiController.php @@ -309,7 +309,7 @@ function ($page, $per_page, $filter, $order, $applyExtraFilters) use ($summit path: '/api/public/v1/summits/{id}/notifications/sent', operationId: 'getApprovedNotificationsPublic', summary: 'Get all approved push notifications sent to current user', - tags: ['Summit Notifications (Public)'], + tags: ['Summit Notifications (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'id', diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitOrderExtraQuestionTypeApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitOrderExtraQuestionTypeApiController.php index 2cb5ed9b9..876b683ee 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitOrderExtraQuestionTypeApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitOrderExtraQuestionTypeApiController.php @@ -155,7 +155,7 @@ public function __construct path: "/api/public/v1/summits/{id}/order-extra-questions", operationId: "getAllOrderExtraQuestionsPublic", description: "Get all order extra questions for a summit (public endpoint)", - tags: ["Order Extra Questions (Public)"], + tags: ["Order Extra Questions (Public)", 'Public'], parameters: [ new OA\Parameter( name: "id", diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitOrdersApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitOrdersApiController.php index 2308bc016..f19bec49c 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitOrdersApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitOrdersApiController.php @@ -122,7 +122,7 @@ public function __construct summary: 'Reserve tickets in an order (Public)', description: 'Creates a reservation for tickets. Can be called anonymously or by authenticated users.', operationId: 'reservePublic', - tags: ['Orders (Public)'], + tags: ['Orders (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'id', in: 'path', required: true, description: 'Summit ID or slug', schema: new OA\Schema(type: 'string')), ], @@ -249,7 +249,7 @@ public function reserve($summit_id) summary: 'Checkout a reserved order (Public)', description: 'Processes payment and completes an order reservation', operationId: 'checkoutPublic', - tags: ['Orders (Public)'], + tags: ['Orders (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'id', in: 'path', required: true, description: 'Summit ID or slug', schema: new OA\Schema(type: 'string')), new OA\Parameter(name: 'hash', in: 'path', required: true, description: 'Order hash', schema: new OA\Schema(type: 'string')), @@ -343,7 +343,7 @@ public function checkout($summit_id, $hash) summary: 'Get my ticket by order hash (Public)', description: 'Returns ticket information for the current user using order hash', operationId: 'getMyTicketByOrderHashPublic', - tags: ['Orders (Public)'], + tags: ['Orders (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'id', in: 'path', required: true, description: 'Summit ID or slug', schema: new OA\Schema(type: 'string')), new OA\Parameter(name: 'hash', in: 'path', required: true, description: 'Order hash', schema: new OA\Schema(type: 'string')), @@ -412,7 +412,7 @@ public function getMyTicketByOrderHash($summit_id, $hash) summary: 'Cancel order by hash (Public)', description: 'Cancels an order using its hash', operationId: 'cancelPublic', - tags: ['Orders (Public)'], + tags: ['Orders (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'id', in: 'path', required: true, description: 'Summit ID or slug', schema: new OA\Schema(type: 'string')), new OA\Parameter(name: 'hash', in: 'path', required: true, description: 'Order hash', schema: new OA\Schema(type: 'string')), @@ -1712,7 +1712,7 @@ public function getMyTicketPDFById($ticket_id) summary: 'Get ticket by hash (public endpoint)', description: 'Returns ticket information using public hash. No authentication required.', operationId: 'getTicketByHash', - tags: ['Orders (Public)'], + tags: ['Orders (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'hash', in: 'path', required: true, description: 'Ticket hash', schema: new OA\Schema(type: 'string')), ], @@ -1750,7 +1750,7 @@ public function getTicketByHash($hash) summary: 'Update ticket by hash (public endpoint)', description: 'Updates ticket information using public hash. No authentication required.', operationId: 'updateTicketByHash', - tags: ['Orders (Public)'], + tags: ['Orders (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'hash', in: 'path', required: true, description: 'Ticket hash', schema: new OA\Schema(type: 'string')), ], @@ -1804,7 +1804,7 @@ public function updateTicketByHash($hash) summary: 'Update tickets by order hash', description: 'Updates multiple tickets information using order hash. No authentication required.', operationId: 'updateTicketsByOrderHash', - tags: ['Orders (Public)'], + tags: ['Orders (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'order_hash', in: 'path', required: true, description: 'Order hash', schema: new OA\Schema(type: 'string')), ], @@ -1919,7 +1919,7 @@ public function updateMyTicketById($ticket_id) summary: 'Regenerate ticket hash', description: 'Regenerates the public hash for a ticket. No authentication required.', operationId: 'regenerateTicketHash', - tags: ['Orders (Public)'], + tags: ['Orders (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'hash', in: 'path', required: true, description: 'Current ticket hash', schema: new OA\Schema(type: 'string')), ], @@ -1947,7 +1947,7 @@ public function regenerateTicketHash($hash) summary: 'Get ticket PDF by hash', description: 'Generates and returns ticket PDF using public hash. No authentication required.', operationId: 'getTicketPDFByHash', - tags: ['Orders (Public)'], + tags: ['Orders (Public)', 'Public'], parameters: [ new OA\Parameter(name: 'hash', in: 'path', required: true, description: 'Ticket hash', schema: new OA\Schema(type: 'string')), ], diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitRegistrationInvitationApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitRegistrationInvitationApiController.php index e4dc41f3e..ff9396105 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitRegistrationInvitationApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitRegistrationInvitationApiController.php @@ -1032,7 +1032,7 @@ function getMyInvitation($summit_id) path: "/api/public/v1/summits/{id}/registration-invitations/{token}", operationId: 'getInvitationBySummitAndToken', summary: "Get a registration invitation by summit and token (public endpoint)", - tags: ["Summit Registration Invitations (Public)"], + tags: ["Summit Registration Invitations (Public)", 'Public'], parameters: [ new OA\Parameter( name: 'id', @@ -1085,7 +1085,7 @@ function getInvitationBySummitAndToken($summit_id, $token) path: "/api/public/v1/summits/{id}/registration-invitations/{token}/reject", operationId: 'rejectInvitationBySummitAndToken', summary: "Reject a registration invitation by summit and token (public endpoint)", - tags: ["Summit Registration Invitations (Public)"], + tags: ["Summit Registration Invitations (Public)", 'Public'], parameters: [ new OA\Parameter( name: 'id', diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitSelectionPlansApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitSelectionPlansApiController.php index 1037612a2..4ca1a79d4 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitSelectionPlansApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitSelectionPlansApiController.php @@ -607,7 +607,7 @@ public function deleteTrackGroupToSelectionPlan($summit_id, $selection_plan_id, operationId: 'getCurrentSelectionPlanByStatus', summary: 'Get current selection plan by status (Public)', description: 'Retrieves the current active selection plan for a summit filtered by status. This is a public endpoint.', - tags: ['Selection Plans (Public)'], + tags: ['Selection Plans (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'id', diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitSpeakersApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitSpeakersApiController.php index 38054a885..76fecb43e 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitSpeakersApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitSpeakersApiController.php @@ -227,7 +227,7 @@ public function __construct path: '/api/public/v1/summits/{id}/speakers', operationId: 'getSpeakersPublic', description: 'Get all speakers for a summit with filtering and pagination (public)', - tags: ['Summit Speakers (Public)'], + tags: ['Summit Speakers (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'id', @@ -1040,7 +1040,7 @@ function ($page, $per_page, $filter, $order, $applyExtraFilters) { path: '/api/public/v1/summits/{id}/speakers/{speaker_id}', operationId: 'getSummitSpeakerPublic', description: 'Get a specific speaker by ID for a summit (public)', - tags: ['Summit Speakers (Public)'], + tags: ['Summit Speakers (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'id', @@ -2810,7 +2810,7 @@ public function getSpeakerEditPermission($speaker_id) path: '/api/public/v1/speakers/{speaker_id}/edit-permission/{token}/approve', operationId: 'approveSpeakerEditPermission', description: 'Approve edit permission request for a speaker profile (public endpoint)', - tags: ['Summit Speakers (Public)'], + tags: ['Summit Speakers (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'speaker_id', @@ -2860,7 +2860,7 @@ public function approveSpeakerEditPermission($speaker_id, $hash) path: '/api/public/v1/speakers/{speaker_id}/edit-permission/{token}/decline', operationId: 'declineSpeakerEditPermission', description: 'Decline edit permission request for a speaker profile (public endpoint)', - tags: ['Summit Speakers (Public)'], + tags: ['Summit Speakers (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'speaker_id', @@ -3308,7 +3308,7 @@ public function send($summit_id) path: '/api/public/v1/speakers/all/companies', operationId: 'getAllSpeakerCompanies', description: 'Get all companies associated with speakers (public endpoint)', - tags: ['Summit Speakers (Public)'], + tags: ['Summit Speakers (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'page', diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitSponsorApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitSponsorApiController.php index 6bad79594..7a3ed703e 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitSponsorApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitSponsorApiController.php @@ -347,7 +347,7 @@ public function getAllBySummitV2($summit_id){ description: "Get all sponsors for a summit", summary: 'Get Sponsors by Summit ID (Public)', operationId: 'getSponsorsV2BySummitPublic', - tags: ['Sponsors (Public)'], + tags: ['Sponsors (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'id', diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitTracksApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitTracksApiController.php index f6b1b7462..a36428259 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitTracksApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitTracksApiController.php @@ -363,7 +363,7 @@ public function getAllBySummitCSV($summit_id) path: "/api/public/v1/summits/{id}/tracks/{track_id}", operationId: "getTrackBySummitPublic", description: "Get a specific track by ID", - tags: ["Summit Tracks (Public)"], + tags: ["Summit Tracks (Public)", 'Public'], parameters: [ new OA\Parameter(name: "id", description: "Summit ID", in: "path", required: true, schema: new OA\Schema(type: "integer")), new OA\Parameter(name: "track_id", description: "Track ID", in: "path", required: true, schema: new OA\Schema(type: "integer")), diff --git a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitsEventTypesApiController.php b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitsEventTypesApiController.php index 5838c9d51..c84cc62cf 100644 --- a/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitsEventTypesApiController.php +++ b/app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitsEventTypesApiController.php @@ -457,7 +457,7 @@ public function getAllBySummitCSV($summit_id) path: "/api/public/v1/summits/{id}/event-types/{event_type_id}", operationId: "getEventTypeBySummitPublic", description: "Get a specific event type by ID", - tags: ["Event Types (Public)"], + tags: ["Event Types (Public)", 'Public'], parameters: [ new OA\Parameter( name: "id", diff --git a/app/Http/Controllers/Apis/ReleasesApiController.php b/app/Http/Controllers/Apis/ReleasesApiController.php index 3df900ccf..da428eb76 100644 --- a/app/Http/Controllers/Apis/ReleasesApiController.php +++ b/app/Http/Controllers/Apis/ReleasesApiController.php @@ -48,7 +48,7 @@ public function __construct path: '/api/public/v1/releases/current', operationId: 'getCurrentRelease', description: 'Retrieve the current OpenStack release', - tags: ['Releases (Public)'], + tags: ['Releases (Public)', 'Public'], responses: [ new OA\Response( response: Response::HTTP_OK, diff --git a/app/Http/Controllers/Apis/TimezonesApiController.php b/app/Http/Controllers/Apis/TimezonesApiController.php index cc7832d50..b7f6c5129 100644 --- a/app/Http/Controllers/Apis/TimezonesApiController.php +++ b/app/Http/Controllers/Apis/TimezonesApiController.php @@ -34,7 +34,7 @@ final class TimezonesApiController extends JsonController path: '/api/public/v1/timezones', operationId: 'getTimezones', description: 'Retrieve all available timezones', - tags: ['Timezones (Public)'], + tags: ['Timezones (Public)', 'Public'], parameters: [ new OA\Parameter( name: 'expand', diff --git a/app/Http/Controllers/PaymentGatewayWebHookController.php b/app/Http/Controllers/PaymentGatewayWebHookController.php index a85c19532..d133b25a3 100644 --- a/app/Http/Controllers/PaymentGatewayWebHookController.php +++ b/app/Http/Controllers/PaymentGatewayWebHookController.php @@ -105,7 +105,7 @@ private function getProcessPaymentService(string $application_type):?IProcessPay summary: "Generic payment gateway webhook confirmation", description: "Handles payment gateway webhook callbacks for a given application type.", operationId: "genericConfirm", - tags: ["Payment Gateway Webhook"], + tags: ["Payment Gateway Webhook", 'Public'], parameters: [ new OA\Parameter( name: "application_name", @@ -197,7 +197,7 @@ public function genericConfirm($application_type, LaravelRequest $request){ summary: "Summit payment gateway webhook confirmation", description: "Handles payment gateway webhook callbacks for a given summit and application type.", operationId: "summitConfirm", - tags: ["Payment Gateway Webhook"], + tags: ["Payment Gateway Webhook", 'Public'], parameters: [ new OA\Parameter( name: "id", diff --git a/config/l5-swagger.php b/config/l5-swagger.php index 4b48d9cab..10996c2f5 100644 --- a/config/l5-swagger.php +++ b/config/l5-swagger.php @@ -158,7 +158,10 @@ * @note This option overwrites `paths.excludes` * @see \OpenApi\scan */ - 'exclude' => [], + 'exclude' => [ + base_path('app/Http/Controllers/Apis/Protected/Summit/Factories'), + base_path('app/Http/Controllers/Apis/Protected/Main/Factories'), + ], /* * Allows to generate specs either for OpenAPI 3.0.0 or OpenAPI 3.1.0.