Commit Graph

12 Commits

Author SHA1 Message Date
Pascal Bleser
732fed70c2 groupware: remove remnants of go-swagger documentation, since we are switching to using our own tool instead 2026-07-01 14:57:30 +02:00
Pascal Bleser
f097fe9a39 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-07-01 14:57:30 +02:00
Pascal Bleser
1b6292867d groupware: convert documentation to proper markdown 2026-07-01 14:57:30 +02:00
Pascal Bleser
d7f5833d75 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-07-01 14:57:30 +02:00
Pascal Bleser
a0c297e035 groupware: update to Stalwart 0.15.0 2026-07-01 14:57:30 +02:00
Pascal Bleser
36d0e775c2 groupware: fix failing pkg/jscontact unit tests 2026-07-01 14:57:30 +02:00
Pascal Bleser
d2b2eba714 groupware: add getting a contact by ID + add integration tests for contacts 2026-07-01 14:57:29 +02:00
Pascal Bleser
759d4ef2e6 groupware: add ContactCard operations 2026-07-01 14:57:29 +02:00
Pascal Bleser
f133e4f8f6 groupware: add mock endpoints for addressbooks and contacts 2026-07-01 14:57:27 +02:00
Pascal Bleser
4185442de3 implement JSCalendar (RFC 8984) 2026-07-01 14:57:27 +02:00
Pascal Bleser
300010a196 JSContact: refactored after full test coverage, stronger typing for enumerations 2026-07-01 14:57:27 +02:00
Pascal Bleser
163140126d 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-07-01 14:57:27 +02:00