1 #ifndef LS_LICENSE_MANAGER_H
2 #define LS_LICENSE_MANAGER_H
7 #pragma warning(disable : 4251)
21 using ptr_t = std::shared_ptr<LicenseManager>;
66 Customer::ptr_t user =
nullptr,
const std::string &licensePolicy = std::string());
85 LicenseID getTrialLicense(
const std::string &userEmail);
103 std::string getSSOUrl(
const std::string &accountCode = std::string(),
bool useAuthCode =
true);
109 std::string getAirGapActivationCode(
110 const std::string &initializationCode,
const std::string &licenseKey);
123 const License::ptr_t activateAirGapLicense(
const std::string &confirmationCode,
124 const std::wstring &policyPath,
const std::string &licenseKey, uint32_t policyId);
177 const LicenseID &licenseID,
const std::vector<DeviceVariable> &deviceVariables);
207 const std::string &accountCode = std::string(),
bool useAuthCode =
true);
222 const std::wstring &activationResponseFile = std::wstring());
256 const std::string &user,
const std::string &password,
const std::string &newPassword);
272 std::vector<std::string> getVersionList(
293 const std::string &version = std::string(),
302 std::wstring createOfflineActivationFile(
303 const LicenseID &licenseID,
const std::wstring &activationRequestFile = std::wstring());
313 std::wstring createOfflineActivationFile(
const LicenseID &licenseID,
314 const std::vector<DeviceVariable> &deviceVariables,
315 const std::wstring &activationRequestFile = std::wstring());
325 bool isOnline(
bool throwExceptions =
false)
const;
340 std::vector<LicenseUser::ptr_t> getLicenseUsers(
const Customer &customer);
346 std::vector<LicenseUser::ptr_t> getLicenseUsers(
const std::string &customerEmail);
354 std::vector<UserLicensesData::ptr_t> getUserLicenses(
355 const std::string &username,
const std::string &password);
363 #endif // LS_LICENSE_MANAGER_H