WebDAV · OCS · CalDAV · CardDAV · Talk

Orneos Cloud API

Interact with files, calendars, contacts, and Orneos Meet rooms hosted on https://app.orneos.eu.

1. Authentication: Application Passwords

Orneos account identity is managed centrally by the Orneos OpenID Connect provider. To protect the primary account password (which also secures the @orneos.eu mailbox), third-party device registration flows on the cloud host are not used.

To call the Cloud APIs (WebDAV, OCS, CalDAV, CardDAV, Talk) from a script, server integration, or desktop client, the user creates a dedicated application password in https://app.orneos.eu/settings/user/security (“Devices & sessions”), which can be revoked individually at any time.

  • HTTP Basic authentication: username:app-password over HTTPS only
  • Include the required OCS-APIRequest: true header on all OCS endpoints (/ocs/v2.php/...)
  • Append ?format=json or send Accept: application/json on OCS requests

2. Files (WebDAV)

Each user’s Orneos Drive storage is accessible via WebDAV at https://app.orneos.eu/remote.php/dav/files/<username>/.

List a folder (PROPFIND) and upload a file (PUT)
# List root files
curl -X PROPFIND -u "alice:APP_PASSWORD" \
  -H "Depth: 1" \
  https://app.orneos.eu/remote.php/dav/files/alice/

# Upload a document
curl -X PUT -u "alice:APP_PASSWORD" \
  --data-binary @report.pdf \
  https://app.orneos.eu/remote.php/dav/files/alice/Documents/report.pdf

3. Cloud Profile & Shares (OCS v2)

Use the OCS v2 API to inspect storage quota usage and manage Orneos Drive share links.

Quota info & creating a public share link
# User quota information
curl -u "alice:APP_PASSWORD" \
  -H "OCS-APIRequest: true" \
  "https://app.orneos.eu/ocs/v2.php/cloud/user?format=json"

# Create a read-only public share link (shareType=3)
curl -X POST -u "alice:APP_PASSWORD" \
  -H "OCS-APIRequest: true" \
  -d "path=/Documents/report.pdf&shareType=3&permissions=1" \
  "https://app.orneos.eu/ocs/v2.php/apps/files_sharing/api/v1/shares?format=json"

4. Calendar (CalDAV) & Contacts (CardDAV)

Calendars and address books follow standard CalDAV (RFC 4791) and CardDAV (RFC 6352) endpoints under https://app.orneos.eu/remote.php/dav/.

  • Principal discovery: https://app.orneos.eu/remote.php/dav/principals/users/<username>/
  • CalDAV calendars: https://app.orneos.eu/remote.php/dav/calendars/<username>/<calendar>/
  • CardDAV contacts: https://app.orneos.eu/remote.php/dav/addressbooks/users/<username>/contacts/

5. Orneos Meet / Talk (Rooms & Chat)

Create video meeting rooms or post automated notifications to a team conversation via the OCS Talk API.

List rooms and post a message
# List conversations
curl -u "alice:APP_PASSWORD" \
  -H "OCS-APIRequest: true" \
  "https://app.orneos.eu/ocs/v2.php/apps/spreed/api/v4/room?format=json"

# Post a message to room <token>
curl -X POST -u "alice:APP_PASSWORD" \
  -H "OCS-APIRequest: true" \
  -d "message=Deployment completed successfully." \
  "https://app.orneos.eu/ocs/v2.php/apps/spreed/api/v1/chat/ROOM_TOKEN?format=json"