/** * 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_5_mock_client */ package com.gilt.public.api.mock { trait Client extends com.gilt.public.api.interfaces.Client { val baseUrl: String = "http://mock.localhost" override def products: com.gilt.public.api.Products = MockProductsImpl override def saleDetails: com.gilt.public.api.SaleDetails = MockSaleDetailsImpl override def saleList: com.gilt.public.api.SaleList = MockSaleListImpl } object MockProductsImpl extends MockProducts trait MockProducts extends com.gilt.public.api.Products { def getDetailJsonByProductId( productId: String, apikey: String, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[com.gilt.public.api.models.Product] = scala.concurrent.Future.successful { com.gilt.public.api.mock.Factories.makeProduct() } def getCategoriesJson( apikey: String, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[com.gilt.public.api.models.ProductCategories] = scala.concurrent.Future.successful { com.gilt.public.api.mock.Factories.makeProductCategories() } } object MockSaleDetailsImpl extends MockSaleDetails trait MockSaleDetails extends com.gilt.public.api.SaleDetails { def getDetailJson( store: com.gilt.public.api.models.Store, sale: String, apikey: String, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[com.gilt.public.api.models.SaleDetail] = scala.concurrent.Future.successful { com.gilt.public.api.mock.Factories.makeSaleDetail() } } object MockSaleListImpl extends MockSaleList trait MockSaleList extends com.gilt.public.api.SaleList { def getActiveJson( apikey: String, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[com.gilt.public.api.models.SaleList] = scala.concurrent.Future.successful { com.gilt.public.api.mock.Factories.makeSaleList() } def getActiveJsonByStore( store: String, apikey: String, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[com.gilt.public.api.models.SaleList] = scala.concurrent.Future.successful { com.gilt.public.api.mock.Factories.makeSaleList() } def getUpcomingJson( apikey: String, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[com.gilt.public.api.models.SaleList] = scala.concurrent.Future.successful { com.gilt.public.api.mock.Factories.makeSaleList() } def getUpcomingJsonByStore( store: String, apikey: String, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[com.gilt.public.api.models.SaleList] = scala.concurrent.Future.successful { com.gilt.public.api.mock.Factories.makeSaleList() } } object Factories { def randomString(length: Int = 24): String = { _root_.scala.util.Random.alphanumeric.take(length).mkString } def makeStore(): com.gilt.public.api.models.Store = com.gilt.public.api.models.Store.Women def makeProduct(): com.gilt.public.api.models.Product = com.gilt.public.api.models.Product( name = Factories.randomString(24), product = Factories.randomString(24), id = 1L, brand = Factories.randomString(24), url = Factories.randomString(24), content = com.gilt.public.api.mock.Factories.makeProductContent(), categories = Nil, imageUrls = _root_.play.api.libs.json.Json.obj(), skus = Nil ) def makeProductCategories(): com.gilt.public.api.models.ProductCategories = com.gilt.public.api.models.ProductCategories( categories = Nil ) def makeProductContent(): com.gilt.public.api.models.ProductContent = com.gilt.public.api.models.ProductContent( description = None, fitNotes = None, material = None, careInstructions = None, origin = None ) def makeSaleDetail(): com.gilt.public.api.models.SaleDetail = com.gilt.public.api.models.SaleDetail( name = Factories.randomString(24), sale = Factories.randomString(24), saleKey = Factories.randomString(24), store = com.gilt.public.api.mock.Factories.makeStore(), description = None, saleUrl = Factories.randomString(24), begins = _root_.org.joda.time.DateTime.now, ends = None, imageUrls = _root_.play.api.libs.json.Json.obj(), products = None ) def makeSaleList(): com.gilt.public.api.models.SaleList = com.gilt.public.api.models.SaleList( sales = Nil ) def makeSku(): com.gilt.public.api.models.Sku = com.gilt.public.api.models.Sku( id = 1L, inventoryStatus = Factories.randomString(24), msrpPrice = BigDecimal("1"), salePrice = BigDecimal("1"), shippingSurcharge = None, attributes = Nil ) } }