Operations for Inttegro products.
Summary
Functions
@spec add_price( Inttegro.Client.t(), Inttegro.Products.AddProductPriceRequest.t(), keyword() ) :: {:ok, Inttegro.Prices.CatalogPrice.t()} | {:error, Exception.t()}
@spec archive( Inttegro.Client.t(), Inttegro.Products.ProductActionRequest.t(), keyword() ) :: {:ok, Inttegro.Products.Product.t()} | {:error, Exception.t()}
@spec create( Inttegro.Client.t(), Inttegro.Products.CreateProductRequest.t(), keyword() ) :: {:ok, Inttegro.Products.Product.t()} | {:error, Exception.t()}
@spec lookup( Inttegro.Client.t(), Inttegro.Products.LookupProductRequest.t(), keyword() ) :: {:ok, Inttegro.Products.Product.t()} | {:error, Exception.t()}
@spec page(Inttegro.Client.t(), Inttegro.Products.PageProductsRequest.t(), keyword()) :: {:ok, Inttegro.Products.ProductPage.t()} | {:error, Exception.t()}
@spec publish( Inttegro.Client.t(), Inttegro.Products.ProductActionRequest.t(), keyword() ) :: {:ok, Inttegro.Products.Product.t()} | {:error, Exception.t()}
@spec unpublish( Inttegro.Client.t(), Inttegro.Products.ProductActionRequest.t(), keyword() ) :: {:ok, Inttegro.Products.Product.t()} | {:error, Exception.t()}
@spec update( Inttegro.Client.t(), Inttegro.Products.UpdateProductRequest.t(), keyword() ) :: {:ok, Inttegro.Products.Product.t()} | {:error, Exception.t()}