Skip to content

Commit a8095ac

Browse files
committed
fix: Add security schema
1 parent 8f63195 commit a8095ac

1 file changed

Lines changed: 68 additions & 9 deletions

File tree

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

Lines changed: 68 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,10 @@ public function __construct
9999
description: 'Retrieves a paginated list of badge feature types for a specific summit. Badge feature types define visual elements and features that can be applied to attendee badges (e.g., speaker ribbons, sponsor logos, special access indicators).',
100100
x: [
101101
'required-groups' => [
102-
IGroup::SummitAdministrators,
103102
IGroup::SuperAdmins,
104-
IGroup::Administrators
103+
IGroup::Administrators,
104+
IGroup::SummitAdministrators,
105+
IGroup::SummitRegistrationAdmins,
105106
]
106107
],
107108
security: [['badge_feature_types_oauth2' => [
@@ -170,11 +171,19 @@ public function __construct
170171
path: '/api/v1/summits/{id}/badge-feature-types/{feature_id}',
171172
summary: 'Get a badge feature type by ID',
172173
description: 'Retrieves detailed information about a specific badge feature type.',
173-
security: [['oauth2_security_scope' => [
174+
x: [
175+
'required-groups' => [
176+
IGroup::SuperAdmins,
177+
IGroup::Administrators,
178+
IGroup::SummitAdministrators,
179+
IGroup::SummitRegistrationAdmins,
180+
]
181+
],
182+
security: [['badge_feature_types_oauth2' => [
174183
SummitScopes::ReadSummitData,
175184
SummitScopes::ReadAllSummitData,
176185
]]],
177-
tags: ['Badges Feature Types'],
186+
tags: ['Badge Feature Types'],
178187
parameters: [
179188
new OA\Parameter(
180189
name: 'id',
@@ -210,7 +219,17 @@ public function __construct
210219
path: '/api/v1/summits/{id}/badge-feature-types',
211220
summary: 'Create a new badge feature type',
212221
description: 'Creates a new badge feature type for the summit.',
213-
security: [['oauth2_security_scope' => [SummitScopes::WriteSummitData]]],
222+
x: [
223+
'required-groups' => [
224+
IGroup::SuperAdmins,
225+
IGroup::Administrators,
226+
IGroup::SummitAdministrators,
227+
IGroup::SummitRegistrationAdmins,
228+
]
229+
],
230+
security: [['badge_feature_types_oauth2' => [
231+
SummitScopes::WriteSummitData,
232+
]]],
214233
tags: ['Badge Feature Types'],
215234
parameters: [
216235
new OA\Parameter(
@@ -245,7 +264,17 @@ public function __construct
245264
path: '/api/v1/summits/{id}/badge-feature-types/{feature_id}',
246265
summary: 'Update a badge feature type',
247266
description: 'Updates an existing badge feature type.',
248-
security: [['oauth2_security_scope' => [SummitScopes::WriteSummitData]]],
267+
x: [
268+
'required-groups' => [
269+
IGroup::SuperAdmins,
270+
IGroup::Administrators,
271+
IGroup::SummitAdministrators,
272+
IGroup::SummitRegistrationAdmins,
273+
]
274+
],
275+
security: [['badge_feature_types_oauth2' => [
276+
SummitScopes::WriteSummitData,
277+
]]],
249278
tags: ['Badge Feature Types'],
250279
parameters: [
251280
new OA\Parameter(
@@ -287,7 +316,17 @@ public function __construct
287316
path: '/api/v1/summits/{id}/badge-feature-types/{feature_id}',
288317
summary: 'Delete a badge feature type',
289318
description: 'Deletes an existing badge feature type from the summit.',
290-
security: [['oauth2_security_scope' => [SummitScopes::WriteSummitData]]],
319+
x: [
320+
'required-groups' => [
321+
IGroup::SuperAdmins,
322+
IGroup::Administrators,
323+
IGroup::SummitAdministrators,
324+
IGroup::SummitRegistrationAdmins,
325+
]
326+
],
327+
security: [['badge_feature_types_oauth2' => [
328+
SummitScopes::WriteSummitData,
329+
]]],
291330
tags: ['Badge Feature Types'],
292331
parameters: [
293332
new OA\Parameter(
@@ -323,7 +362,17 @@ public function __construct
323362
path: '/api/v1/summits/{id}/badge-feature-types/{feature_id}/image',
324363
summary: 'Add an image to a badge feature type',
325364
description: 'Uploads and associates an image file with a badge feature type. This image is typically displayed on attendee badges.',
326-
security: [['oauth2_security_scope' => [SummitScopes::WriteSummitData]]],
365+
x: [
366+
'required-groups' => [
367+
IGroup::SuperAdmins,
368+
IGroup::Administrators,
369+
IGroup::SummitAdministrators,
370+
IGroup::SummitRegistrationAdmins,
371+
]
372+
],
373+
security: [['badge_feature_types_oauth2' => [
374+
SummitScopes::WriteSummitData,
375+
]]],
327376
tags: ['Badge Feature Types'],
328377
parameters: [
329378
new OA\Parameter(
@@ -383,7 +432,17 @@ public function __construct
383432
path: '/api/v1/summits/{id}/badge-feature-types/{feature_id}/image',
384433
summary: 'Delete the image from a badge feature type',
385434
description: 'Removes the associated image from a badge feature type.',
386-
security: [['oauth2_security_scope' => [SummitScopes::WriteSummitData]]],
435+
x: [
436+
'required-groups' => [
437+
IGroup::SuperAdmins,
438+
IGroup::Administrators,
439+
IGroup::SummitAdministrators,
440+
IGroup::SummitRegistrationAdmins,
441+
]
442+
],
443+
security: [['badge_feature_types_oauth2' => [
444+
SummitScopes::WriteSummitData,
445+
]]],
387446
tags: ['Badge Feature Types'],
388447
parameters: [
389448
new OA\Parameter(

0 commit comments

Comments
 (0)