Skip to content

Commit 1f3f9aa

Browse files
committed
chore: Move the security schema for the controller to its own file
1 parent 9728e29 commit 1f3f9aa

2 files changed

Lines changed: 25 additions & 2 deletions

File tree

app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitBadgesApiController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ protected function getSummitRepository(): ISummitRepository
6464
path: '/api/v1/summits/{id}/badges',
6565
summary: 'Get all attendee badges for a summit',
6666
description: 'Retrieves a paginated list of attendee badges for a specific summit. Badges are issued to attendees and contain ticket information, badge type, printing details, and feature assignments (ribbons, special access indicators, etc.).',
67-
security: [['Bearer' => [SummitScopes::ReadAllSummitData]]],
67+
security: [['summit_badges_api_oauth2' => [SummitScopes::ReadAllSummitData]]],
6868
tags: ['Summit Badges'],
6969
parameters: [
7070
new OA\Parameter(
@@ -185,7 +185,7 @@ function(){
185185
path: '/api/v1/summits/{id}/badges/csv',
186186
summary: 'Export all attendee badges for a summit to CSV',
187187
description: 'Exports a CSV file containing all attendee badges for a specific summit. Supports the same filtering and ordering capabilities as the standard list endpoint.',
188-
security: [['oauth2_security_scope' => [SummitScopes::ReadAllSummitData]]],
188+
security: [['summit_badges_api_oauth2' => [SummitScopes::ReadAllSummitData]]],
189189
tags: ['Summit Badges'],
190190
parameters: [
191191
new OA\Parameter(
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
namespace App\Swagger\schemas;
4+
5+
use App\Security\SummitScopes;
6+
use OpenApi\Attributes as OA;
7+
8+
#[OA\SecurityScheme(
9+
type: 'oauth2',
10+
securityScheme: 'summit_badges_api_oauth2',
11+
flows: [
12+
new OA\Flow(
13+
authorizationUrl: L5_SWAGGER_CONST_AUTH_URL,
14+
tokenUrl: L5_SWAGGER_CONST_TOKEN_URL,
15+
flow: 'authorizationCode',
16+
scopes: [
17+
SummitScopes::ReadAllSummitData => 'Read All Summit Data',
18+
],
19+
),
20+
],
21+
)
22+
]
23+
class SummitBadgesOAuth2Schema{}

0 commit comments

Comments
 (0)