user(); if (! $admin instanceof AdminUser) { return ApiResponse::error( trans('admin.unauthenticated', [], $request->lotteryLocale()), ErrorCode::AdminUnauthenticated->value, null, 401, ); } if (! $admin->isSuperAdmin()) { return ApiResponse::error( trans('admin.permission_denied', [], $request->lotteryLocale()), ErrorCode::AdminForbidden->value, ['required_any' => [AdminUser::ROLE_SUPER_ADMIN]], 403, ); } $data = $request->validate([ 'draw_id' => 'required|integer|exists:draws,id', ]); try { $payload = $this->service->execute($pool, (int) $data['draw_id']); } catch (\RuntimeException $e) { return ApiResponse::error( ApiMessage::get($request, 'jackpot_manual_burst_failed', [ 'reason' => ApiMessage::reason($request, $e->getMessage()), ]), ErrorCode::ClientHttpError->value, ['reason' => $e->getMessage()], 409, ); } return ApiResponse::success($payload); } }