#pragma once #include "application/interfaces/IOrderService.h" #include "domain/entities/Item.h" #include namespace nxl::autostore::infrastructure { class HttpOrderService : public application::IOrderService { public: explicit HttpOrderService(const std::string& baseUrl = ""); void orderItem(const domain::Item& item) override; private: std::string baseUrl; void sendPostRequest(const std::string& url, const std::string& payload); }; } // namespace nxl::autostore::infrastructure