@d-healey said in Help me understand Server.callWithPOST:
Do you have some documentation for the end point you are calling that I can look at?
Yes, sure:
- Verify License Endpoint
- URL: /verify-license
- Method: POST
- Description: This endpoint receives a POST request with user data (email, product key, and system ID) and verifies the license validity. It returns the result indicating whether the license is valid.
- Request Payload
- The payload sent to the server must be in JSON format and include the following fields:
Example Payload:
{
"email": "user@example.com",
"productKey": "XYZ123456",
}
Sure! Here's a concise English translation of the documentation:
- Verify License Endpoint
URL: /verify-license
Method: POST
Description: This endpoint receives a POST request with user data (email, product key, and system ID) and verifies the license validity. It returns the result indicating whether the license is valid.
- Request Payload
The payload sent to the server must be in JSON format and include the following fields:
Field Type Description
email string User's email address.
productKey string User's product key.
system_id string User's unique system identifier.
Example Payload:
{
"email": "user@example.com",
"productKey": "XYZ123456",
"system_id": "SYSTEM_ID_1234"
}
3. Response
- Successful Response:
{
"success": true,
"message": "License valid! Activation successful."
}
- Unsuccessful Response:
{
"success": false,
"message": "License invalid!"
}
- HTTP Status Codes
- 200 OK: Success. The success field in the response is true.
- 400 Bad Request: Invalid request (e.g., missing or incorrect data).
- 500 Internal Server Error: Server error (e.g., system or database issues).
Sure! Here's a concise English translation of the documentation:
- Verify License Endpoint
URL: /verify-license
Method: POST
Description: This endpoint receives a POST request with user data (email, product key, and system ID) and verifies the license validity. It returns the result indicating whether the license is valid.
- Request Payload
The payload sent to the server must be in JSON format and include the following fields:
Field Type Description
email string User's email address.
productKey string User's product key.
system_id string User's unique system identifier.
Example Payload:
{
"email": "user@example.com",
"productKey": "XYZ123456",
}
- Response
The server will return a JSON object with the following fields:
Field Type Description
success boolean true if the license is valid, false if not.
message string A detailed message about the verification result.
Successful Response:
{
"success": true,
"message": "License valid! Activation successful."
}
Unsuccessful Response:
{
"success": false,
"message": "License invalid!"
}
- HTTP Status Codes
- 200 OK: Success. The success field in the response is true.
- 400 Bad Request: Invalid request (e.g., missing or incorrect data).
- 500 Internal Server Error: Server error (e.g., system or database issues).
- Example API Call
var payload = {
"email": "user@example.com",
"productKey": "XYZ123456",
};
Server.callWithPOST("verify-license", payload, function(status, response) {
if (status == 200) {
if (response.success) {
Console.print("License valid! Activation successful.");
} else {
Console.print("License invalid!");
}
} else {
Console.print("Server connection error! Status: " + status);
}
});
- Error Handling
When the server encounters an issue, it will return an error status and a detailed message, such as:
- 400: Invalid data.
- 500: Server error.