/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/edsancha/medallia-api/0.0.1/play_2_9_scala_3_controllers */ package com.edsancha.medallia.api.v0.controllers import com.edsancha.medallia.api.v0.models.json._ import com.edsancha.survey.models.v0.models.json._ trait AccessTokenWrappersController extends play.api.mvc.BaseController { sealed trait PostAccessToken extends Product with Serializable object PostAccessToken { final case class HTTP200(body: com.edsancha.medallia.api.v0.models.AccessTokenWrapper) extends PostAccessToken case object HTTP401 extends PostAccessToken case object HTTP500 extends PostAccessToken final case class Undocumented(result: play.api.mvc.Result) extends PostAccessToken } def postAccessToken(request: play.api.mvc.Request[play.api.mvc.AnyContent]): scala.concurrent.Future[PostAccessToken] final def postAccessToken(): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => postAccessToken(request) .map { case r: PostAccessToken.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case PostAccessToken.HTTP401 => Status(401)(play.api.mvc.Results.EmptyContent()) case PostAccessToken.HTTP500 => Status(500)(play.api.mvc.Results.EmptyContent()) case r: PostAccessToken.Undocumented => r.result }(defaultExecutionContext) } } trait ConfigurationsController extends play.api.mvc.BaseController { sealed trait GetConfiguration extends Product with Serializable object GetConfiguration { final case class HTTP200(body: com.edsancha.medallia.api.v0.models.Configuration) extends GetConfiguration case object HTTP400 extends GetConfiguration case object HTTP401 extends GetConfiguration case object HTTP500 extends GetConfiguration final case class Undocumented(result: play.api.mvc.Result) extends GetConfiguration } def getConfiguration( request: play.api.mvc.Request[play.api.mvc.AnyContent] ): scala.concurrent.Future[GetConfiguration] final def getConfiguration(): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getConfiguration(request) .map { case r: GetConfiguration.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case GetConfiguration.HTTP400 => Status(400)(play.api.mvc.Results.EmptyContent()) case GetConfiguration.HTTP401 => Status(401)(play.api.mvc.Results.EmptyContent()) case GetConfiguration.HTTP500 => Status(500)(play.api.mvc.Results.EmptyContent()) case r: GetConfiguration.Undocumented => r.result }(defaultExecutionContext) } } trait FeedbacksController extends play.api.mvc.BaseController { sealed trait PostFeedback extends Product with Serializable object PostFeedback { case object HTTP200 extends PostFeedback case object HTTP400 extends PostFeedback case object HTTP401 extends PostFeedback case object HTTP500 extends PostFeedback final case class Undocumented(result: play.api.mvc.Result) extends PostFeedback } def postFeedback( request: play.api.mvc.Request[com.edsancha.medallia.api.v0.models.Feedback], body: com.edsancha.medallia.api.v0.models.Feedback ): scala.concurrent.Future[PostFeedback] final def postFeedback(): play.api.mvc.Action[com.edsancha.medallia.api.v0.models.Feedback] = Action.async(parse.json[com.edsancha.medallia.api.v0.models.Feedback]) { request => postFeedback(request, request.body) .map { case PostFeedback.HTTP200 => Status(200)(play.api.mvc.Results.EmptyContent()) case PostFeedback.HTTP400 => Status(400)(play.api.mvc.Results.EmptyContent()) case PostFeedback.HTTP401 => Status(401)(play.api.mvc.Results.EmptyContent()) case PostFeedback.HTTP500 => Status(500)(play.api.mvc.Results.EmptyContent()) case r: PostFeedback.Undocumented => r.result }(defaultExecutionContext) } }