HTTP Interface#

With the new generation of UMC there is also an HTTP server available.

Examples#

The output is re-wrapped for readability.

Authentication request#

POST https://example.org/univention/auth HTTP/1.1
{"options": {"username": "root", "password": "univention"}}

Request: search for users#

POST https://example.org/univention/command/udm/query HTTP/1.1
{"options": {
  "container":"all",
  "objectType":"users/user",
  "objectProperty":"username",
  "objectPropertyValue":"test1*1"},
 "flavor":"users/user"}

Response: search for users (body)#

{"status": 200,
 "message": null,
 "options": {
  "objectProperty": "username",
  "container": "all",
  "objectPropertyValue": "test1*1",
  "objectType": "users/user"},
 "result": [
  {"ldap-dn": "uid=test11,cn=users,dc=univention,dc=qa",
   "path": "univention.qa:/users",
   "name": "test11",
   "objectType": "users/user"},
  {"ldap-dn": "uid=test101,cn=users,dc=univention,dc=qa",
   "path": "univention.qa:/users",
   "name": "test101",
   "objectType": "users/user"},
  {"ldap-dn": "uid=test111,cn=users,dc=univention,dc=qa",
   "path": "univention.qa:/users",
   "name": "test111",
   "objectType": "users/user"},
  {"ldap-dn": "uid=test121,cn=users,dc=univention,dc=qa",
   "path": "univention.qa:/users",
   "name": "test121",
   "objectType": "users/user"},
  {"ldap-dn": "uid=test131,cn=users,dc=univention,dc=qa",
   "path": "univention.qa:/users",
   "name": "test131",
   "objectType": "users/user"},
  {"ldap-dn": "uid=test141,cn=users,dc=univention,dc=qa",
   "path": "univention.qa:/users",
   "name": "test141",
   "objectType": "users/user"},
  {"ldap-dn": "uid=test151,cn=users,dc=univention,dc=qa",
   "path": "univention.qa:/users",
   "name": "test151",
   "objectType": "users/user"},
  {"ldap-dn": "uid=test161,cn=users,dc=univention,dc=qa",
   "path": "univention.qa:/users",
   "name": "test161",
   "objectType": "users/user"},
  {"ldap-dn": "uid=test171,cn=users,dc=univention,dc=qa",
   "path": "univention.qa:/users",
   "name": "test171",
   "objectType": "users/user"},
  {"ldap-dn": "uid=test181,cn=users,dc=univention,dc=qa",
   "path": "univention.qa:/users",
   "name": "test181",
   "objectType": "users/user"},
  {"ldap-dn": "uid=test191,cn=users,dc=univention,dc=qa",
   "path": "univention.qa:/users",
   "name": "test191",
   "objectType": "users/user"}]}