user(); if (! $admin instanceof AdminUser) { return ApiResponse::error( trans('admin.unauthenticated', [], $request->lotteryLocale()), ErrorCode::AdminUnauthenticated->value, null, 401, ); } try { $batch = $this->service->createPendingBatch($draw, $admin, $request->validated('items')); } catch (\RuntimeException) { return ApiResponse::error( trans('api.client_error', [], $request->lotteryLocale()), ErrorCode::ClientHttpError->value, null, 409, ); } $draw->refresh(); return ApiResponse::success([ 'draw_no' => $draw->draw_no, 'status' => $draw->status, 'batch' => [ 'id' => (int) $batch->id, 'result_version' => (int) $batch->result_version, 'source_type' => $batch->source_type, 'status' => $batch->status, 'items_count' => $batch->items()->count(), ], ]); } }