You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Depends on #183 (shared list-endpoint infrastructure).
SeriesEntity (src/Quotinator.Engine/Entities/Series.cs), added by #179, has no repository or
endpoint of any kind today. This issue gives Series its first read access, needed before #180's
overlay-file work can be verified against real API responses and before duplicate-Series discovery
becomes possible.
Background
Depends on #183 (shared list-endpoint infrastructure).
SeriesEntity(src/Quotinator.Engine/Entities/Series.cs), added by #179, has no repository orendpoint of any kind today. This issue gives Series its first read access, needed before #180's
overlay-file work can be verified against real API responses and before duplicate-Series discovery
becomes possible.
What needs to be done
GET /api/v1/masterdata/series— paginated list, using List-endpoint shared infrastructure for the masterdata and Conversations list endpoints #183'sIListableRepository<SeriesEntity>(Series' first-ever repository registration) +
PageResponse<T>+ shared pagination-clamp helper.Response items include
Id,Name,UniverseId(nullable),CompletenessStatus.GET /api/v1/masterdata/series/{id}— single Series by id, using List-endpoint shared infrastructure for the masterdata and Conversations list endpoints #183's shared not-found helper.{id}matches case-insensitively.RateLimitPolicies.Api, tagApiTags.MasterData, and[Description]attributes.?universeId=) — deferred per List-endpoint shared infrastructure for the masterdata and Conversations list endpoints #183's filter convention.README.mdandaddon/DOCS.md's endpoint tables.Expected tests
Quotinator.Api.TestsGetAllSeries_ReturnsPaginatedResultsQuotinator.Api.TestsGetSeriesById_ExistingId_ReturnsSeriesQuotinator.Api.TestsGetSeriesById_UnknownId_Returns404Quotinator.Api.TestsGetSeriesById_LowercaseId_MatchesCaseInsensitivelyDefinition of done