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>/