Skip to content

Commit aa8b3ff

Browse files
committed
FIx netlicensing_client_demo
1 parent 6a95415 commit aa8b3ff

1 file changed

Lines changed: 15 additions & 61 deletions

File tree

client_demo/netlicensing_client_demo.cc

Lines changed: 15 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -2,98 +2,52 @@
22
#include <random>
33
#include <ctime>
44
#include <sstream>
5+
#include <string>
56
#include "netlicensing/netlicensing.h"
67
#include "netlicensing/constants.h"
78

89
int main(int argc, char* argv[]) {
910
using namespace netlicensing;
1011

11-
std::string licensee_number = "IR2Q7A5P3";
12+
std::string licensee_number;
1213
if (argc > 1) {
1314
licensee_number = argv[1];
1415
}
1516

1617
std::mt19937 gen;
1718
gen.seed(time(0));
1819
std::stringstream ss;
19-
ss << "P" << gen();
20-
std::string productNumber = ss.str();
2120

2221
std::cout << "Hello, this is NetLicensing demo client\n";
23-
std::cout << "Product endpoint " << endpoint<Product>() << std::endl;
24-
std::cout << "Product test number " << productNumber << std::endl;
2522

2623
try {
2724
Context ctx;
2825
ctx.set_base_url("https://go.netlicensing.io/core/v2/rest/");
2926
ctx.set_username("demo");
3027
ctx.set_password("demo");
3128

32-
// product section
33-
Product p;
34-
p.setName("Test name");
35-
p.setNumber(productNumber);
29+
if (licensee_number.empty()) {
30+
std::cout << "Please enter a valid licensee number for validation (choose licensee in demo account): " << std::endl;
31+
if (!std::getline(std::cin, licensee_number)) { return -1; }
3632

37-
std::list<ProductDiscount> discounts;
38-
ProductDiscount discount;
39-
ProductDiscount discount2;
33+
if (!licensee_number.empty()) {
34+
std::cout << "start validation for " << licensee_number << std::endl;
35+
ValidationResult vres = LicenseeService::validate(ctx, licensee_number);
36+
std::cout << "got validation results:\n" << vres.toString() << std::endl;
37+
}
38+
else {
39+
std::cout << "Invalid licensee number for validation." << std::endl;
40+
return -1;
41+
}
4042

41-
discount.setTotalPrice("20");
42-
discount.setCurrency("EUR");
43-
discount.setAmountFix("10");
44-
45-
discount2.setTotalPrice("25");
46-
discount2.setCurrency("EUR");
47-
discount2.setAmountPercent("10");
48-
49-
discounts.push_back(discount);
50-
discounts.push_back(discount2);
51-
52-
p.setProductsDiscounts(discounts);
53-
54-
Product newp = ProductService::create(ctx, p);
55-
56-
std::list<ProductDiscount> newpDiscounts = newp.getDiscounts();
57-
58-
std::cout << "product disounts size: " << newpDiscounts.size() << std::endl;
59-
60-
int i = 0;
61-
for (ProductDiscount newpDiscount : newpDiscounts) {
62-
std::string newpDiscountStr = newpDiscount.toString();
63-
std::cout << "product disount #" << i << ": " << newpDiscountStr << std::endl;
64-
i++;
65-
}
66-
67-
newp.setName("Updated name");
68-
69-
std::list<ProductDiscount> discountsEmpty;
70-
newp.setProductsDiscounts(discountsEmpty);
71-
std::cin.ignore();
72-
Product newp2 = ProductService::update(ctx, newp.getNumber(), newp);
73-
74-
std::list<ProductDiscount> newp2Discounts = newp2.getDiscounts();
75-
76-
std::cout << "product disounts size: " << newp2Discounts.size() << std::endl;
77-
std::cin.ignore();
78-
std::list<Product> products = ProductService::list(ctx, "");
79-
std::cout << "before delete products count " << products.size() << std::endl;
80-
81-
ProductService::del(ctx, newp2.getNumber(), false);
82-
83-
products = ProductService::list(ctx, "");
84-
std::cout << "after delete products count " << products.size() << std::endl;
85-
86-
if (!licensee_number.empty()) {
87-
std::cout << "start validation for " << licensee_number << std::endl;
88-
ValidationResult vres = LicenseeService::validate(ctx, licensee_number);
89-
std::cout << "got validation results:\n" << vres.toString() << std::endl;
9043
}
9144
}
9245
catch (const RestException& e) {
9346
std::cerr << e.what() << " code " << e.http_code() << std::endl;
9447
for (auto det : e.get_details()) {
9548
std::cerr << det.to_string() << std::endl;
9649
}
50+
std::cin.ignore();
9751
return 2;
9852
}
9953
catch (const std::runtime_error& err) {

0 commit comments

Comments
 (0)