Nice thing about the curl examples  is they  can  be  one liners  performed at the command line  and  provide a   fast  test /sanity  check.

On 19/04/2020 11:49, Maxim Solodovnik wrote:
I'm not curl expert

You can dump both java and php requests to get curl examples :)

On Sun, Apr 19, 2020, 17:38 Daniel Baker <i...@collisiondetection.biz <mailto:i...@collisiondetection.biz>> wrote:

    Nice,   do you think you have  time  to  test  some others?   We 
    would  like to see   your  results  from *add *file   and *kick *:

    
https://openmeetings.apache.org/openmeetings-webservice/apidocs/org/apache/openmeetings/webservice/FileWebService.html#add(java.lang.String,org.apache.openmeetings.db.dto.file.FileItemDTO,java.io.InputStream)

    
https://openmeetings.apache.org/openmeetings-webservice/apidocs/org/apache/openmeetings/webservice/RoomWebService.html#kick(java.lang.String,long,java.lang.String,java.lang.String)




    On 19/04/2020 07:34, K. Kamhamea wrote:
    This is my complete test case so far:

    This is my python script to test the url
    import requests

    def send_http_request():
    r =
    
requests.get(url='https://localhost:5443/openmeetings/services/user/login?user=admintest&pass=%211Qay',
    verify=False)
         print ("Status code:\t{}".format(r.status_code))
         print ("Headers:\t{}".format("\n\t\t".join(r.headers)))
         print ("Content:\t{}".format(r.text[:100]))# if __name__ =="__main__":
         send_http_request()
         print ("Ready now!")
    These are my _curl commands_

    curl -k --user-agent "Mozilla/4.0 (compatible; MSIE 5.01; Windows
    NT 5.0)" -H "Content-Type: application/json" -H "Accept:
    application/xml" -X get
    
'https://localhost:5443/openmeetings/services/user/login?user=admintest&pass=!1Qay'

    or URL encoded

    curl -k -H "Content-Type: application/json"  -X get
    
'https://localhost:5443/openmeetings/services/user/login?user=admintest&pass=%211Qay'

    This is the line I put into my _Firefox Browser_

    
https://localhost:5443/openmeetings/services/user/login?user=admintest&pass=%211Qay

    
---------------------------------------------------------------------------------------------------------------------------------
    Then I et the following results
    _Python_
    Status code:    200
    Headers:        Cache-Control
                    Expires
                    Access-Control-Allow-Origin
                    Date
                    Content-Type
                    Transfer-Encoding
                    Keep-Alive
                    Connection
    Content:
     
{"serviceResult":{"message":"0918be3d-7fa0-42dc-81d6-fbbddcfe8320","type":"SUCCESS"}}

    _curl_
    
{"serviceResult":{"message":"4ef55431-b44d-416b-88c6-b40d0299d599","type":"SUCCESS"}}

    Firefox

     *



        
    serviceResult       
    message     "8b983736-6f71-4a1a-bb3b-f42dc87d86db"
    type        "SUCCESS"



    Obviously Login works.
    ============================================================================
    Next step now

    This is obviously the REST API interface that I used here
    according to the information provided here
    https://localhost:5443/openmeetings/services/?_wadl

    Now how I can test the SOAP API interface
    https://localhost:5443/openmeetings/services/services

    The url given with my system is
    https://localhost:5443/openmeetings/services/UserService

    Nothing else, so I tried several approaches. For instance

    curl -k -H "Content-Type: application/json"  -X get
    
'https://localhost:5443/openmeetings/services/UserService/login?user=admintest&pass=%211Qay'
    curl -k -H "Content-Type: application/json"  -X get
    
'https://localhost:5443/openmeetings/services/UserService?user=admintest&pass=%211Qay'

    I get

    <soap:Envelope
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
      <soap:Body>
        <soap:Fault>
          <faultcode>
            soap:Server
          </faultcode>
          <faultstring>
             HTTP verb was not GET or POST
          </faultstring>
        </soap:Fault>
      </soap:Body>
    </soap:Envelope>

    _The Browser_
    
https://localhost:5443/openmeetings/services/UserService?user=admintest&pass=%211Qay
    yields

    <soap:Envelope>
      <soap:Body>
        <soap:Fault>
          <faultcode>soap:Server</faultcode>
            <faultstring>
              No binding operation info while invoking unknown method
    with params unknown.
           </faultstring>
        </soap:Fault>
      </soap:Body>
    </soap:Envelope>
    Best K.
    which is a bit different but not helpful either

    Same story with python, so what's wrong with my URL?


    Best K.

    Am Sa., 18. Apr. 2020 um 18:06 Uhr schrieb Daniel Baker
    <i...@collisiondetection.biz <mailto:i...@collisiondetection.biz>>:

        And  you can  view  the API  services available on your site:

        https://test.org:5443/openmeetings/services/services
        <https://ukom.hopto.org:5443/openmeetings/services/services>

        https://om.alteametasoft.com:8443/next/services/services



        On 18/04/2020 15:42, Maxim Solodovnik wrote:


        On Sat, 18 Apr 2020 at 19:04, K. Kamhamea
        <kamha...@googlemail.com <mailto:kamha...@googlemail.com>>
        wrote:

            The Administration > Configuration Variable
            *rest.allow.origin* stores a list of addresses browser
            Ajax REST requests can be send. I guess the addresses
            are accepted in IP4. Are other formats allows as well?
            What separator is used? Can IP ranges be specified as
            well? If so what is the accepted syntax?


        this config sets "Access-Control-Allow-Origin" you can read
        docs here
        
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin


            Moreover I have a rather general request.

            Does anyone know some more detailed API documentation
            than this one:
            https://openmeetings.apache.org/RestAPISample.html


        Javadoc is here
        
https://openmeetings.apache.org/openmeetings-webservice/apidocs/org/apache/openmeetings/webservice/package-summary.html
        PHP API is here
        https://github.com/openmeetings/openmeetings-api-plugin
        You can use OM plugin for Moodle
        https://github.com/openmeetings/openmeetings-moodle-plugin as
        an example


            Can anyone provide some code snippets in other
            programming languages to learn from? Is  some open
            source code available that employs the API interface?

            Best regards K.




-- Best regards,
        Maxim

Reply via email to