HISE Logo Forum
    • Categories
    • Register
    • Login

    Help me understand Server.callWithPOST

    Scheduled Pinned Locked Moved Scripting
    26 Posts 3 Posters 661 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      guangcoder @d.healey
      last edited by

      @d-healey said in Help me understand Server.callWithPOST:

      what data is the endpoint expecting you to send to it?
      Here is the way i apply Server.callWithPOST

      Server.callWithPOST("verify-license", payload, function(status, response) {
         
      });
      
      

      payload = email & product key

      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @guangcoder
        last edited by

        @guangcoder Do you have some documentation for the end point you are calling that I can look at?

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        G 1 Reply Last reply Reply Quote 0
        • G
          guangcoder @d.healey
          last edited by guangcoder

          @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:

          1. 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.
          1. 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:

          1. 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.
          2. 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!"
          }
          
          1. 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:

          1. 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.
          2. 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",
          }
          
          1. 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!"
          }
          
          1. 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).
          1. 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);
          }
          });

          1. 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.
          1 Reply Last reply Reply Quote 0
          • d.healeyD
            d.healey
            last edited by

            This looks like ChatGPT output? Do you have a link to the original documentation?

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            G 1 Reply Last reply Reply Quote 0
            • G
              guangcoder @d.healey
              last edited by guangcoder

              @d-healey That's right :)), I learn from anywhere, collect information and test, so i haven't got official document, just have the form of method, so contents need create and learn from professional users. For Hise coding, i learn a lot from you!

              LindonL 1 Reply Last reply Reply Quote 0
              • LindonL
                Lindon @guangcoder
                last edited by

                @guangcoder said in Help me understand Server.callWithPOST:

                @d-healey That's right :)), I learn from anywhere, collect information and test, so i haven't got official document, just have the form of method, so contents need create and learn from professional users. For Hise coding, i learn a lot from you!

                Do you even have the required server-side code installed on your server?

                HISE Development for hire.
                www.channelrobot.com

                G 1 Reply Last reply Reply Quote 0
                • G
                  guangcoder @Lindon
                  last edited by

                  @LindonAt the moments, i just test om local server, then test request by Postman, it work!```

                   {
                      "email": "abcd@outlook.com",
                      "productKey": "abcd-1234",
                  }
                  

                  Here is the form that i tested, it responded success! However, on Hise not work, it may have some restriction with constant or I need learn more document for understanding its working method.

                  d.healeyD 1 Reply Last reply Reply Quote 0
                  • d.healeyD
                    d.healey @guangcoder
                    last edited by

                    @guangcoder In HISE try writing the data directly into the payload, instead of using variables, and see if that works.

                    Libre Wave - Freedom respecting instruments and effects
                    My Patreon - HISE tutorials
                    YouTube Channel - Public HISE tutorials

                    G 1 Reply Last reply Reply Quote 0
                    • G
                      guangcoder @d.healey
                      last edited by

                      @d-healey Thanks Bro for suggestion, This problem may need more research. Ah, Could you please, give a instant about this constant:

                      Server.setBaseURL("http://hise.audio");
                      
                      const var p = 
                      {
                          "first_argument": 9000
                      };
                      
                      // This dummy file just returns the `first_argument` as `post_argument`...
                      Server.callWithPOST("post_test.php", p, function(status, response)
                      {
                          Console.print(response.post_argument);
                      });
                      

                      I read documents but not really understand! Thank you!

                      d.healeyD 1 Reply Last reply Reply Quote 0
                      • d.healeyD
                        d.healey @guangcoder
                        last edited by

                        @guangcoder said in Help me understand Server.callWithPOST:

                        Server.setBaseURL("http://hise.audio");

                        This needs to be your server URL.

                        Libre Wave - Freedom respecting instruments and effects
                        My Patreon - HISE tutorials
                        YouTube Channel - Public HISE tutorials

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        11

                        Online

                        1.7k

                        Users

                        11.8k

                        Topics

                        102.3k

                        Posts