Commit Graph

11 Commits

Author SHA1 Message Date
Pascal Bleser
19947b1281 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-02-04 12:04:23 +01:00
Pascal Bleser
e2fb4fc97a groupware: convert documentation to proper markdown 2026-02-04 09:41:03 +01:00
Pascal Bleser
531e50fb73 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-02-04 09:40:23 +01:00
Pascal Bleser
7dd64cc3ea groupware: update to Stalwart 0.15.0 2026-02-04 09:40:23 +01:00
Pascal Bleser
9c860f486a groupware: fix failing pkg/jscontact unit tests 2026-02-04 09:40:23 +01:00
Pascal Bleser
da26646db0 groupware: add getting a contact by ID + add integration tests for contacts 2026-02-04 09:40:22 +01:00
Pascal Bleser
58eec7dbc1 groupware: add ContactCard operations 2026-02-04 09:40:22 +01:00
Pascal Bleser
0ef3af4e19 groupware: add mock endpoints for addressbooks and contacts 2026-02-04 09:40:21 +01:00
Pascal Bleser
9dad87beff implement JSCalendar (RFC 8984) 2026-02-04 09:40:21 +01:00
Pascal Bleser
5335d968e0 JSContact: refactored after full test coverage, stronger typing for enumerations 2026-02-04 09:40:21 +01:00
Pascal Bleser
a75623c021 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-02-04 09:40:21 +01:00