OrderPositionsModule: { addProductItem: ((doc: { configuration?: Configuration; context?: any; orderId?: string; originalProductId?: string; productId?: string; quantity: number; quotationId?: string }, params: { order: Order; product: Product }, requestContext: Context) => Promise<OrderPosition>); create: ((doc: Partial<OrderPosition>, params: { order: Order; originalProduct?: Product; product: Product }, requestContext: Context) => Promise<OrderPosition>); delete: ((orderPositionId: string, requestContext: Context) => Promise<OrderPosition>); discounts: ((orderPosition: OrderPosition, params: { order: Order; orderDiscount: OrderDiscount }, requestContext: Context) => OrderPricingDiscount[]); findOrderPosition: ((params: { itemId: string }, options?: FindOptions) => Promise<OrderPosition>); findOrderPositions: ((params: { orderId: string }) => Promise<OrderPosition[]>); pricingSheet: ((orderPosition: OrderPosition, currency: string, requestContext: Context) => IProductPricingSheet); removePositions: (({ orderId: string }: any, requestContext: Context) => Promise<number>); updateCalculation: ((orderPosition: OrderPosition, requestContext: Context) => Promise<OrderPosition>); updateProductItem: ((doc: { configuration?: Configuration; context?: any; quantity?: number }, params: { order: Order; orderPosition: OrderPosition; product: Product }, requestContext: Context) => Promise<OrderPosition>); updateScheduling: ((params: { order: Order; orderDelivery: OrderDelivery; orderPosition: OrderPosition }, requestContext: Context) => Promise<OrderPosition>) }

Type declaration