pub struct Orders { /* private fields */ }Expand description
Order operations interface.
Implementations§
Source§impl Orders
impl Orders
Sourcepub fn create(&self, input: CreateOrder) -> Result<Order>
pub fn create(&self, input: CreateOrder) -> Result<Order>
Create a new order.
§Example
let order = commerce.orders().create(CreateOrder {
customer_id: stateset_core::CustomerId::new(),
items: vec![CreateOrderItem {
product_id: stateset_core::ProductId::new(),
sku: "SKU-001".into(),
name: "Widget".into(),
quantity: 2,
unit_price: dec!(29.99),
..Default::default()
}],
..Default::default()
})?;Sourcepub fn get_by_number(&self, order_number: &str) -> Result<Option<Order>>
pub fn get_by_number(&self, order_number: &str) -> Result<Option<Order>>
Get an order by order number.
Sourcepub fn update_status(&self, id: OrderId, status: OrderStatus) -> Result<Order>
pub fn update_status(&self, id: OrderId, status: OrderStatus) -> Result<Order>
Update order status.
Sourcepub fn list(&self, filter: OrderFilter) -> Result<Vec<Order>>
pub fn list(&self, filter: OrderFilter) -> Result<Vec<Order>>
List orders with optional filtering.
Sourcepub fn list_for_customer(&self, customer_id: CustomerId) -> Result<Vec<Order>>
pub fn list_for_customer(&self, customer_id: CustomerId) -> Result<Vec<Order>>
List orders for a specific customer.
Sourcepub fn add_item(
&self,
order_id: OrderId,
item: CreateOrderItem,
) -> Result<OrderItem>
pub fn add_item( &self, order_id: OrderId, item: CreateOrderItem, ) -> Result<OrderItem>
Add an item to an order.
Sourcepub fn remove_item(&self, order_id: OrderId, item_id: OrderItemId) -> Result<()>
pub fn remove_item(&self, order_id: OrderId, item_id: OrderItemId) -> Result<()>
Remove an item from an order.
Sourcepub fn count(&self, filter: OrderFilter) -> Result<u64>
pub fn count(&self, filter: OrderFilter) -> Result<u64>
Count orders matching a filter.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Orders
impl !UnwindSafe for Orders
impl Freeze for Orders
impl Send for Orders
impl Sync for Orders
impl Unpin for Orders
impl UnsafeUnpin for Orders
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more