@@ -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