/** * 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/http4s_0_15 */ package com.gilt.public.api.mock { trait Client extends com.gilt.public.api.interfaces.Client { val baseUrl: org.http4s.Uri = org.http4s.Uri.unsafeFromString("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 ): scalaz.concurrent.Task[com.gilt.public.api.models.Product] = scalaz.concurrent.Task.now { com.gilt.public.api.mock.Factories.makeProduct() } def getCategoriesJson( apikey: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[com.gilt.public.api.models.ProductCategories] = scalaz.concurrent.Task.now { 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 ): scalaz.concurrent.Task[com.gilt.public.api.models.SaleDetail] = scalaz.concurrent.Task.now { 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 ): scalaz.concurrent.Task[com.gilt.public.api.models.SaleList] = scalaz.concurrent.Task.now { com.gilt.public.api.mock.Factories.makeSaleList() } def getActiveJsonByStore( store: String, apikey: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[com.gilt.public.api.models.SaleList] = scalaz.concurrent.Task.now { com.gilt.public.api.mock.Factories.makeSaleList() } def getUpcomingJson( apikey: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[com.gilt.public.api.models.SaleList] = scalaz.concurrent.Task.now { com.gilt.public.api.mock.Factories.makeSaleList() } def getUpcomingJsonByStore( store: String, apikey: String, requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[com.gilt.public.api.models.SaleList] = scalaz.concurrent.Task.now { 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 = Map(), 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_.java.time.Instant.now, ends = None, imageUrls = Map(), 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 ) } }