@vymalo/medusa-printful
Version:
Connect your MedusaJS store to Printful
13 lines (12 loc) • 777 B
TypeScript
import { CalculateShippingRatesData, Order, ShippingInfo } from '../core';
import type { OrderDTO } from '@medusajs/types';
import type { MedusaContainer } from '@medusajs/types';
export interface IPrintfulService {
createOrder(order: OrderDTO, container: MedusaContainer): Promise<Order>;
confirmOrderById(orderId: string | number): Promise<Order>;
getShippingRates(data: CalculateShippingRatesData['body']): Promise<ShippingInfo[]>;
cancelOrder(orderId: string | number, container?: MedusaContainer): Promise<Order>;
deleteProduct(productOrProductId: number, container: MedusaContainer): Promise<void>;
createOrUpdateProduct(productId: number, container: MedusaContainer): Promise<void>;
syncProducts(container: MedusaContainer): Promise<void>;
}