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