OpenNTF / das-api-specs

Apache License 2.0
14 stars 7 forks source link

IBM Domino Access Services API Specifications

Domino Access Services (DAS) is a family of REST APIs. There are separate APIs for:

This repository contains OpenAPI specifications for DAS APIs. Each API has a separate specification. For example, the freebusy API specification is freebusy.yaml.

Recent Revisions

Uses

You can use these OpenAPI specifications with a broad range of Swagger tools. For example:

For a quick demo of the Swagger tools and DAS, see the REST API Demonstration video on YouTube.

Sample Client Code

This repository also includes DAS client samples. These samples demonstrate how to use DAS APIs with Swagger generated client libraries. (NOTE: This repository does not include the generated code.)

The samples are not intended to be full-featured applications. Rather, the emphasis is on hands-on learning. You can quickly customize each sample for your own Domino server, learn from working code, and gradually tackle your own application.

To get started with the sample code, see the DAS client samples page.

Specifications by Version

Unless otherwise noted, the OpenAPI specifications in this repository are for the latest versions of Domino and the extension library. Since you may be using an earlier version of an API, we intend to archive earlier versions of the OpenAPI specifications in this repository.

Currently, this repository includes the following versions of each specification:

Release Specifications
Domino 9.0.1 - 9.0.1 FP7 calendar.yaml, data.yaml
Extension Library 901v00_17 calendar.yaml, data.yaml, freebusy.yaml, mail.yaml
Domino 9.0.1 FP8 calendar.yaml, data.yaml
Extension Library 901v08_01 calendar.yaml, data.yaml, freebusy.yaml, mail.yaml
Domino 9.0.1 FP9 calendar.yaml, data.yaml
Extension Library 901v09_01 calendar.yaml, data.yaml, freebusy.yaml, mail.yaml
Extension Library 901v09_02 calendar.yaml, data.yaml, directory.yaml, freebusy.yaml, mail.yaml
Domino 9.0.1 FP10 calendar.yaml, data.yaml, freebusy.yaml, mail.yaml

Contributions

We hope you find this repository useful and encourage you contribute back when possible. For example:

References

For more information about Domino Access Services, see the DAS topic on the IBM Notes and Domino Application Development wiki. For DAS APIs added by the XPages Extension Library, see the extlib project on OpenNTF.

For more about the Swagger framework see swagger.io and the Swagger repositories on GitHub.

For more about OpenAPI, see the OpenAPI Specification.

OpenNTF

This project is an OpenNTF project, and is available under the Apache Licence V2.0. All other aspects of the project, including contributions, defect reports, discussions, feature requests and reviews are subject to the OpenNTF Terms of Use - available at http://openntf.org/Internal/home.nsf/dx/Terms_of_Use.