Last Modified January 26, 2021
- Home
- RESTful API
- Licenses Status
The Licenses Status
API retrieves the status of a License Code given as a string of KeyWords.
Use this API when you do not need the full License Details provided by the License Details
API.
HTTP Verb |
Element |
Syntax |
GET |
URL |
https://api.softworkz.com/v1/Licenses/<productId>/<licenseId>/status |
Body |
(not required)
|
Responds with KeyWords describing the License Status
Use if no authentication of the End-User is required, and the information will only be used within your internal
processes.
|
Where:
Parameter |
Type |
Value |
Required |
Default |
<productId> |
string |
the DNA ProductID |
Yes |
|
<licenseId> |
string |
the License Activation Code |
Yes |
|
Status KeyWords
The KeyWords string is made up of three key words, plus one optional keyword:
Exists |
Type |
Status |
UNKNOWN
EXISTS
|
ACTIVATION
EVALUATION
TEST
|
AVAILABLE
RESERVED
ACTIVATED
EXPIRED
BANNED
REACTLOCKOUT
IPLOCKOUT
|
Optional Key Words |
VALID |
added if EXISTS, ACTIVATION and one of AVAILABLE, or RESERVED, or ACTIVATED is in the KeyWord string
|
API Response
Success HTTP Status Code |
Description |
200 OK |
License Status JSON string is returned in Response |
Error HTTP Status Code |
Description |
400 Bad Request |
one of the parameters was invalid or missing - check error message in Response for details |
401 Unauthorized |
Basic Authentication failed - verify that you are using the correct <clientId> and <apiKey> information in the
Basic Authentication Header |
404 Not Found |
The <productId> and/or the <licenseId> was not found |
429 Too Many Requests |
You have exceeded the allowed maximum of API Requests in the period - check "X-RateLimit-Reset" for the
number of seconds remaining before reset |
500 Internal Error |
An error occured on the DNA Server - try again later. Tech Support has been notified |
Examples of API Requests
GET Licenses Status example - returns status KeyWords for the License
curl -v -X GET https://api.softworkz.com/v1/licenses/<productId>/TEST12345/status
-H "Accept: application/json"
-u "<clientId>:<API Key>"
Example of API Response with License Details
{
"Status": "EXISTS ACTIVATION ACTIVATED VALID"
}
Example of API Error Response
{
"Message": "Invalid ProductId format"
}