#include "oro/api.hpp" #include "orotool_config.hpp" #include int main(int argc, char* argv[]) { if (2 != argc) { std::cerr << "Please provide your API key\n"; return 2; } oro::Api oro_api(duck::g_base_url, argv[1], "RESTC_CPP", "Testing"); auto ping = oro_api.ping(); std::cout << "date: " << ping.first.date << '\n'; std::cout << "rate limit: " << ping.first.rate_limit << '\n'; std::cout << "remaining: " << ping.first.rate_limit_remaining << '\n'; std::cout << "reset: " << ping.first.rate_limit_reset << '\n'; std::cout << "retry after: " << ping.first.retry_after << '\n'; std::cout << "server: " << ping.first.server << '\n'; std::cout << "-----\n"; std::cout << "timestamp: " << ping.second.generation_timestamp << '\n'; std::cout << "answer: " << ping.second.message << '\n'; std::cout << "version: " << ping.second.version << '\n'; { auto whoami = oro_api.who_am_i(); std::cout << "master id: " << whoami.second.master_id << '\n'; } { auto items = oro_api.items_list(); for (const auto& item : items.second.items) { std::cout << "Item ID " << item.item_id << ' ' << item.name << '\n'; } std::cout << "Total items in DB: " << items.second.items.size() << '\n'; } return 0; }