[EPIC] Web API to meet radio requirements
Parent: [EPIC] Future-proof AURA API (aura#192 - closed)
List of suggestions based on requirements which popped up at the o94 Website integration. Details on implementation, naming schemes and parameters are subject to discuss -ion.
In some cases might me preferable to create relevant sub-tasks.
Episodes / Timeslots / Notes
DRAFT: These are all to be reviewed first:
-
Optionally include notewhen returning timeslot -
Filter and pagination for episodes: a.) query by date and date range, b.) Pagination by providing a page-size, a page-number. There was an request to display "next" and "previous" buttons on the Episode Detail Page of the website. This could be realized by a page size of 1andpagination.next/pagination.prevrecord references. -
Show details in Episode result: On Episode records provide some necessary show details, such as Show Title, Show Image and Show Slug - The most important Show details should be available on the Episode without doing an additional query -
Query/filter episodes with 0 results: There should be no error returned but a resultset with 0 records. -
Ascending order by default: The episodes should be provided ordered ascending by the API already. Allow setting different order by adding relevant parameter. -
Child records: "episode.note_title" should be "episode.note.title" -
Naming issues: Instead of episode.name, which holds the show name, it should be something likeepisode.show.name. Instead ofepisode.title, which holds the show title, it should be something likeepisode.show.title. Clarify the similarity of the terms, and if this field is in the AURA API at all. Maybe that's only an o94 legacy naming issue. Also check for existence of "episode.emmission_ID" - this should be "episode.timeslot_id", "episode.episode_id" or "episode.id" only.
Sub Tasks
-
Implement get shows by filtering slugs (#81 - closed) -
[EPIC] Track Service to mark music tracks (engine-api#59 - moved) ...TBD...
Dependencies
- [EPIC] Image handling (aura#214 - closed)
- [EPIC] Display virtual timeslots / Music Fallba... (aura#176 - closed)
- [EPIC] Refactor playlist and metadata management (aura#155 - closed)
- [EPIC] Host and User Profile Managment (aura#41 - closed)
- [EPIC] Basic radio station administration (aura#221 - closed)
Edited by David Trattnig