import BaseModule from "../BaseModules"; import GetOrderRequest from "./request/GetOrderRequest"; import GetOrderResponse from "./response.ts/GetOrderResponse"; import GetSingleOrderResponse from "./response.ts/GetSingleOrderResponse"; import AcceptOrderRequest from "./request/AcceptOrderRequest"; import AcceptOrderResponse from "./response.ts/AcceptOrderResponse"; import RejectOrderRequest from "./request/RejectOrderRequest"; import RejectOrderResponse from "./response.ts/RejectOrderResponse"; import UpdateOrderStatusRequest from "./request/UpdateOrderStatusRequest"; import UpdateOrderStatusResponse from "./response.ts/UpdateOrderStatusResponse"; export default class OrderModule extends BaseModule { /** * This endpoint retrieves all orders for your shop between given timestamps. This endpoint retrieves all orders for your shop between given timestamps. * NOTES : This endpoint only can pull orders with 3 days interval between from_date and to_date * @param request */ getOrder(request: GetOrderRequest): Promise; /** * This endpoint retrieves single orders for your shop between given order id or invoice ref number. * if string its invoice id else its order id * @param id Note : For Query order_id and invoice_num, user must choose one of those queries to retrieve order information */ getSingleOrder(id: number | string): Promise; /** * Acknowledge the order (fully or partially accept the order). * @param request */ acceptOrder(request: AcceptOrderRequest): Promise; /** * Negative acknowledge the order (reject the order). * @param request */ rejectOrder(request: RejectOrderRequest): Promise; /** * This endpoint updates the order status of an order_id. * @param request */ updateStatus(request: UpdateOrderStatusRequest): Promise; }