Commit Graph

16 Commits

Author SHA1 Message Date
Pascal Bleser
fae384cedc groupware: improve tests
* jmap: add UpdateContactCard and UpdateCalendarEvent funcs
 * use JSON marshalling and unmarshalling into a map for toPatch()
   implementations
 * add updating ContactCards and CalendarEvents to tests
 * add deleting ContactCards and CalendarEvents to tests
 * make query response totals work when the value is 0
 * tests: use CreateContactCard and CreateCalendarEvent funcs to create
   objects in tests instead of using a different JMAP stack that works
   with untyped maps
2026-07-09 14:30:13 +02:00
Pascal Bleser
3eae25b26a groupware: pollute code with NOSONAR comments, and make a little more use of JMAP API templates 2026-07-09 14:15:52 +02:00
Pascal Bleser
4fd6912967 groupware: remove remnants of go-swagger documentation, since we are switching to using our own tool instead 2026-07-09 14:15:52 +02:00
Pascal Bleser
0fd87e7d9b 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-09 14:15:52 +02:00
Pascal Bleser
c522e1fb52 groupware: convert documentation to proper markdown 2026-07-09 14:15:52 +02:00
Pascal Bleser
f16df72672 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-09 14:15:52 +02:00
Pascal Bleser
57953b8a04 groupware: fix failing pkg/jscalendar unit tests 2026-07-09 14:15:52 +02:00
Pascal Bleser
52b4a5a739 groupware: feature test improvements and upgrade to Stalwart 0.14.1
* upgrade Stalwart image for devtools/full to 0.14.1

 * re-assert which features are implemented or not in 0.14.1

 * refactor the integration tests yet again to make it clearer and
   easier to see those "features-or-not"

 * get rid of old tests that are now better covered by integration tests

 * rewrite how we compare expected and actual objects in integration
   tests, finally having found a way to ignore the @type attribute
   properly instead of having to mutate all objects to remove it
2026-07-09 14:15:51 +02:00
Pascal Bleser
e994a9315f groupware: finalize JMAP events integration test, with multiple changes to the model to conform with draft-ietf-calext-jscalendarbis-10 and fields that are currently not implemented in Stalwart 2026-07-09 14:15:51 +02:00
Pascal Bleser
4d2a406847 groupware: fix deserialization of Event Alert Trigger types using mapstructure 2026-07-09 14:15:51 +02:00
Pascal Bleser
2a3688c62a groupware: some fixes accordingly to the latest JMAP and jscalendarbis RFCs 2026-07-09 14:15:51 +02:00
Pascal Bleser
4c23687905 groupware: add real calendars and events 2026-07-09 14:15:51 +02:00
Pascal Bleser
27890bc3e5 groupware: implement JMAP Task specification 2026-07-09 14:15:50 +02:00
Pascal Bleser
822edb1900 groupware: more mock data, added missing JMAP types 2026-07-09 14:15:50 +02:00
Pascal Bleser
9079be072c groupware: add mock endpoints for addressbooks and contacts 2026-07-09 14:15:50 +02:00
Pascal Bleser
8c3fea6473 implement JSCalendar (RFC 8984) 2026-07-09 14:15:50 +02:00