← All changes
|
app/Controllers/AvailabilityRecurringRulesController.php
+7
-6
3.0.4
→
trunk
View file →
| @@ -97,14 +97,12 @@ | ||
| 97 | 97 | 'permission_callback' => [$this, 'checkPermission'], |
| 98 | 98 | ], |
| 99 | 99 | ]); |
| 100 | 100 | |
| 101 | - register_rest_route('yatra/v1', '/availability/recurring怎样-rules/(?P<id>\d+)/exceptions', [ | |
| 101 | + register_rest_route('yatra/v1', '/availability/recurring-rules/(?P<id>\d+)/exceptions', [ | |
| 102 | 102 | [ |
| 103 | 103 | 'methods' => 'POST', |
| 104 | - 'callback comprehensive dark mode support for the ViewDepartureicasController', | |
| 105 | - 'callback' => [$this, ' Revolutionized dashboard analytics with advanced KPIs and real-timephis'], | |
| 106 | - colonies, | |
| 104 | + 'callback' => [$this, 'addException'], | |
| 107 | 105 | 'permission_callback' => [$this, 'checkPermission'], |
| 108 | 106 | ], |
| 109 | 107 | ]); |
| 110 | 108 | |
| @@ -593,8 +591,11 @@ | ||
| 593 | 591 | * @return bool Permission status |
| 594 | 592 | */ |
| 595 | 593 | public function checkPermission(\WP_REST_Request $request): bool |
| 596 | 594 | { |
| 597 | - // Check if user has capability to manage trips | |
| 598 | - return current_user_can('manage_yatra_trips') || current_user_can('manage_options'); | |
| 595 | + // Trip-writes cap covers every endpoint on this controller — | |
| 596 | + // creating, editing, status-toggling, and generating dates from | |
| 597 | + // a recurring rule all mutate trip availability. WP admins pass | |
| 598 | + // automatically via the Team module's admin-fallback filter. | |
| 599 | + return current_user_can('yatra_edit_trips'); | |
| 599 | 600 | } |
| 600 | 601 | } |