/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.0.1 * User agent: apibuilder app.apibuilder.io/gilt/gilt-public-api/1.0.1/play_2_6_controllers */ package com.gilt.public.api.controllers import com.gilt.public.api.models.json._ trait ProductsController extends play.api.mvc.BaseController { sealed trait GetDetailJsonByProductId extends Product with Serializable object GetDetailJsonByProductId { final case class HTTP200(body: com.gilt.public.api.models.Product) extends GetDetailJsonByProductId final case class Undocumented(result: play.api.mvc.Result) extends GetDetailJsonByProductId } def getDetailJsonByProductId( request: play.api.mvc.Request[play.api.mvc.AnyContent], productId: String, apikey: String ): scala.concurrent.Future[GetDetailJsonByProductId] final def getDetailJsonByProductId(productId: String, apikey: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getDetailJsonByProductId(request, productId, apikey) .map { case r: GetDetailJsonByProductId.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetDetailJsonByProductId.Undocumented => r.result }(defaultExecutionContext) } sealed trait GetCategoriesJson extends Product with Serializable object GetCategoriesJson { final case class HTTP200(body: com.gilt.public.api.models.ProductCategories) extends GetCategoriesJson final case class Undocumented(result: play.api.mvc.Result) extends GetCategoriesJson } def getCategoriesJson( request: play.api.mvc.Request[play.api.mvc.AnyContent], apikey: String ): scala.concurrent.Future[GetCategoriesJson] final def getCategoriesJson(apikey: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getCategoriesJson(request, apikey) .map { case r: GetCategoriesJson.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetCategoriesJson.Undocumented => r.result }(defaultExecutionContext) } } trait SaleDetailsController extends play.api.mvc.BaseController { sealed trait GetDetailJson extends Product with Serializable object GetDetailJson { final case class HTTP200(body: com.gilt.public.api.models.SaleDetail) extends GetDetailJson final case class Undocumented(result: play.api.mvc.Result) extends GetDetailJson } def getDetailJson( request: play.api.mvc.Request[play.api.mvc.AnyContent], store: com.gilt.public.api.models.Store, sale: String, apikey: String ): scala.concurrent.Future[GetDetailJson] final def getDetailJson( store: com.gilt.public.api.models.Store, sale: String, apikey: String ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getDetailJson(request, store, sale, apikey) .map { case r: GetDetailJson.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetDetailJson.Undocumented => r.result }(defaultExecutionContext) } } trait SaleListController extends play.api.mvc.BaseController { sealed trait GetActiveJson extends Product with Serializable object GetActiveJson { final case class HTTP200(body: com.gilt.public.api.models.SaleList) extends GetActiveJson final case class Undocumented(result: play.api.mvc.Result) extends GetActiveJson } def getActiveJson( request: play.api.mvc.Request[play.api.mvc.AnyContent], apikey: String ): scala.concurrent.Future[GetActiveJson] final def getActiveJson(apikey: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getActiveJson(request, apikey) .map { case r: GetActiveJson.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetActiveJson.Undocumented => r.result }(defaultExecutionContext) } sealed trait GetActiveJsonByStore extends Product with Serializable object GetActiveJsonByStore { final case class HTTP200(body: com.gilt.public.api.models.SaleList) extends GetActiveJsonByStore final case class Undocumented(result: play.api.mvc.Result) extends GetActiveJsonByStore } def getActiveJsonByStore( request: play.api.mvc.Request[play.api.mvc.AnyContent], store: String, apikey: String ): scala.concurrent.Future[GetActiveJsonByStore] final def getActiveJsonByStore(store: String, apikey: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getActiveJsonByStore(request, store, apikey) .map { case r: GetActiveJsonByStore.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetActiveJsonByStore.Undocumented => r.result }(defaultExecutionContext) } sealed trait GetUpcomingJson extends Product with Serializable object GetUpcomingJson { final case class HTTP200(body: com.gilt.public.api.models.SaleList) extends GetUpcomingJson final case class Undocumented(result: play.api.mvc.Result) extends GetUpcomingJson } def getUpcomingJson( request: play.api.mvc.Request[play.api.mvc.AnyContent], apikey: String ): scala.concurrent.Future[GetUpcomingJson] final def getUpcomingJson(apikey: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getUpcomingJson(request, apikey) .map { case r: GetUpcomingJson.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetUpcomingJson.Undocumented => r.result }(defaultExecutionContext) } sealed trait GetUpcomingJsonByStore extends Product with Serializable object GetUpcomingJsonByStore { final case class HTTP200(body: com.gilt.public.api.models.SaleList) extends GetUpcomingJsonByStore final case class Undocumented(result: play.api.mvc.Result) extends GetUpcomingJsonByStore } def getUpcomingJsonByStore( request: play.api.mvc.Request[play.api.mvc.AnyContent], store: String, apikey: String ): scala.concurrent.Future[GetUpcomingJsonByStore] final def getUpcomingJsonByStore(store: String, apikey: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getUpcomingJsonByStore(request, store, apikey) .map { case r: GetUpcomingJsonByStore.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetUpcomingJsonByStore.Undocumented => r.result }(defaultExecutionContext) } }