An account's product catalog - title, base price, description, image, and price-modifying options. Maps onto line items in transfers and payment links.
Summary
Functions
Creates a product.
Disables a product.
Retrieves a single product.
Lists an account's active products.
Updates a product and its options.
Functions
@spec create(Moov.Client.t(), String.t(), map()) :: {:ok, map()} | {:error, Moov.Error.t()}
Creates a product.
params: :name, :description, :price (%{currency: "USD", value: 2500}),
:image_id (from Moov.Images), :options (price-modifying variants).
@spec disable(Moov.Client.t(), String.t(), String.t()) :: {:ok, term()} | {:error, Moov.Error.t()}
Disables a product.
@spec get(Moov.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Moov.Error.t()}
Retrieves a single product.
@spec list(Moov.Client.t(), String.t(), keyword()) :: {:ok, [map()]} | {:error, Moov.Error.t()}
Lists an account's active products.
@spec update(Moov.Client.t(), String.t(), String.t(), map()) :: {:ok, map()} | {:error, Moov.Error.t()}
Updates a product and its options.