CalculateOrder
Description
We use this method to calculate the order in real time against the business rules defined in the ERP system. Extra orderlines can be returned, for example service fees, shipping costs and/or administrative fees.
Action
http://shoxl.com/ShoxlService/CalculateOrder
Please note: this is not a working url, but a combination of namespace and method. Do not expect the url to return a result.
Style
Document
Input (Literal)
The input of this method is the document element tns:CalculateOrder having the structure defined by the following table.
Element | Type | Occurs | Description |
Sequence | 1..1 | ||
request | tns:CalculateOrderRequest | 0..1 |
Complex Type: tns:CalculateOrderRequest
Description
The CalculateOrderRequest contains all the information needed to calculate the
Order in the ERP system.
Component | Type | Occurs | Description |
Sequence | 1..1 | ||
AccountNumber | s:string | 1..1 | This is the (project) account number of the customer. |
ExternalOrderNumber | s:string | 1..1 | This the Shoxl Shop unique order number |
OrderLines | tns:ArrayOfOrderLineRequest | 0..1 | A list of order lines. The order needs to be calculated for. |
ShipmentMethodCode | s:int | 1..1 | A Shipment Method Code: 0 = pickup by customer, 1 = default delivery |
Complex Type: tns:ArrayOfOrderLineRequest
Component | Type | Occurs | Description |
Sequence | 1..1 | ||
OrderLine | tns:OrderLineRequest | 0..* |
Complex Type: tns:OrderLineRequest
A orderline Request contains all the information needed to calculate.
Component | Type | Occurs | Description |
Sequence | 1..1 | ||
IsExternal | s:boolean | 1..1 | If the order line is added by the ERP system (for example when its an extra fee or shipping costs), this field must be set true. If Shoxl Shop adds an order line this field is set false. |
ProductNumber | s:string | 1..1 | The product number for the requested product details, this can be a customer-specific product number |
Quantity | s:int | 1..1 | The amount of products ordered |
Output (Literal)
The output of this method is the document element tns:CalculateOrderResponse having the structure defined by the following table.
Element | Type | Occurs | Description |
Sequence | 1..1 | ||
CalculateOrderResult | tns:CalculateOrderResult | 0..1 |
Complex Type: tns:CalculateOrderResult
Description
The CalculateOrderResult contains the update order line information from the
ERP system.
Component | Type | Occurs | Description |
Sequence | 1..1 | ||
ErrorCode | s:string | 0..1 | An error code returned by the ERP system |
ErrorDescription | s:string | 0..1 | The error description related to the error code returned by the ERP system |
OrderLines | tns:ArrayOfOrderLine | 0..1 | The calculated orderlines. |
TotalAmount | s:int | 1..1 | The total amount of items in the order |
TotalDiscountExclVat | s:decimal | 1..1 | The total amount of discount excluding VAT |
TotalPriceExclVat | s:decimal | 1..1 | The total price of the order excluding VAT |
TotalPriceInclVat | s:decimal | 1..1 | The total price of the order including VAT |
TotalVat | s:decimal | 1..1 | The total amount of VAT |
Last updated