Trendsic Platform Service

<back to all web services

ChangeOrderSubmitRequest

Requires Authentication
The following routes are available for this service:
POST,OPTIONS/v1/projects/{ProjectID}/change-orders/{ChangeOrderID}/submit
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*


open class ChangeOrderSubmitRequest
{
    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 ChangeOrderSubmitRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /v1/projects/{ProjectID}/change-orders/{ChangeOrderID}/submit HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"ProjectID":0,"ChangeOrderID":0}
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}}