/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/natalia/foursquare/0.0.1-dev/play_2_9_scala_3_controllers */ package natalia.foursquare.v0.controllers import natalia.foursquare.v0.models.json._ trait VenuesController extends play.api.mvc.BaseController { sealed trait GetExplore extends Product with Serializable object GetExplore { final case class HTTP200(body: natalia.foursquare.v0.models.VenueExploreResponseWrapper) extends GetExplore final case class Undocumented(result: play.api.mvc.Result) extends GetExplore } def getExplore( request: play.api.mvc.Request[play.api.mvc.AnyContent], clientId: String, clientSecret: String, v: String, near: String, query: String ): scala.concurrent.Future[GetExplore] final def getExplore( clientId: String, clientSecret: String, v: String, near: String, query: String ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getExplore(request, clientId, clientSecret, v, near, query) .map { case r: GetExplore.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetExplore.Undocumented => r.result }(defaultExecutionContext) } sealed trait GetByVenueId extends Product with Serializable object GetByVenueId { final case class HTTP200(body: natalia.foursquare.v0.models.VenueDetailsResponseWrapper) extends GetByVenueId final case class Undocumented(result: play.api.mvc.Result) extends GetByVenueId } def getByVenueId( request: play.api.mvc.Request[play.api.mvc.AnyContent], venueId: String, clientId: String, clientSecret: String, v: String ): scala.concurrent.Future[GetByVenueId] final def getByVenueId( venueId: String, clientId: String, clientSecret: String, v: String ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getByVenueId(request, venueId, clientId, clientSecret, v) .map { case r: GetByVenueId.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetByVenueId.Undocumented => r.result }(defaultExecutionContext) } }