# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# Swagger - Root Resources Listing
GET     /swagger.json           controllers.ApiHelpController.getResources

# OPTIONS to support hosting UI off domain

OPTIONS /*wholepath             @controllers.PetApiController.getOptions(wholepath)

GET     /pet/swagger.json       controllers.ApiHelpController.getResource(path = "/pet")
POST    /pet                    @controllers.PetApiController.addPet
POST    /pet/:id                @controllers.PetApiController.attachImage(id)
PUT     /pet                    @controllers.PetApiController.updatePet
GET     /pet/findByStatus       @controllers.PetApiController.findPetsByStatus(status)
GET     /pet/findByTags         @controllers.PetApiController.findPetsByTags(tags)
GET     /pet/:id                @controllers.PetApiController.getPetById(id)

GET     /store/swagger.json     controllers.ApiHelpController.getResource(path = "/store")
POST    /store/order            controllers.StoreApiController.placeOrder
GET     /store/order            controllers.StoreApiController.getOrders(isComplete:Boolean)
GET     /store/order43          @controllers.StoreApiController.listOrdersOption(limit: Option[Int])
GET     /store/order/:orderId   controllers.StoreApiController.getOrderById(orderId)
DELETE  /store/order/:orderId   controllers.StoreApiController.deleteOrder(orderId)

GET     /user/swagger.json      controllers.ApiHelpController.getResource(path = "/user")
POST    /user                   controllers.UserApiController.createUser
POST    /user/createWithArray   controllers.UserApiController.createUsersWithArrayInput
POST    /user/createWithList    controllers.UserApiController.createUsersWithListInput
GET     /user/login             controllers.UserApiController.loginUser(username,password)
GET     /user/logout            controllers.UserApiController.logoutUser
PUT     /user/:username         controllers.UserApiController.updateUser(username)
DELETE  /user/:username         controllers.UserApiController.deleteUser(username)
GET     /user/:username         controllers.UserApiController.getUserByName(username)
