Commit Graph

13 Commits

Author SHA1 Message Date
Pascal Bleser
4d9e402cfd groupware: pollute code with NOSONAR comments, and make a little more use of JMAP API templates 2026-04-30 10:51:45 +02:00
Pascal Bleser
8ad3652ba2 groupware: remove remnants of go-swagger documentation, since we are switching to using our own tool instead 2026-04-30 10:51:44 +02:00
Pascal Bleser
700930c3a9 groupware: as suggested in the review PR 1994, remove all filename prefixes that match the package (groupware_xyz.go -> xyz.go), for groupware, jmap, jscontact, jscalendar 2026-04-30 10:51:44 +02:00
Pascal Bleser
f57507fa98 groupware: convert documentation to proper markdown 2026-04-30 10:51:44 +02:00
Pascal Bleser
504e107e11 API documentation changes for groupware-apidocs
* add example generator infrastructure, with some examples for pkg/jmap
   and pkg/groupware, with more needing to be done

 * alter the apidoc Makefile to stop using go-swagger but, instead, use
   the openapi.yml file that must be dropped into that directory using
   groupware-apidocs (will improve the integration there later)

 * add Makefile target to generate examples

 * bump redocly from 2.4.0 to 2.14.5

 * introduce Request.PathParam() and .PathParamDoc() to improve API
   documentation, as well as future-proofing

 * improve X-Request-ID and Trace-Id header handling in the middleware
   by logging it safely when an error occurs in the middleware
2026-04-30 10:51:44 +02:00
Pascal Bleser
b5037f89c9 groupware: update to Stalwart 0.15.0 2026-04-30 10:51:44 +02:00
Pascal Bleser
2d89fb381a groupware: fix failing pkg/jscontact unit tests 2026-04-30 10:51:44 +02:00
Pascal Bleser
b9bce2fb70 groupware: add getting a contact by ID + add integration tests for contacts 2026-04-30 10:51:43 +02:00
Pascal Bleser
c72a202eed groupware: add ContactCard operations 2026-04-30 10:51:43 +02:00
Pascal Bleser
9777c619b7 groupware: add mock endpoints for addressbooks and contacts 2026-04-30 10:51:42 +02:00
Pascal Bleser
d5ecac6aa6 implement JSCalendar (RFC 8984) 2026-04-30 10:51:42 +02:00
Pascal Bleser
0f36c5a305 JSContact: refactored after full test coverage, stronger typing for enumerations 2026-04-30 10:51:42 +02:00
Pascal Bleser
3227015db7 Implement JSContact (RFC9553) Model
* add pkg/jscontact with the implementation of the RFC9553 data model

 * add JMAP Calendar session capabilities support in pkg/jmap
2026-04-30 10:51:41 +02:00