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 <[email protected] <mailto:[email protected]>>:

    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
    <[email protected] <mailto:[email protected]>> 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