# Misc Non-API routes that serve dashboards, etc
#GET   /                               io.hemin.api.HomeController.index
GET   /                               io.hemin.api.Application.redirectDocs

# Swagger API docs
GET   /swagger.json                   controllers.ApiHelpController.getResources
GET   /docs/                          controllers.Assets.at(path="/public/swagger",file="index.html")
GET   /docs/*file                     controllers.Assets.at(path="/public/swagger",file)

# Map static resources from the /public folder to the /assets URL path
#GET   /assets/*file                   controllers.Assets.at(path="/public/assets", file)

# JSON example files
GET   /json-examples/*file            controllers.Assets.at(path="/public/json-examples",file)

# =============
# API resources
# =============

# Search
GET   /api/v1/search                  io.hemin.api.v1.rest.SearchController.search(query: String, pageNumber: Option[Int], pageSize: Option[Int])

# Podcast
GET   /api/v1/podcast                 io.hemin.api.v1.rest.PodcastController.all(pageNumber: Option[Int], pageSize: Option[Int])
GET   /api/v1/podcast/teaser          io.hemin.api.v1.rest.PodcastController.allAsTeaser(pageNumber: Option[Int], pageSize: Option[Int])
GET   /api/v1/podcast/newest          io.hemin.api.v1.rest.PodcastController.newest(pageNumber: Option[Int], pageSize: Option[Int])
GET   /api/v1/podcast/:id             io.hemin.api.v1.rest.PodcastController.find(id: String)
GET   /api/v1/podcast/:id/episodes    io.hemin.api.v1.rest.PodcastController.episodes(id: String)
GET   /api/v1/podcast/:id/feeds       io.hemin.api.v1.rest.PodcastController.feeds(id: String)

# Episode
GET   /api/v1/episode/latest          io.hemin.api.v1.rest.EpisodeController.latest(pageNumber: Option[Int], pageSize: Option[Int])
GET   /api/v1/episode/:id             io.hemin.api.v1.rest.EpisodeController.find(id: String)
GET   /api/v1/episode/:id/chapters    io.hemin.api.v1.rest.EpisodeController.chapters(id: String)

# Feed
GET   /api/v1/feed/:id                io.hemin.api.v1.rest.FeedController.find(id: String)
POST  /api/v1/feed/propose            io.hemin.api.v1.rest.FeedController.propose
POST  /api/v1/feed/opml               io.hemin.api.v1.rest.FeedController.opmlImport

# Image
GET   /api/v1/image/:id               io.hemin.api.v1.rest.ImageController.find(id: String)

# CLI
POST  /api/v1/cli                     io.hemin.api.v1.rest.CliController.eval

# Statistic
GET   /api/v1/stats/database          io.hemin.api.v1.rest.StatsController.database

# Category
GET   /api/v1/category/distinct       io.hemin.api.v1.rest.CategoryController.distinct
