validate(['api_key' => ['required', 'string']]); try { $service = new MailwizzService($request->string('api_key')->toString()); return response()->json([ 'lists' => $service->getLists(), ]); } catch (RuntimeException $e) { return response()->json(['message' => $e->getMessage()], 422); } } public function fields(Request $request): JsonResponse { $request->validate([ 'api_key' => ['required', 'string'], 'list_uid' => ['required', 'string'], ]); try { $service = new MailwizzService($request->string('api_key')->toString()); return response()->json([ 'fields' => $service->getListFields($request->string('list_uid')->toString()), ]); } catch (RuntimeException $e) { return response()->json(['message' => $e->getMessage()], 422); } } }