@symanticreative/vendure-admin-client
Version:
A TypeScript GraphQL client for Vendure Admin API to create custom dashboards
38 lines (37 loc) • 1.34 kB
TypeScript
import { BasePaginatedService } from './base.service';
import { OrderRepository } from '../repositories/order.repository';
import { Order, OrderStatusUpdateInput } from '../models/order.model';
/**
* Service for order operations
*/
export declare class OrderService extends BasePaginatedService<Order, string> {
private orderRepository;
constructor(orderRepository: OrderRepository);
/**
* Update order status
* @param input - Order status update input
* @returns Promise resolving to updated order
*/
updateOrderStatus(input: OrderStatusUpdateInput): Promise<Order>;
/**
* Get orders by customer
* @param customerId - Customer ID
* @param options - Pagination options
* @returns Promise resolving to paginated orders
*/
getOrdersByCustomer(customerId: string, options?: any): Promise<any>;
/**
* Get orders by status
* @param status - Order status
* @param options - Pagination options
* @returns Promise resolving to paginated orders
*/
getOrdersByStatus(status: string, options?: any): Promise<any>;
/**
* Search orders by term
* @param term - Search term
* @param options - Pagination options
* @returns Promise resolving to paginated orders
*/
searchOrders(term: string, options?: any): Promise<any>;
}