managerService = $managerService; } /** * @throws ForbiddenException * @throws InvalidArgumentException */ protected function handle(WP_REST_Request $data): WP_REST_Response { Sanitizer::verifyNonce($data->get_header('X-WP-Nonce')); $id = Sanitizer::sanitizeId((int) $data->get_param('id')); if ($id <= 0) { throw new InvalidArgumentException('Integration ID is required'); } $integration = $this->managerService->updateStatus($id); return new WP_REST_Response($integration->toArray(), 200); } }