| GET,OPTIONS | /v1/projects/{ProjectID}/change-orders/{ChangeOrderID} |
|---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
open class ChangeOrderDetailRequest
{
open var ProjectID:Int? = null
open var ChangeOrderID:Int? = null
}
open class ChangeOrderResponse
{
open var ResponseStatus:ResponseStatus? = null
open var Order:ChangeOrder? = null
open var Summary:ChangeOrderContractSummary? = null
}
open class ChangeOrder
{
open var ChangeOrderID:Int? = null
open var ChangeOrderUID:UUID? = null
open var ProjectID:Int? = null
open var CONumber:String? = null
open var Title:String? = null
open var Scope:String? = null
open var Status:String? = null
open var CostUSD:BigDecimal? = null
open var PriceUSD:BigDecimal? = null
open var ScheduleDays:Int? = null
open var OverheadProfitPct:BigDecimal? = null
open var PricingMethod:String? = null
open var OriginType:String? = null
open var OriginRef:String? = null
open var CostCode:String? = null
open var OpenedAt:Date? = null
open var SubmittedAt:Date? = null
open var DecidedAt:Date? = null
open var CreatedBy:String? = null
open var CreatedAt:Date? = null
open var UpdatedAt:Date? = null
open var DaysOpen:Int? = null
open var Lines:ArrayList<ChangeOrderLine> = ArrayList<ChangeOrderLine>()
}
open class ChangeOrderLine
{
open var ChangeOrderLineID:Int? = null
open var ChangeOrderID:Int? = null
open var Category:String? = null
open var Description:String? = null
open var CostUSD:BigDecimal? = null
open var MarkupPct:BigDecimal? = null
open var CostCode:String? = null
open var SortOrder:Int? = null
}
open class ChangeOrderContractSummary
{
open var ProjectID:Int? = null
open var OriginalContract:BigDecimal? = null
open var ApprovedCOValue:BigDecimal? = null
open var ApprovedCOCount:Int? = null
open var PendingCOValue:BigDecimal? = null
open var PendingCOCount:Int? = null
open var RevisedContract:BigDecimal? = null
open var PotentialContract:BigDecimal? = null
open var ApprovedScheduleDays:Int? = null
}
Kotlin ChangeOrderDetailRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /v1/projects/{ProjectID}/change-orders/{ChangeOrderID} HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"Order":{"ChangeOrderID":0,"ChangeOrderUID":"00000000000000000000000000000000","ProjectID":0,"CONumber":"String","Title":"String","Scope":"String","Status":"String","CostUSD":0,"PriceUSD":0,"ScheduleDays":0,"OverheadProfitPct":0,"PricingMethod":"String","OriginType":"String","OriginRef":"String","CostCode":"String","OpenedAt":"0001-01-01T00:00:00.0000000","SubmittedAt":"0001-01-01T00:00:00.0000000","DecidedAt":"0001-01-01T00:00:00.0000000","CreatedBy":"String","CreatedAt":"0001-01-01T00:00:00.0000000","UpdatedAt":"0001-01-01T00:00:00.0000000","DaysOpen":0,"Lines":[{"ChangeOrderLineID":0,"ChangeOrderID":0,"Category":"String","Description":"String","CostUSD":0,"MarkupPct":0,"CostCode":"String","SortOrder":0}]},"Summary":{"ProjectID":0,"OriginalContract":0,"ApprovedCOValue":0,"ApprovedCOCount":0,"PendingCOValue":0,"PendingCOCount":0,"RevisedContract":0,"PotentialContract":0,"ApprovedScheduleDays":0}}