Api
IProductApi contract
[<Interface>]
type IProductApi =
abstract member GetProducts: (unit -> Async<Product list>)
abstract member GetProduct: (SKU -> Async<Product option>)
abstract member SaveProduct: (Product -> Async<Result<unit, Error>>)
abstract member GetPrices: (SKU -> Async<Prices option>)
abstract member SavePrices: (Prices -> Async<Result<unit, Error>>)
abstract member MarkAsSoldOut: (SKU -> Async<Result<unit, Error>>)
abstract member RemoveListPrice: (SKU -> Async<Result<unit, Error>>)
abstract member AdjustStock: (Stock -> Async<Result<unit, Error>>)
abstract member DetermineStock: (SKU -> Async<Result<Stock, Error>>)
abstract member GetSales: (SKU -> Async<Sale list option>)Api implementation
Dependency Injection
Last updated