|
13 | 13 | **/ |
14 | 14 |
|
15 | 15 | use App\Models\Exceptions\AuthzException; |
| 16 | +use App\Models\Foundation\Main\IGroup; |
16 | 17 | use App\ModelSerializers\SerializerUtils; |
| 18 | +use App\Security\SummitScopes; |
17 | 19 | use App\Services\Model\ISummitSelectedPresentationListService; |
18 | 20 | use Illuminate\Http\Response; |
19 | 21 | use Illuminate\Support\Facades\Request; |
@@ -76,10 +78,12 @@ public function __construct |
76 | 78 | * @return \Illuminate\Http\JsonResponse|mixed |
77 | 79 | */ |
78 | 80 | #[OA\Get( |
79 | | - path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/track-chairs/tracks/{track_id}/selection-lists/team", |
| 81 | + path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/tracks/{track_id}/selection-lists/team", |
| 82 | + operationId: 'getTeamSelectionList', |
80 | 83 | summary: "Get team selection list for a track", |
81 | | - security: [["Bearer" => []]], |
82 | | - tags: ["summit-selected-presentation-lists"], |
| 84 | + security: [["selected_presentation_list_oauth2" => [SummitScopes::ReadSummitData]]], |
| 85 | + x: ["authz_groups" => [IGroup::SuperAdmins, IGroup::Administrators, IGroup::TrackChairs, IGroup::TrackChairsAdmins]], |
| 86 | + tags: ["Summit Selected Presentation Lists"], |
83 | 87 | parameters: [ |
84 | 88 | new OA\Parameter( |
85 | 89 | name: "id", |
@@ -144,10 +148,12 @@ public function getTeamSelectionList($summit_id, $selection_plan_id, $track_id){ |
144 | 148 | * @return \Illuminate\Http\JsonResponse|mixed |
145 | 149 | */ |
146 | 150 | #[OA\Post( |
147 | | - path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/track-chairs/tracks/{track_id}/selection-lists/team", |
| 151 | + path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/tracks/{track_id}/selection-lists/team", |
| 152 | + operationId: 'createTeamSelectionList', |
148 | 153 | summary: "Create team selection list for a track", |
149 | | - security: [["Bearer" => []]], |
150 | | - tags: ["summit-selected-presentation-lists"], |
| 154 | + security: [["selected_presentation_list_oauth2" => [SummitScopes::WriteSummitData]]], |
| 155 | + x: ["authz_groups" => [IGroup::SuperAdmins, IGroup::Administrators, IGroup::TrackChairs, IGroup::TrackChairsAdmins]], |
| 156 | + tags: ["Summit Selected Presentation Lists"], |
151 | 157 | parameters: [ |
152 | 158 | new OA\Parameter( |
153 | 159 | name: "id", |
@@ -209,10 +215,12 @@ public function createTeamSelectionList($summit_id, $selection_plan_id, $track_i |
209 | 215 | * @return \Illuminate\Http\JsonResponse|mixed |
210 | 216 | */ |
211 | 217 | #[OA\Get( |
212 | | - path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/track-chairs/tracks/{track_id}/selection-lists/individual/owner/{owner_id}", |
| 218 | + path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/tracks/{track_id}/selection-lists/individual/owner/{owner_id}", |
| 219 | + operationId: 'getIndividualSelectionList', |
213 | 220 | summary: "Get individual selection list for a specific owner", |
214 | | - security: [["Bearer" => []]], |
215 | | - tags: ["summit-selected-presentation-lists"], |
| 221 | + security: [["selected_presentation_list_oauth2" => [SummitScopes::ReadSummitData]]], |
| 222 | + x: ["authz_groups" => [IGroup::SuperAdmins, IGroup::Administrators, IGroup::TrackChairs, IGroup::TrackChairsAdmins]], |
| 223 | + tags: ["Summit Selected Presentation Lists"], |
216 | 224 | parameters: [ |
217 | 225 | new OA\Parameter( |
218 | 226 | name: "id", |
@@ -280,10 +288,12 @@ public function getIndividualSelectionList($summit_id, $selection_plan_id, $trac |
280 | 288 | * @return \Illuminate\Http\JsonResponse|mixed |
281 | 289 | */ |
282 | 290 | #[OA\Post( |
283 | | - path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/track-chairs/tracks/{track_id}/selection-lists/individual/owner/me", |
| 291 | + path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/tracks/{track_id}/selection-lists/individual/owner/me", |
| 292 | + operationId: 'createIndividualSelectionList', |
284 | 293 | summary: "Create individual selection list for current user", |
285 | | - security: [["Bearer" => []]], |
286 | | - tags: ["summit-selected-presentation-lists"], |
| 294 | + security: [["selected_presentation_list_oauth2" => [SummitScopes::WriteSummitData]]], |
| 295 | + x: ["authz_groups" => [IGroup::SuperAdmins, IGroup::Administrators, IGroup::TrackChairs, IGroup::TrackChairsAdmins]], |
| 296 | + tags: ["Summit Selected Presentation Lists"], |
287 | 297 | parameters: [ |
288 | 298 | new OA\Parameter( |
289 | 299 | name: "id", |
@@ -344,10 +354,12 @@ public function createIndividualSelectionList($summit_id, $selection_plan_id, $t |
344 | 354 | * @return \Illuminate\Http\JsonResponse|mixed |
345 | 355 | */ |
346 | 356 | #[OA\Put( |
347 | | - path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/track-chairs/tracks/{track_id}/selection-lists/{list_id}/reorder", |
| 357 | + path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/tracks/{track_id}/selection-lists/{list_id}/reorder", |
| 358 | + operationId: 'reorderSelectionList', |
348 | 359 | summary: "Reorder presentations in a selection list", |
349 | | - security: [["Bearer" => []]], |
350 | | - tags: ["summit-selected-presentation-lists"], |
| 360 | + security: [["selected_presentation_list_oauth2" => [SummitScopes::WriteSummitData]]], |
| 361 | + x: ["authz_groups" => [IGroup::SuperAdmins, IGroup::Administrators, IGroup::TrackChairs, IGroup::TrackChairsAdmins]], |
| 362 | + tags: ["Summit Selected Presentation Lists"], |
351 | 363 | parameters: [ |
352 | 364 | new OA\Parameter( |
353 | 365 | name: "id", |
@@ -447,10 +459,12 @@ public function reorderSelectionList($summit_id, $selection_plan_id, $track_id, |
447 | 459 | * @return \Illuminate\Http\JsonResponse|mixed |
448 | 460 | */ |
449 | 461 | #[OA\Post( |
450 | | - path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/track-chairs/tracks/{track_id}/selection-lists/individual/presentation-selections/{collection}/presentations/{presentation_id}", |
| 462 | + path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/tracks/{track_id}/selection-lists/individual/presentation-selections/{collection}/presentations/{presentation_id}", |
| 463 | + operationId: 'assignPresentationToMyIndividualList', |
451 | 464 | summary: "Assign a presentation to current user's individual selection list", |
452 | | - security: [["Bearer" => []]], |
453 | | - tags: ["summit-selected-presentation-lists"], |
| 465 | + security: [["selected_presentation_list_oauth2" => [SummitScopes::WriteSummitData]]], |
| 466 | + x: ["authz_groups" => [IGroup::SuperAdmins, IGroup::Administrators, IGroup::TrackChairs, IGroup::TrackChairsAdmins]], |
| 467 | + tags: ["Summit Selected Presentation Lists"], |
454 | 468 | parameters: [ |
455 | 469 | new OA\Parameter( |
456 | 470 | name: "id", |
@@ -527,10 +541,12 @@ public function assignPresentationToMyIndividualList($summit_id, $selection_plan |
527 | 541 | * @return \Illuminate\Http\JsonResponse|mixed |
528 | 542 | */ |
529 | 543 | #[OA\Delete( |
530 | | - path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/track-chairs/tracks/{track_id}/selection-lists/individual/presentation-selections/{collection}/presentations/{presentation_id}", |
| 544 | + path: "/api/v1/summits/{id}/selection-plans/{selection_plan_id}/tracks/{track_id}/selection-lists/individual/presentation-selections/{collection}/presentations/{presentation_id}", |
| 545 | + operationId: 'removePresentationFromMyIndividualList', |
531 | 546 | summary: "Remove a presentation from current user's individual selection list", |
532 | | - security: [["Bearer" => []]], |
533 | | - tags: ["summit-selected-presentation-lists"], |
| 547 | + security: [["selected_presentation_list_oauth2" => [SummitScopes::WriteSummitData]]], |
| 548 | + x: ["authz_groups" => [IGroup::SuperAdmins, IGroup::Administrators, IGroup::TrackChairs, IGroup::TrackChairsAdmins]], |
| 549 | + tags: ["Summit Selected Presentation Lists"], |
534 | 550 | parameters: [ |
535 | 551 | new OA\Parameter( |
536 | 552 | name: "id", |
|
0 commit comments