Skip to content

Commit d122ac5

Browse files
committed
remove customParameters from ValidationParameters Deprecated Validate use POST method
1 parent 3139d17 commit d122ac5

2 files changed

Lines changed: 23 additions & 35 deletions

File tree

include/netlicensing/validation_parameters.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ namespace netlicensing {
1616
String_t licenseeName_i;
1717
String_t licenseeSecret_i;
1818
std::map<std::string, std::map<std::string, std::string>> parameters_i;
19-
std::map<std::string, std::string> customParameters_i;
2019

2120
public:
2221
/**
@@ -70,15 +69,6 @@ namespace netlicensing {
7069
void setProductModuleValidationParameters(const String_t& productModuleNumber, const String_t& productModuleKey, const String_t& productModuleValue) {
7170
parameters_i[productModuleNumber][productModuleKey] = productModuleValue;
7271
}
73-
74-
const std::map<std::string, std::string>& getCustomParameters() const {
75-
return customParameters_i;
76-
}
77-
78-
void setCustomParameter(const String_t& key, const String_t& value) {
79-
customParameters_i[key] = value;
80-
}
81-
8272
};
8373
}
8474

src/netlicensing.cc

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include "netlicensing/netlicensing.h"
22
#include "netlicensing/service.h"
33
#include "netlicensing/validation_parameters.h"
4+
#include <ctype.h>
45

56
namespace netlicensing {
67
/**
@@ -94,34 +95,36 @@ namespace netlicensing {
9495
}
9596

9697
/**
97-
* Validates active licenses of the licensee. See NetLicensingAPI for details:
98-
* https://www.labs64.de/confluence/display/NLICPUB/Licensee+Services#LicenseeServices-Validatelicensee
99-
*/
98+
* Validates active licenses of the licensee. See NetLicensingAPI for details:
99+
* https://www.labs64.de/confluence/display/NLICPUB/Licensee+Services#LicenseeServices-Validatelicensee
100+
*/
100101
ValidationResult LicenseeService::validate(Context& ctx,
101102
const std::string& licenseeNumber,
102103
const std::string& productNumber/* = std::string()*/,
103104
const std::string& licenseeName/* = std::string()*/,
104105
const parameters_type& validationParameters) {
106+
std::string endpoint = "licensee/" + escape_string(licenseeNumber) + "/validate";
107+
parameters_type params;
108+
if (!productNumber.empty()) params.push_back(std::make_pair("productNumber", escape_string(productNumber)));
109+
if (!licenseeName.empty()) params.push_back(std::make_pair("licenseeName", escape_string(licenseeName)));
110+
111+
// Add licensing model specific validation parameters
112+
for (parameters_type::const_iterator paramIt = validationParameters.begin();
113+
paramIt != validationParameters.end(); ++paramIt) {
114+
params.push_back(std::make_pair(escape_string(paramIt->first), escape_string(paramIt->second)));
115+
}
116+
117+
long http_code;
118+
std::string res = ctx.post(endpoint, params, http_code);
119+
ValidationResult validationResult;
120+
ValidationResultMapper vrm(validationResult);
121+
traverse(vrm, res);
105122

106-
ValidationParameters vParams = ValidationParameters();
107-
if (!productNumber.empty()) {
108-
vParams.setProductNumber(productNumber);
109-
}
110-
if (!licenseeName.empty()) {
111-
vParams.setLicenseeName(licenseeName);
112-
}
113-
114-
for (parameters_type::const_iterator paramIt = validationParameters.begin();
115-
paramIt != validationParameters.end(); ++paramIt) {
116-
117-
if (escape_string(paramIt->first) == "licenseeSecret") {
118-
vParams.setLicenseeSecret(escape_string(paramIt->second));
119-
} else {
120-
vParams.setCustomParameter(escape_string(paramIt->first), escape_string(paramIt->second));
123+
if (http_code != 200) {
124+
throw RestException(vrm.getInfos(), http_code);
121125
}
122-
}
123126

124-
return LicenseeService::validate(ctx, licenseeNumber, vParams);
127+
return validationResult;
125128
}
126129

127130
/**
@@ -158,11 +161,6 @@ namespace netlicensing {
158161
paramIt++;
159162
}
160163

161-
// Add licensing model specific validation parameters
162-
for(auto const &ent3 : validationParameters.getCustomParameters()) {
163-
params.push_back(std::make_pair(escape_string(ent3.first), escape_string(ent3.second)));
164-
}
165-
166164
long http_code;
167165
std::string res = ctx.post(endpoint, params, http_code);
168166
ValidationResult validationResult;

0 commit comments

Comments
 (0)