Type alias OrderPositionsModule
Order
Positions
Module
: { 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
-
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>)
-
- (doc: { configuration?: Configuration; context?: any; orderId?: string; originalProductId?: string; productId?: string; quantity: number; quotationId?: string }, params: { order: Order; product: Product }, requestContext: Context): Promise<OrderPosition>
-
Parameters
-
doc: { configuration?: Configuration; context?: any; orderId?: string; originalProductId?: string; productId?: string; quantity: number; quotationId?: string }
-
-
Optional
context?: any
-
Optional
orderId?: string
-
Optional
originalProductId?: string
-
Optional
productId?: string
-
quantity: number
-
Optional
quotationId?: string
-
params: { order: Order; product: Product }
-
requestContext: Context
-
create: ((doc: Partial<OrderPosition>, params: { order: Order; originalProduct?: Product; product: Product }, requestContext: Context) => Promise<OrderPosition>)
-
delete: ((orderPositionId: string, requestContext: Context) => Promise<OrderPosition>)
-
-
findOrderPosition: ((params: { itemId: string }, options?: FindOptions) => Promise<OrderPosition>)
-
- (params: { itemId: string }, options?: FindOptions): Promise<OrderPosition>
-
Parameters
-
params: { itemId: string }
-
Optional
options: FindOptions
-
findOrderPositions: ((params: { orderId: string }) => Promise<OrderPosition[]>)
-
- (params: { orderId: string }): Promise<OrderPosition[]>
-
Parameters
-
params: { orderId: string }
-
-
removePositions: (({ orderId: string }: any, requestContext: Context) => Promise<number>)
-
- ({ orderId: string }: any, requestContext: Context): Promise<number>
-
Parameters
-
{ orderId: string }: any
-
requestContext: Context
Returns 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>)