Files
opencloud/services/groupware
Pascal Bleser cf824b5447 groupware: fix typos and minor issues
- fix a bunch of minor issues and typos that were found using GoLand
   and gosec

 - add a gosec Makefile target for Groupware related files, in
   services/groupware/Makefile

 - enable checking JMAP session capabilities for events and contacts,
   and only enable skipping that check for tasks until those are
   implemented in Stalwart as well

 - fix a CWE-190 (integer overflow or wraparound) found by gosec

 - consistently use struct references for methods of Groupware and
   Request, instead of mixing up references and copies

 - always log errors when unable to register a Prometheus metric
2026-04-03 15:43:06 +02:00
..
2026-04-03 15:43:06 +02:00
2026-04-03 15:43:06 +02:00

Groupware

The OpenCloud Groupware service provides a REST API for performing all the backend operations needed by the OpenCloud Groupware frontends.

OpenAPI Documentation

To generate the OpenAPI ("Swagger") documentation of the REST API, pnpm is a pre-requisite, as well as the groupware-apidocs tool.

After building and installing groupware-apidocs somewhere in your PATH, run the following command in this directory to generate the swagger.yml OpenAPI definition file:

make apidoc

To generate a static HTML file using Redocly, which will generate a file api.html:

make apidoc-static

Favicon

A favicon is inserted into the static (Redocly) HTML file as part of the build process in the Makefile, using favicon.png as the source, computing its base64 to insert it as an image using a data URL in order to embed it.

That is performed by the script apidoc-postprocess-html.ts (which is done automatically when using then Makefile as described above.)