pub struct Returns { /* private fields */ }Expand description
Return operations interface.
Implementations§
Source§impl Returns
impl Returns
Sourcepub fn create(&self, input: CreateReturn) -> Result<Return>
pub fn create(&self, input: CreateReturn) -> Result<Return>
Create a new return request.
§Example
let ret = commerce.returns().create(CreateReturn {
order_id: uuid::Uuid::new_v4().into(),
reason: ReturnReason::Defective,
items: vec![CreateReturnItem {
order_item_id: uuid::Uuid::new_v4().into(),
quantity: 1,
..Default::default()
}],
..Default::default()
})?;Sourcepub fn list(&self, filter: ReturnFilter) -> Result<Vec<Return>>
pub fn list(&self, filter: ReturnFilter) -> Result<Vec<Return>>
List returns with optional filtering.
Sourcepub fn list_for_order(&self, order_id: OrderId) -> Result<Vec<Return>>
pub fn list_for_order(&self, order_id: OrderId) -> Result<Vec<Return>>
List returns for a specific order.
Sourcepub fn list_for_customer(&self, customer_id: CustomerId) -> Result<Vec<Return>>
pub fn list_for_customer(&self, customer_id: CustomerId) -> Result<Vec<Return>>
List returns for a specific customer.
Sourcepub fn mark_received(&self, id: ReturnId) -> Result<Return>
pub fn mark_received(&self, id: ReturnId) -> Result<Return>
Mark a return as received.
Sourcepub fn count(&self, filter: ReturnFilter) -> Result<u64>
pub fn count(&self, filter: ReturnFilter) -> Result<u64>
Count returns matching a filter.
Sourcepub fn add_tracking(
&self,
id: ReturnId,
tracking_number: &str,
) -> Result<Return>
pub fn add_tracking( &self, id: ReturnId, tracking_number: &str, ) -> Result<Return>
Add tracking number to a return.
Sourcepub fn list_pending(&self) -> Result<Vec<Return>>
pub fn list_pending(&self) -> Result<Vec<Return>>
List pending returns (awaiting approval).
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Returns
impl !UnwindSafe for Returns
impl Freeze for Returns
impl Send for Returns
impl Sync for Returns
impl Unpin for Returns
impl UnsafeUnpin for Returns
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