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