'GET','permission_callback'=>fn()=>current_user_can(Capabilities::MANAGE_CANCELLATION_POLICIES)?:new \WP_Error('abece_booking_policy_forbidden',__('You do not have permission to manage cancellation policies.','abece-booking'),['status'=>403]),'callback'=>[$this,'options']]); } public function options(): \WP_REST_Response|\WP_Error { try{$response=new \WP_REST_Response($this->service->options());$response->header('Cache-Control','private, no-store');return $response;} catch(CatalogException $e){return new \WP_Error($e->errorCode,$e->getMessage(),['status'=>$e->status,'field'=>$e->field]);} } }