| POST,OPTIONS | /v1/dispatch/requests/{RequestId}/accept |
|---|
import Foundation
import ServiceStack
public class DispatchRequestAcceptRequest : Codable
{
public var requestId:Int
required public init(){}
}
public class DispatchRequestsResponse : Codable
{
public var requests:[DispatchRequestView] = []
public var request:DispatchRequestView
public var rigCounts:[DispatchRigCountView] = []
public var carriers:[DispatchCarrierPickView] = []
public var quoteLink:String
public var delivery:String
public var responseStatus:ResponseStatus
required public init(){}
}
public class DispatchRequestView : Codable
{
public var requestId:Int
public var code:String
public var customerName:String
public var customerPhone:String
public var customerEmail:String
public var cargo:String
public var units:Int
public var fromLoc:String
public var toLoc:String
public var miles:Int?
public var windowText:String
public var isUrgent:Bool
public var notes:String
public var source:String
public var status:String
public var requiredRig:String
public var unitsPerTruck:Int?
public var ratePerLoad:Double?
public var urgencyPct:Double
public var costPerLoad:Double?
public var loadsNeeded:Int?
public var quoteTotal:Double?
public var quoteVersion:Int
public var quotedUtc:Date?
public var quotedBy:String
public var acceptTokenExpiresUtc:Date?
public var acceptedUtc:Date?
public var acceptedVia:String
public var declinedUtc:Date?
public var declinedBy:String
public var declineReason:String
public var jobsCreated:Int
public var jobsDone:Int
public var jobsNeedDriver:Int
public var createdUtc:Date
public var createdBy:String
public var events:[DispatchRequestEventView] = []
required public init(){}
}
public class DispatchRequestEventView : Codable
{
public var eventId:Int
public var kind:String
public var detail:String
public var atUtc:Date
public var byWho:String
required public init(){}
}
public class DispatchRigCountView : Codable
{
public var rigType:String
public var rigs:Int
required public init(){}
}
public class DispatchCarrierPickView : Codable
{
public var vendorID:Int
public var vendorName:String
required public init(){}
}
Swift DispatchRequestAcceptRequest DTOs
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.
POST /v1/dispatch/requests/{RequestId}/accept HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"RequestId":0}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"Requests":[{"RequestId":0,"Code":"String","CustomerName":"String","CustomerPhone":"String","CustomerEmail":"String","Cargo":"String","Units":0,"FromLoc":"String","ToLoc":"String","Miles":0,"WindowText":"String","IsUrgent":false,"Notes":"String","Source":"String","Status":"String","RequiredRig":"String","UnitsPerTruck":0,"RatePerLoad":0,"UrgencyPct":0,"CostPerLoad":0,"LoadsNeeded":0,"QuoteTotal":0,"QuoteVersion":0,"QuotedUtc":"0001-01-01T00:00:00.0000000","QuotedBy":"String","AcceptTokenExpiresUtc":"0001-01-01T00:00:00.0000000","AcceptedUtc":"0001-01-01T00:00:00.0000000","AcceptedVia":"String","DeclinedUtc":"0001-01-01T00:00:00.0000000","DeclinedBy":"String","DeclineReason":"String","JobsCreated":0,"JobsDone":0,"JobsNeedDriver":0,"CreatedUtc":"0001-01-01T00:00:00.0000000","CreatedBy":"String","Events":[{"EventId":0,"Kind":"String","Detail":"String","AtUtc":"0001-01-01T00:00:00.0000000","ByWho":"String"}]}],"Request":{"RequestId":0,"Code":"String","CustomerName":"String","CustomerPhone":"String","CustomerEmail":"String","Cargo":"String","Units":0,"FromLoc":"String","ToLoc":"String","Miles":0,"WindowText":"String","IsUrgent":false,"Notes":"String","Source":"String","Status":"String","RequiredRig":"String","UnitsPerTruck":0,"RatePerLoad":0,"UrgencyPct":0,"CostPerLoad":0,"LoadsNeeded":0,"QuoteTotal":0,"QuoteVersion":0,"QuotedUtc":"0001-01-01T00:00:00.0000000","QuotedBy":"String","AcceptTokenExpiresUtc":"0001-01-01T00:00:00.0000000","AcceptedUtc":"0001-01-01T00:00:00.0000000","AcceptedVia":"String","DeclinedUtc":"0001-01-01T00:00:00.0000000","DeclinedBy":"String","DeclineReason":"String","JobsCreated":0,"JobsDone":0,"JobsNeedDriver":0,"CreatedUtc":"0001-01-01T00:00:00.0000000","CreatedBy":"String","Events":[{"EventId":0,"Kind":"String","Detail":"String","AtUtc":"0001-01-01T00:00:00.0000000","ByWho":"String"}]},"RigCounts":[{"RigType":"String","Rigs":0}],"Carriers":[{"VendorID":0,"VendorName":"String"}],"QuoteLink":"String","Delivery":"String","ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}