|
16 | 16 | **/ |
17 | 17 | use App\Http\Utils\BooleanCellFormatter; |
18 | 18 | use App\Http\Utils\EpochCellFormatter; |
| 19 | +use App\Models\Foundation\Main\IGroup; |
19 | 20 | use App\Models\Foundation\Summit\Repositories\IPresentationSpeakerSummitAssistanceConfirmationRequestRepository; |
| 21 | +use App\Security\SummitScopes; |
20 | 22 | use Illuminate\Http\Response; |
21 | 23 | use Illuminate\Support\Facades\Log; |
22 | 24 | use Illuminate\Support\Facades\Request; |
@@ -83,9 +85,13 @@ public function __construct |
83 | 85 | */ |
84 | 86 | #[OA\Get( |
85 | 87 | path: "/api/v1/summits/{id}/speakers-assistances", |
| 88 | + operationId: 'getBySummit', |
86 | 89 | summary: "Get all speaker assistances for a summit", |
87 | | - security: [["Bearer" => []]], |
88 | | - tags: ["summit-speakers-assistances"], |
| 90 | + security: [["summit_speaker_assistances_oauth2" => [SummitScopes::ReadAllSummitData]]], |
| 91 | + tags: ["Summit Speakers Assistances"], |
| 92 | + x: [ |
| 93 | + "authz_groups" => [IGroup::SuperAdmins, IGroup::Administrators, IGroup::SummitAdministrators] |
| 94 | + ], |
89 | 95 | parameters: [ |
90 | 96 | new OA\Parameter( |
91 | 97 | name: "id", |
@@ -227,9 +233,13 @@ public function getBySummit($summit_id) |
227 | 233 | */ |
228 | 234 | #[OA\Get( |
229 | 235 | path: "/api/v1/summits/{id}/speakers-assistances/csv", |
| 236 | + operationId: 'getBySummitCSV', |
230 | 237 | summary: "Export speaker assistances to CSV", |
231 | | - security: [["Bearer" => []]], |
232 | | - tags: ["summit-speakers-assistances"], |
| 238 | + security: [["summit_speaker_assistances_oauth2" => [SummitScopes::ReadAllSummitData]]], |
| 239 | + tags: ["Summit Speakers Assistances"], |
| 240 | + x: [ |
| 241 | + "authz_groups" => [IGroup::SuperAdmins, IGroup::Administrators, IGroup::SummitAdministrators] |
| 242 | + ], |
233 | 243 | parameters: [ |
234 | 244 | new OA\Parameter( |
235 | 245 | name: "id", |
@@ -340,9 +350,13 @@ public function getBySummitCSV($summit_id){ |
340 | 350 | */ |
341 | 351 | #[OA\Post( |
342 | 352 | path: "/api/v1/summits/{id}/speakers-assistances", |
| 353 | + operationId: 'addSpeakerSummitAssistance', |
343 | 354 | summary: "Create a speaker assistance confirmation request", |
344 | | - security: [["Bearer" => []]], |
345 | | - tags: ["summit-speakers-assistances"], |
| 355 | + security: [["summit_speaker_assistances_oauth2" => [SummitScopes::WriteSummitSpeakerAssistanceData, SummitScopes::WriteSummitData]]], |
| 356 | + tags: ["Summit Speakers Assistances"], |
| 357 | + x: [ |
| 358 | + "authz_groups" => [IGroup::SuperAdmins, IGroup::Administrators, IGroup::SummitAdministrators] |
| 359 | + ], |
346 | 360 | parameters: [ |
347 | 361 | new OA\Parameter( |
348 | 362 | name: "id", |
@@ -427,9 +441,13 @@ public function addSpeakerSummitAssistance($summit_id) |
427 | 441 | */ |
428 | 442 | #[OA\Put( |
429 | 443 | path: "/api/v1/summits/{id}/speakers-assistances/{assistance_id}", |
| 444 | + operationId: 'updateSpeakerSummitAssistance', |
430 | 445 | summary: "Update a speaker assistance confirmation request", |
431 | | - security: [["Bearer" => []]], |
432 | | - tags: ["summit-speakers-assistances"], |
| 446 | + security: [["summit_speaker_assistances_oauth2" => [SummitScopes::WriteSummitSpeakerAssistanceData, SummitScopes::WriteSummitData]]], |
| 447 | + tags: ["Summit Speakers Assistances"], |
| 448 | + x: [ |
| 449 | + "authz_groups" => [IGroup::SuperAdmins, IGroup::Administrators, IGroup::SummitAdministrators] |
| 450 | + ], |
433 | 451 | parameters: [ |
434 | 452 | new OA\Parameter( |
435 | 453 | name: "id", |
@@ -521,9 +539,13 @@ public function updateSpeakerSummitAssistance($summit_id, $assistance_id) |
521 | 539 | */ |
522 | 540 | #[OA\Delete( |
523 | 541 | path: "/api/v1/summits/{id}/speakers-assistances/{assistance_id}", |
| 542 | + operationId: 'deleteSpeakerSummitAssistance', |
524 | 543 | summary: "Delete a speaker assistance confirmation request", |
525 | | - security: [["Bearer" => []]], |
526 | | - tags: ["summit-speakers-assistances"], |
| 544 | + security: [["summit_speaker_assistances_oauth2" => [SummitScopes::WriteSummitSpeakerAssistanceData, SummitScopes::WriteSummitData]]], |
| 545 | + tags: ["Summit Speakers Assistances"], |
| 546 | + x: [ |
| 547 | + "authz_groups" => [IGroup::SuperAdmins, IGroup::Administrators, IGroup::SummitAdministrators] |
| 548 | + ], |
527 | 549 | parameters: [ |
528 | 550 | new OA\Parameter( |
529 | 551 | name: "id", |
@@ -579,9 +601,13 @@ public function deleteSpeakerSummitAssistance($summit_id, $assistance_id) |
579 | 601 | */ |
580 | 602 | #[OA\Get( |
581 | 603 | path: "/api/v1/summits/{id}/speakers-assistances/{assistance_id}", |
| 604 | + operationId: 'getSpeakerSummitAssistanceBySummit', |
582 | 605 | summary: "Get a speaker assistance confirmation request by id", |
583 | | - security: [["Bearer" => []]], |
584 | | - tags: ["summit-speakers-assistances"], |
| 606 | + security: [["summit_speaker_assistances_oauth2" => [SummitScopes::ReadAllSummitData]]], |
| 607 | + tags: ["Summit Speakers Assistances"], |
| 608 | + x: [ |
| 609 | + "authz_groups" => [IGroup::SuperAdmins, IGroup::Administrators, IGroup::SummitAdministrators] |
| 610 | + ], |
585 | 611 | parameters: [ |
586 | 612 | new OA\Parameter( |
587 | 613 | name: "id", |
|
0 commit comments