/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.2 * User agent: apibuilder app.apibuilder.io/bml/bml-gen-test-application/0.0.2/play_2_6_controllers */ package org.bml.bml.gen.test.application.v0.controllers import org.bml.bml.gen.test.application.v0.models.json._ import org.bml.annotation.v0.models.json._ import org.bml.validation.v0.models.json._ trait AccountsController extends play.api.mvc.BaseController { sealed trait Post extends Product with Serializable object Post { final case class HTTP201(body: org.bml.bml.gen.test.application.v0.models.Account) extends Post final case class HTTP400(body: org.bml.validation.v0.models.FieldValidationResponse) extends Post case object HTTP401 extends Post case object HTTP409 extends Post final case class Undocumented(result: play.api.mvc.Result) extends Post } def post( request: play.api.mvc.Request[org.bml.bml.gen.test.application.v0.models.AccountForm], authorization: String, test: _root_.scala.Option[Boolean], testDefault: Boolean, body: org.bml.bml.gen.test.application.v0.models.AccountForm ): scala.concurrent.Future[Post] final def post( authorization: String, test: _root_.scala.Option[Boolean], testDefault: Boolean ): play.api.mvc.Action[org.bml.bml.gen.test.application.v0.models.AccountForm] = Action.async(parse.json[org.bml.bml.gen.test.application.v0.models.AccountForm]) { request => post(request, authorization, test, testDefault, request.body) .map { case r: Post.HTTP201 => Status(201)(play.api.libs.json.Json.toJson(r.body)) case r: Post.HTTP400 => Status(400)(play.api.libs.json.Json.toJson(r.body)) case Post.HTTP401 => Status(401)(play.api.mvc.Results.EmptyContent()) case Post.HTTP409 => Status(409)(play.api.mvc.Results.EmptyContent()) case r: Post.Undocumented => r.result }(defaultExecutionContext) } sealed trait GetById extends Product with Serializable object GetById { final case class HTTP200(body: org.bml.bml.gen.test.application.v0.models.Account) extends GetById final case class HTTP400(body: org.bml.validation.v0.models.FieldValidationResponse) extends GetById case object HTTP401 extends GetById case object HTTP404 extends GetById final case class Undocumented(result: play.api.mvc.Result) extends GetById } def getById( request: play.api.mvc.Request[play.api.mvc.AnyContent], id: _root_.java.util.UUID, authorization: String ): scala.concurrent.Future[GetById] final def getById(id: _root_.java.util.UUID, authorization: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getById(request, id, authorization) .map { case r: GetById.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetById.HTTP400 => Status(400)(play.api.libs.json.Json.toJson(r.body)) case GetById.HTTP401 => Status(401)(play.api.mvc.Results.EmptyContent()) case GetById.HTTP404 => Status(404)(play.api.mvc.Results.EmptyContent()) case r: GetById.Undocumented => r.result }(defaultExecutionContext) } sealed trait GetFooById extends Product with Serializable object GetFooById { final case class HTTP200(body: Seq[org.bml.bml.gen.test.application.v0.models.Account]) extends GetFooById final case class HTTP400(body: org.bml.validation.v0.models.FieldValidationResponse) extends GetFooById case object HTTP401 extends GetFooById case object HTTP404 extends GetFooById final case class Undocumented(result: play.api.mvc.Result) extends GetFooById } def getFooById( request: play.api.mvc.Request[play.api.mvc.AnyContent], id: _root_.java.util.UUID, authorization: String, name: _root_.scala.Option[String], page: Int, count: Int ): scala.concurrent.Future[GetFooById] final def getFooById( id: _root_.java.util.UUID, authorization: String, name: _root_.scala.Option[String], page: Int, count: Int ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getFooById(request, id, authorization, name, page, count) .map { case r: GetFooById.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetFooById.HTTP400 => Status(400)(play.api.libs.json.Json.toJson(r.body)) case GetFooById.HTTP401 => Status(401)(play.api.mvc.Results.EmptyContent()) case GetFooById.HTTP404 => Status(404)(play.api.mvc.Results.EmptyContent()) case r: GetFooById.Undocumented => r.result }(defaultExecutionContext) } sealed trait Get extends Product with Serializable object Get { final case class HTTP200(body: Seq[org.bml.bml.gen.test.application.v0.models.Account]) extends Get final case class HTTP400(body: org.bml.validation.v0.models.FieldValidationResponse) extends Get case object HTTP401 extends Get case object HTTP404 extends Get final case class Undocumented(result: play.api.mvc.Result) extends Get } def get( request: play.api.mvc.Request[play.api.mvc.AnyContent], authorization: String, name: _root_.scala.Option[String], page: Int, count: Int ): scala.concurrent.Future[Get] final def get( authorization: String, name: _root_.scala.Option[String], page: Int, count: Int ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => get(request, authorization, name, page, count) .map { case r: Get.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: Get.HTTP400 => Status(400)(play.api.libs.json.Json.toJson(r.body)) case Get.HTTP401 => Status(401)(play.api.mvc.Results.EmptyContent()) case Get.HTTP404 => Status(404)(play.api.mvc.Results.EmptyContent()) case r: Get.Undocumented => r.result }(defaultExecutionContext) } sealed trait DeleteById extends Product with Serializable object DeleteById { final case class HTTP200(body: org.bml.bml.gen.test.application.v0.models.Account) extends DeleteById final case class HTTP400(body: org.bml.validation.v0.models.FieldValidationResponse) extends DeleteById case object HTTP401 extends DeleteById case object HTTP404 extends DeleteById final case class Undocumented(result: play.api.mvc.Result) extends DeleteById } def deleteById( request: play.api.mvc.Request[play.api.mvc.AnyContent], id: _root_.java.util.UUID, authorization: String ): scala.concurrent.Future[DeleteById] final def deleteById(id: _root_.java.util.UUID, authorization: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => deleteById(request, id, authorization) .map { case r: DeleteById.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: DeleteById.HTTP400 => Status(400)(play.api.libs.json.Json.toJson(r.body)) case DeleteById.HTTP401 => Status(401)(play.api.mvc.Results.EmptyContent()) case DeleteById.HTTP404 => Status(404)(play.api.mvc.Results.EmptyContent()) case r: DeleteById.Undocumented => r.result }(defaultExecutionContext) } }