update scalatra with oas2 spec (#131)

This commit is contained in:
William Cheng
2018-04-19 09:16:52 +08:00
committed by GitHub
parent 0feef2b57e
commit 74ddbf7a16
4 changed files with 24 additions and 42 deletions

View File

@@ -1 +1 @@
2.3.1-SNAPSHOT
3.0.0-SNAPSHOT

View File

@@ -43,15 +43,15 @@ class PetApi(implicit val swagger: Swagger) extends ScalatraServlet
val addPetOperation = (apiOperation[Unit]("addPet")
summary "Add a new pet to the store"
parameters(bodyParam[Pet]("body").description(""))
parameters(bodyParam[Pet]("pet").description(""))
)
post("/pet",operation(addPetOperation)) {
val body = parsedBody.extract[Pet]
val pet = parsedBody.extract[Pet]
println("body: " + body)
println("pet: " + pet)
}
@@ -84,16 +84,7 @@ class PetApi(implicit val swagger: Swagger) extends ScalatraServlet
get("/pet/findByStatus",operation(findPetsByStatusOperation)) {
val statusString = params.getAs[String]("status")
val status = if("csv" == "default" || "csv" == "csv") {
statusString match {
case Some(str) => str.split(",").toSeq
case None => Seq()
}
}
else
Seq()
val status = params.getAs[List[String]]("status")
println("status: " + status)
}
@@ -108,16 +99,7 @@ class PetApi(implicit val swagger: Swagger) extends ScalatraServlet
get("/pet/findByTags",operation(findPetsByTagsOperation)) {
val tagsString = params.getAs[String]("tags")
val tags = if("csv" == "default" || "csv" == "csv") {
tagsString match {
case Some(str) => str.split(",").toSeq
case None => Seq()
}
}
else
Seq()
val tags = params.getAs[List[String]]("tags")
println("tags: " + tags)
}
@@ -141,15 +123,15 @@ class PetApi(implicit val swagger: Swagger) extends ScalatraServlet
val updatePetOperation = (apiOperation[Unit]("updatePet")
summary "Update an existing pet"
parameters(bodyParam[Pet]("body").description(""))
parameters(bodyParam[Pet]("pet").description(""))
)
put("/pet",operation(updatePetOperation)) {
val body = parsedBody.extract[Pet]
val pet = parsedBody.extract[Pet]
println("body: " + body)
println("pet: " + pet)
}

View File

@@ -81,15 +81,15 @@ class StoreApi(implicit val swagger: Swagger) extends ScalatraServlet
val placeOrderOperation = (apiOperation[Order]("placeOrder")
summary "Place an order for a pet"
parameters(bodyParam[Order]("body").description(""))
parameters(bodyParam[Order]("order").description(""))
)
post("/store/order",operation(placeOrderOperation)) {
val body = parsedBody.extract[Order]
val order = parsedBody.extract[Order]
println("body: " + body)
println("order: " + order)
}
}

View File

@@ -41,45 +41,45 @@ class UserApi(implicit val swagger: Swagger) extends ScalatraServlet
val createUserOperation = (apiOperation[Unit]("createUser")
summary "Create user"
parameters(bodyParam[User]("body").description(""))
parameters(bodyParam[User]("user").description(""))
)
post("/user",operation(createUserOperation)) {
val body = parsedBody.extract[User]
val user = parsedBody.extract[User]
println("body: " + body)
println("user: " + user)
}
val createUsersWithArrayInputOperation = (apiOperation[Unit]("createUsersWithArrayInput")
summary "Creates list of users with given input array"
parameters(bodyParam[List[User]]("body").description(""))
parameters(bodyParam[List[User]]("user").description(""))
)
post("/user/createWithArray",operation(createUsersWithArrayInputOperation)) {
val body = parsedBody.extract[List[User]]
val user = parsedBody.extract[List[User]]
println("body: " + body)
println("user: " + user)
}
val createUsersWithListInputOperation = (apiOperation[Unit]("createUsersWithListInput")
summary "Creates list of users with given input array"
parameters(bodyParam[List[User]]("body").description(""))
parameters(bodyParam[List[User]]("user").description(""))
)
post("/user/createWithList",operation(createUsersWithListInputOperation)) {
val body = parsedBody.extract[List[User]]
val user = parsedBody.extract[List[User]]
println("body: " + body)
println("user: " + user)
}
@@ -146,7 +146,7 @@ class UserApi(implicit val swagger: Swagger) extends ScalatraServlet
val updateUserOperation = (apiOperation[Unit]("updateUser")
summary "Updated user"
parameters(pathParam[String]("username").description(""), bodyParam[User]("body").description(""))
parameters(pathParam[String]("username").description(""), bodyParam[User]("user").description(""))
)
put("/user/:username",operation(updateUserOperation)) {
@@ -157,9 +157,9 @@ class UserApi(implicit val swagger: Swagger) extends ScalatraServlet
println("username: " + username)
val body = parsedBody.extract[User]
val user = parsedBody.extract[User]
println("body: " + body)
println("user: " + user)
}
}