Skip to content

OpenAPI definitions and specifications

The Domino REST API is driven by multiple OpenAPI 3.0.2 specifications. Every Domino server is surfacing the specifications according to its configuration. Additionally each configured access to a database (referred to as scope) is available on your server.

The definitions below serve as reference and guide, so you can learn about the API without having the API installed.

API definitions are individual

Depending on your server configuration, not all endpoints will be active. Custom access definitions are not visible here

Basis

The main API of the Domino REST API. It allows access to documents, views, folders, and agents. An external application will only need this specification.

Explore the basis API using the ReDoc viewer

Open the openapi.basis.json file

Admin

Access to administrative functions allowing to manage:

  • Users
  • Groups
  • Access control lists (ACL)

Explore the admin API using the ReDoc viewer

Open the openapi.admin.json file

Setup

The setup API provides endpoints to configure access to databases. You can specify what documents, views, folders, agents, and items are made available in the REST API. Requires designer access to databases and LocalKeepAdmins membership.

Explore the setup API using the ReDoc viewer

Open the openapi.setup.json file

PIM

PIM stands for "Personal Information Management" and includes access to mail, calendar, contacts, todos, and notebook. Access is based on users ownership of mail resources.

Explore the PIM API using the ReDoc viewer

Open the openapi.pim.json file

POI

We named this API in honor of an Apache project that enables the access to Microsoft office formats.

Explore the POI API using the ReDoc viewer

Open the openapi.poi.json file

WebDAV

Web Distributed Authoring and Versioning or WebDAV API provides endpoints to perform remote Web content authoring operations that support the Office Round Trip Experience and Virtual Spreadsheet features of Domino REST API.

Note

PROPFIND, LOCK, and UNLOCK methods aren't included since these aren't supported by OpenAPI.

Open the openapi.webdav.json file

OpenAPI extensions

The OpenAPI specification is extensible, for one you can define new data types beyond the default types and you can introduce new method attributes prefixed with x-. We added the following data types:

  • Names : translate from/to a Domino names item
  • Authors: translate from/to a Domino authors item
  • Readers: translate from/to a Domino readers item
  • RichText

Custom attributes

Name Value Purpose
x-keep-version number active since which API version, governed by config.json
x-keep-nofly enum (SERVER,CLIENT,EOS) In which mode client, server, light is this unavailable
x-preview boolean Is the endpoint available as preview only
x-keep-scope string ANY, $SETUP -> scope requirements for endpoint
x-content-disposition string specify content use (attachment vs. inline)

Let's connect

We really like to hear from you!

Your opinion matters. Let us know all your:

  • questions
  • discussions
  • ideas
  • feedback

Join the OpenNTF Discord channel.