routes 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. # Routes
  2. # This file defines all application routes (Higher priority routes first)
  3. # https://www.playframework.com/documentation/latest/ScalaRouting
  4. # ~~~~
  5. GET / @controllers.Default.redirect(to = "/foodsearch?")
  6. GET /initialize com.weEat.controllers.ViewController.initalizer()
  7. POST /initialize com.weEat.controllers.ViewController.initalize()
  8. # TODO: make this a configurable setting
  9. # Shared Route
  10. # body: com.weEat.shared.models.UserRegistration
  11. # type: com.weEat.shared.models.UserAuthorization
  12. #PUT /v1/user/ com.weEat.controllers.UserController.registerUser()
  13. # Shared Route
  14. # type: Seq[String]
  15. GET /v1/user/ com.weEat.controllers.UserController.getUsers()
  16. # Shared Route
  17. # type: com.weEat.shared.models.User
  18. GET /v1/user/:id com.weEat.controllers.UserController.get(id: String)
  19. # Shared Route
  20. # body: com.weEat.shared.models.GrantRequest
  21. # type: com.weEat.shared.models.UserAuthorization
  22. POST /v1/authorize/ com.weEat.controllers.UserController.accessToken()
  23. # Shared Route
  24. # body: com.weEat.shared.models.RefreshRequest
  25. DELETE /v1/authorize/ com.weEat.controllers.UserController.revokeAccessToken()
  26. # Shared Route
  27. # body: com.weEat.shared.models.PasswordChange
  28. # type: com.weEat.shared.models.UserAuthorization
  29. POST /v1/authorize/changePassword com.weEat.controllers.UserController.changePassword()
  30. # Shared Route
  31. # mime: text/plain
  32. # type: String
  33. GET /v1/user/self/name/ com.weEat.controllers.UserController.getName()
  34. # Shared Route
  35. # body: com.weEat.shared.models.FoodNode
  36. # type: com.weEat.shared.models.FoodNodeId
  37. PUT /v1/food/ com.weEat.controllers.FoodController.add(uid: Option[String] ?= None)
  38. # Shared Route
  39. # body: com.weEat.shared.models.FoodNode
  40. # type: com.weEat.shared.models.FoodNodeId
  41. POST /v1/food/:id com.weEat.controllers.FoodController.update(id: String, uid: Option[String] ?= None)
  42. # Shared Route
  43. # type: Seq[com.weEat.shared.models.FoodNodeId]
  44. GET /v1/food/ com.weEat.controllers.FoodController.query(q: String)
  45. # Shared Route
  46. # type: Seq[com.weEat.shared.models.FoodNodeId]
  47. GET /v1/food/ com.weEat.controllers.FoodController.all()
  48. # Shared Route
  49. # type: com.weEat.shared.models.FoodNodeId
  50. GET /v1/food/:id com.weEat.controllers.FoodController.get(id: String)
  51. # Shared Route
  52. # type: com.weEat.shared.models.FoodNodeId
  53. #GET /v1/food/:id/image/:img com.weEat.controllers.FoodController.get(id: String, img: String)
  54. # Shared Route
  55. # type: com.weEat.shared.models.FoodNodeId
  56. #PUT /v1/food/:id/image com.weEat.controllers.FoodController.addImageTo(id: String)
  57. # Shared Route
  58. #DELETE /v1/food/:id/image/:img com.weEat.controllers.FoodController.deleteImage(id: String, img: String)
  59. # Shared Route
  60. # content: text
  61. # body: String
  62. # type: com.weEat.shared.models.RecipeNodeNoId
  63. POST /v1/food/recipe/parse com.weEat.controllers.ParserController.parseURL()
  64. # Shared Route
  65. # type: gov.usda.nal.fdc.models.FoodItem
  66. #GET /fdc/food com.weEat.controllers.USDAController.getFoods(id: String, fmt: String ?= "Full")
  67. # Shared Route
  68. # type: gov.usda.nal.fdc.models.SearchResult
  69. GET /fdc/food/search com.weEat.controllers.USDAController.getFoodsSearch(q: String, dataType: Seq[String] ?= Nil, pageSize: Option[Short] ?= None, pageNumber: Option[Long] ?= None, sortBy: Option[String] ?= None, sortOrder: Option[String] ?= None)
  70. # Shared Route
  71. # body: gov.usda.nal.fdc.models.FoodSearchCriteria
  72. # type: gov.usda.nal.fdc.models.SearchResult
  73. POST /fdc/food/search com.weEat.controllers.USDAController.postFoodsSearch()
  74. # Shared Route
  75. # type: Seq[gov.usda.nal.fdc.models.Nutrient]
  76. GET /fdc/nutrient com.weEat.controllers.USDAController.getNutrients()
  77. # Shared Route
  78. # type: gov.usda.nal.fdc.models.Nutrient
  79. GET /fdc/nutrient/:id com.weEat.controllers.USDAController.getNutrient(id: Int)
  80. # Shared Route
  81. # type: gov.usda.nal.fdc.models.FoodItem
  82. GET /fdc/food/:id com.weEat.controllers.USDAController.getFood(id: Long, fmt: String ?= "Full")
  83. # Map static resources from the /public folder to the /assets URL path
  84. GET /assets/*file controllers.Assets.versioned(path="/public", file: Asset)
  85. # Forward Webjar requests to the webjar routes
  86. -> /webjars webjars.Routes
  87. GET /:other com.weEat.controllers.ViewController.loader(other)