Serve a full liturgical year via /v1 calendar endpoint #11

Closed
opened 2026-07-01 00:57:43 +00:00 by manlycucumber · 1 comment
manlycucumber commented 2026-07-01 00:57:43 +00:00 (Migrated from github.com)

Problem

Feed and Ordo consumers often want an entire liturgical year at once. A year endpoint supports bulk consumers and pre-generation of static year files.

Acceptance criteria

  • A /v1 endpoint returns all days of a liturgical year for a valid (year, system, calendar).
  • The response is paginated or streamed in a way that stays within memory limits.
  • Invalid years return the canonical error shape.
  • The endpoint is covered by tests asserting full-year coverage including movable feasts.

Notes

This endpoint is the primary input to year-level static generation.

## Problem Feed and Ordo consumers often want an entire liturgical year at once. A year endpoint supports bulk consumers and pre-generation of static year files. ## Acceptance criteria - [ ] A `/v1` endpoint returns all days of a liturgical year for a valid (year, system, calendar). - [ ] The response is paginated or streamed in a way that stays within memory limits. - [ ] Invalid years return the canonical error shape. - [ ] The endpoint is covered by tests asserting full-year coverage including movable feasts. ## Notes This endpoint is the primary input to year-level static generation.
manlycucumber commented 2026-07-03 05:39:47 +00:00 (Migrated from github.com)

Delivered in #134 (squash-merged to develop).

Delivered in #134 (squash-merged to `develop`).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Directorium/Api#11
No description provided.