| POST,OPTIONS | /v1/dispatch/settlements/generate |
|---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
open class DispatchSettlementGenerateRequest
{
open var VendorID:Int? = null
open var PeriodStart:Date? = null
open var PeriodEnd:Date? = null
}
open class DispatchSettlementsResponse
{
open var Settlements:ArrayList<DispatchSettlementView> = ArrayList<DispatchSettlementView>()
open var Settlement:DispatchSettlementView? = null
open var Suggestions:ArrayList<DispatchSettlementSuggestView> = ArrayList<DispatchSettlementSuggestView>()
open var ResponseStatus:ResponseStatus? = null
}
open class DispatchSettlementView
{
open var SettlementId:Int? = null
open var Code:String? = null
open var VendorID:Int? = null
open var VendorName:String? = null
open var PeriodStart:Date? = null
open var PeriodEnd:Date? = null
open var LoadCount:Int? = null
open var GrossRevenue:BigDecimal? = null
open var SplitPct:BigDecimal? = null
open var CarrierShare:BigDecimal? = null
open var DeductionsTotal:BigDecimal? = null
open var Net:BigDecimal? = null
open var Status:String? = null
open var Notes:String? = null
open var GeneratedUtc:Date? = null
open var SentUtc:Date? = null
open var ApprovedUtc:Date? = null
open var ApprovedBy:String? = null
open var PaidUtc:Date? = null
open var PaidRef:String? = null
open var ContactCount:Int? = null
open var Deductions:ArrayList<DispatchSettlementDeductionView> = ArrayList<DispatchSettlementDeductionView>()
open var Loads:ArrayList<DispatchLoadView> = ArrayList<DispatchLoadView>()
}
open class DispatchSettlementDeductionView
{
open var DeductionId:Int? = null
open var Kind:String? = null
open var Label:String? = null
open var Amount:BigDecimal? = null
open var Note:String? = null
}
open class DispatchLoadView
{
open var LoadId:Int? = null
open var Code:String? = null
open var Module:String? = null
open var TruckLabel:String? = null
open var DriverLabel:String? = null
open var CarrierLabel:String? = null
open var SourceLabel:String? = null
open var DestinationLabel:String? = null
open var Qty:BigDecimal? = null
open var Unit:String? = null
open var QtyText:String? = null
open var TicketCode:String? = null
open var RateApplied:BigDecimal? = null
open var RateBasis:String? = null
open var Revenue:BigDecimal? = null
open var PayPlanLabel:String? = null
open var Pay:BigDecimal? = null
open var Status:String? = null
open var OpenedUtc:Date? = null
open var ClosedUtc:Date? = null
open var Photos:Int? = null
open var Stages:ArrayList<DispatchLoadStageView> = ArrayList<DispatchLoadStageView>()
}
open class DispatchLoadStageView
{
open var Stage:String? = null
open var AtUtc:Date? = null
open var Note:String? = null
}
open class DispatchSettlementSuggestView
{
open var VendorID:Int? = null
open var VendorName:String? = null
open var SplitPct:BigDecimal? = null
open var Terms:String? = null
open var W9OnFile:Boolean? = null
open var CoiExpires:Date? = null
open var PeriodStart:Date? = null
open var PeriodEnd:Date? = null
open var UnsettledLoads:Int? = null
open var UnpricedLoads:Int? = null
open var UnsettledPay:BigDecimal? = null
}
Kotlin DispatchSettlementGenerateRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/dispatch/settlements/generate HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<DispatchSettlementGenerateRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<PeriodEnd>0001-01-01T00:00:00</PeriodEnd>
<PeriodStart>0001-01-01T00:00:00</PeriodStart>
<VendorID>0</VendorID>
</DispatchSettlementGenerateRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<DispatchSettlementsResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
<Settlement>
<ApprovedBy>String</ApprovedBy>
<ApprovedUtc>0001-01-01T00:00:00</ApprovedUtc>
<CarrierShare>0</CarrierShare>
<Code>String</Code>
<ContactCount>0</ContactCount>
<Deductions>
<DispatchSettlementDeductionView>
<Amount>0</Amount>
<DeductionId>0</DeductionId>
<Kind>String</Kind>
<Label>String</Label>
<Note>String</Note>
</DispatchSettlementDeductionView>
</Deductions>
<DeductionsTotal>0</DeductionsTotal>
<GeneratedUtc>0001-01-01T00:00:00</GeneratedUtc>
<GrossRevenue>0</GrossRevenue>
<LoadCount>0</LoadCount>
<Loads>
<DispatchLoadView>
<CarrierLabel>String</CarrierLabel>
<ClosedUtc>0001-01-01T00:00:00</ClosedUtc>
<Code>String</Code>
<DestinationLabel>String</DestinationLabel>
<DriverLabel>String</DriverLabel>
<LoadId>0</LoadId>
<Module>String</Module>
<OpenedUtc>0001-01-01T00:00:00</OpenedUtc>
<Pay>0</Pay>
<PayPlanLabel>String</PayPlanLabel>
<Photos>0</Photos>
<Qty>0</Qty>
<QtyText>String</QtyText>
<RateApplied>0</RateApplied>
<RateBasis>String</RateBasis>
<Revenue>0</Revenue>
<SourceLabel>String</SourceLabel>
<Stages>
<DispatchLoadStageView>
<AtUtc>0001-01-01T00:00:00</AtUtc>
<Note>String</Note>
<Stage>String</Stage>
</DispatchLoadStageView>
</Stages>
<Status>String</Status>
<TicketCode>String</TicketCode>
<TruckLabel>String</TruckLabel>
<Unit>String</Unit>
</DispatchLoadView>
</Loads>
<Net>0</Net>
<Notes>String</Notes>
<PaidRef>String</PaidRef>
<PaidUtc>0001-01-01T00:00:00</PaidUtc>
<PeriodEnd>0001-01-01T00:00:00</PeriodEnd>
<PeriodStart>0001-01-01T00:00:00</PeriodStart>
<SentUtc>0001-01-01T00:00:00</SentUtc>
<SettlementId>0</SettlementId>
<SplitPct>0</SplitPct>
<Status>String</Status>
<VendorID>0</VendorID>
<VendorName>String</VendorName>
</Settlement>
<Settlements>
<DispatchSettlementView>
<ApprovedBy>String</ApprovedBy>
<ApprovedUtc>0001-01-01T00:00:00</ApprovedUtc>
<CarrierShare>0</CarrierShare>
<Code>String</Code>
<ContactCount>0</ContactCount>
<Deductions>
<DispatchSettlementDeductionView>
<Amount>0</Amount>
<DeductionId>0</DeductionId>
<Kind>String</Kind>
<Label>String</Label>
<Note>String</Note>
</DispatchSettlementDeductionView>
</Deductions>
<DeductionsTotal>0</DeductionsTotal>
<GeneratedUtc>0001-01-01T00:00:00</GeneratedUtc>
<GrossRevenue>0</GrossRevenue>
<LoadCount>0</LoadCount>
<Loads>
<DispatchLoadView>
<CarrierLabel>String</CarrierLabel>
<ClosedUtc>0001-01-01T00:00:00</ClosedUtc>
<Code>String</Code>
<DestinationLabel>String</DestinationLabel>
<DriverLabel>String</DriverLabel>
<LoadId>0</LoadId>
<Module>String</Module>
<OpenedUtc>0001-01-01T00:00:00</OpenedUtc>
<Pay>0</Pay>
<PayPlanLabel>String</PayPlanLabel>
<Photos>0</Photos>
<Qty>0</Qty>
<QtyText>String</QtyText>
<RateApplied>0</RateApplied>
<RateBasis>String</RateBasis>
<Revenue>0</Revenue>
<SourceLabel>String</SourceLabel>
<Stages>
<DispatchLoadStageView>
<AtUtc>0001-01-01T00:00:00</AtUtc>
<Note>String</Note>
<Stage>String</Stage>
</DispatchLoadStageView>
</Stages>
<Status>String</Status>
<TicketCode>String</TicketCode>
<TruckLabel>String</TruckLabel>
<Unit>String</Unit>
</DispatchLoadView>
</Loads>
<Net>0</Net>
<Notes>String</Notes>
<PaidRef>String</PaidRef>
<PaidUtc>0001-01-01T00:00:00</PaidUtc>
<PeriodEnd>0001-01-01T00:00:00</PeriodEnd>
<PeriodStart>0001-01-01T00:00:00</PeriodStart>
<SentUtc>0001-01-01T00:00:00</SentUtc>
<SettlementId>0</SettlementId>
<SplitPct>0</SplitPct>
<Status>String</Status>
<VendorID>0</VendorID>
<VendorName>String</VendorName>
</DispatchSettlementView>
</Settlements>
<Suggestions>
<DispatchSettlementSuggestView>
<CoiExpires>0001-01-01T00:00:00</CoiExpires>
<PeriodEnd>0001-01-01T00:00:00</PeriodEnd>
<PeriodStart>0001-01-01T00:00:00</PeriodStart>
<SplitPct>0</SplitPct>
<Terms>String</Terms>
<UnpricedLoads>0</UnpricedLoads>
<UnsettledLoads>0</UnsettledLoads>
<UnsettledPay>0</UnsettledPay>
<VendorID>0</VendorID>
<VendorName>String</VendorName>
<W9OnFile>false</W9OnFile>
</DispatchSettlementSuggestView>
</Suggestions>
</DispatchSettlementsResponse>