| GET | /dealers/order/tracking | Retrieves tracking numbers based on order number. |
|---|
namespace _2Service.Webservices.ServiceModel
open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
type OrderStatus =
| Open = 1
| Completed = 2
| Cancelled = 3
[<AllowNullLiteral>]
type ShipmentArticleResult() =
///<summary>
///Order number.
///</summary>
[<ApiMember(Description="Order number.")>]
member val OrderNumber:String = null with get,set
///<summary>
///Article number.
///</summary>
[<ApiMember(Description="Article number.")>]
member val ArticleNumber:String = null with get,set
///<summary>
///Quantity.
///</summary>
[<ApiMember(Description="Quantity.")>]
member val Quantity:Int32 = new Int32() with get,set
///<summary>
///Custom reference.
///</summary>
[<ApiMember(Description="Custom reference.")>]
member val CustomReference:String = null with get,set
[<AllowNullLiteral>]
type ShipmentPackageResult() =
///<summary>
///Shipment method.
///</summary>
[<ApiMember(Description="Shipment method.")>]
member val ShipmentMethod:String = null with get,set
///<summary>
///Tracking number.
///</summary>
[<ApiMember(Description="Tracking number.")>]
member val TrackingNumber:String = null with get,set
///<summary>
///Tracking URL.
///</summary>
[<ApiMember(Description="Tracking URL.")>]
member val TrackingUrl:String = null with get,set
[<AllowNullLiteral>]
type ShipmentResult() =
///<summary>
///ID of the shipment.
///</summary>
[<ApiMember(Description="ID of the shipment.")>]
member val ShipmentId:Int32 = new Int32() with get,set
///<summary>
///Determines of the shipment has been dispatched.
///</summary>
[<ApiMember(Description="Determines of the shipment has been dispatched.")>]
member val HasBeenDispatched:Boolean = new Boolean() with get,set
///<summary>
///Date/time of dispatch.
///</summary>
[<ApiMember(Description="Date/time of dispatch.")>]
member val DispatchDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
///<summary>
///List of articles in shipment.
///</summary>
[<ApiMember(Description="List of articles in shipment.")>]
member val Articles:ResizeArray<ShipmentArticleResult> = null with get,set
///<summary>
///List of packages for shipment.
///</summary>
[<ApiMember(Description="List of packages for shipment.")>]
member val Packages:ResizeArray<ShipmentPackageResult> = null with get,set
[<AllowNullLiteral>]
type OrderTrackingResult() =
///<summary>
///Order number.
///</summary>
[<ApiMember(Description="Order number.")>]
member val OrderNumber:String = null with get,set
///<summary>
///Order date.
///</summary>
[<ApiMember(Description="Order date.")>]
member val OrderDate:DateTime = new DateTime() with get,set
///<summary>
///Order status.
///</summary>
[<ApiMember(Description="Order status.")>]
member val Status:OrderStatus = new OrderStatus() with get,set
///<summary>
///List of shipments (if any).
///</summary>
[<ApiMember(Description="List of shipments (if any).")>]
member val Shipments:ResizeArray<ShipmentResult> = null with get,set
[<AllowNullLiteral>]
type OperationResult() =
///<summary>
///Specifies if the operation was successful.
///</summary>
[<ApiMember(Description="Specifies if the operation was successful.", ParameterType="model")>]
member val IsSuccessful:Boolean = new Boolean() with get,set
///<summary>
///States error message in case of unsuccessful operation.
///</summary>
[<ApiMember(Description="States error message in case of unsuccessful operation.", ParameterType="model")>]
member val ErrorMessage:String = null with get,set
[<AllowNullLiteral>]
type PartInfoResultImage() =
///<summary>
///Image number
///</summary>
[<ApiMember(Description="Image number")>]
member val ImageNumber:Int32 = new Int32() with get,set
///<summary>
///Image URL
///</summary>
[<ApiMember(Description="Image URL")>]
member val ImageUrl:String = null with get,set
[<AllowNullLiteral>]
type PartStockQuantity() =
///<summary>
///Location ID
///</summary>
[<ApiMember(Description="Location ID")>]
member val LocationId:Int32 = new Int32() with get,set
///<summary>
///Location code
///</summary>
[<ApiMember(Description="Location code")>]
member val LocationCode:String = null with get,set
///<summary>
///Stock quantity in location
///</summary>
[<ApiMember(Description="Stock quantity in location")>]
member val StockQuantity:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type PartInfoResult() =
///<summary>
///Unique ID for the part.
///</summary>
[<ApiMember(Description="Unique ID for the part.")>]
member val Id:Int32 = new Int32() with get,set
///<summary>
///Part number.
///</summary>
[<ApiMember(Description="Part number.")>]
member val PartNumber:String = null with get,set
///<summary>
///Description of the part.
///</summary>
[<ApiMember(Description="Description of the part.")>]
member val Description:String = null with get,set
///<summary>
///Part manufacturer.
///</summary>
[<ApiMember(Description="Part manufacturer.")>]
member val Manufacturer:String = null with get,set
///<summary>
///Determines if the part can be ordered.
///</summary>
[<ApiMember(Description="Determines if the part can be ordered.")>]
member val CanBeOrdered:Boolean = new Boolean() with get,set
///<summary>
///Textual representation of the status of the part.
///</summary>
[<ApiMember(Description="Textual representation of the status of the part.")>]
member val StatusText:String = null with get,set
///<summary>
///Available stock to order.
///</summary>
[<ApiMember(Description="Available stock to order.")>]
member val AvailableStockQuantity:Int32 = new Int32() with get,set
///<summary>
///Average days needed for delivery.
///</summary>
[<ApiMember(Description="Average days needed for delivery.")>]
member val AverageDeliveryInDays:Nullable<Int32> = new Nullable<Int32>() with get,set
///<summary>
///Price of a single unit, excluding VAT.
///</summary>
[<ApiMember(Description="Price of a single unit, excluding VAT.")>]
member val UnitPrice:Nullable<Decimal> = new Nullable<Decimal>() with get,set
///<summary>
///EAN number.
///</summary>
[<ApiMember(Description="EAN number.")>]
member val EanNumber:String = null with get,set
///<summary>
///Images
///</summary>
[<ApiMember(Description="Images")>]
member val Images:ResizeArray<PartInfoResultImage> = null with get,set
///<summary>
///Secondary article numbers
///</summary>
[<ApiMember(Description="Secondary article numbers")>]
member val SecondaryArticleNumbers:ResizeArray<String> = null with get,set
///<summary>
///Replacement article numbers
///</summary>
[<ApiMember(Description="Replacement article numbers")>]
member val ReplacementArticleNumbers:ResizeArray<String> = null with get,set
///<summary>
///Stock quantities
///</summary>
[<ApiMember(Description="Stock quantities")>]
member val StockQuantities:ResizeArray<PartStockQuantity> = null with get,set
[<AllowNullLiteral>]
type PartResults() =
///<summary>
///Total number of parts available.
///</summary>
[<ApiMember(Description="Total number of parts available.")>]
member val TotalNumberOfParts:Int32 = new Int32() with get,set
///<summary>
///Indication if there are more parts to retrieve.
///</summary>
[<ApiMember(Description="Indication if there are more parts to retrieve.")>]
member val HasMoreRecords:Boolean = new Boolean() with get,set
///<summary>
///Part records.
///</summary>
[<ApiMember(Description="Part records.")>]
member val Parts:ResizeArray<PartInfoResult> = null with get,set
[<AllowNullLiteral>]
type OperationResult<T>() =
inherit OperationResult()
///<summary>
///Result value
///</summary>
[<ApiMember(Description="Result value", ParameterType="model")>]
member val Result:PartResults = null with get,set
[<AllowNullLiteral>]
type OrderTrackingResponse() =
inherit OperationResult<OrderTrackingResult>()
[<AllowNullLiteral>]
type AuthenticatedRequest() =
///<summary>
///Session token received from successful authentication.
///</summary>
[<ApiMember(Description="Session token received from successful authentication.", IsRequired=true, ParameterType="query")>]
member val SessionToken:String = null with get,set
[<AllowNullLiteral>]
type GetOrderTracking() =
inherit AuthenticatedRequest()
///<summary>
///Order number to retrieve tracking for.
///</summary>
[<ApiMember(Description="Order number to retrieve tracking for.", IsRequired=true)>]
member val OrderNumber:String = null with get,set
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /dealers/order/tracking HTTP/1.1 Host: services.acct.2service.nl Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"Result":{"OrderNumber":"String","OrderDate":"0001-01-01T00:00:00.0000000","Status":"Open","Shipments":[{"ShipmentId":0,"HasBeenDispatched":false,"DispatchDate":"0001-01-01T00:00:00.0000000","Articles":[{"OrderNumber":"String","ArticleNumber":"String","Quantity":0,"CustomReference":"String"}],"Packages":[{"ShipmentMethod":"String","TrackingNumber":"String","TrackingUrl":"String"}]}]},"IsSuccessful":false,"ErrorMessage":"String"}