lotteryAdmin(); $data = $request->validated(); $job = $service->createJob( $admin, $request, (string) $data['reconcile_type'], isset($data['period_start']) ? Carbon::parse((string) $data['period_start']) : null, isset($data['period_end']) ? Carbon::parse((string) $data['period_end']) : null, isset($data['items']) ? (array) $data['items'] : null, ); return ApiResponse::success([ 'id' => (int) $job->id, 'job_no' => $job->job_no, 'status' => $job->status, 'summary_json' => $job->summary_json, 'item_count' => $job->items()->count(), ]); } }