Trendsic Platform Service

<back to all web services

EquipmentProjectRequest

Requires Authentication
The following routes are available for this service:
GET,OPTIONS/v1/Equipment/{EquipmentID}/Projects
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*


open class EquipmentProjectRequest
{
    open var EquipmentID:Int? = null
}

open class EquipmentProjectResponse
{
    open var ResponseStatus:ResponseStatus? = null
    open var Projects:ArrayList<Project> = ArrayList<Project>()
}

open class Project
{
    open var ProjectID:Int? = null
    open var ProjectUID:UUID? = null
    open var ProjectName:String? = null
    open var ImageURL:String? = null
    open var ImageKey:String? = null
    open var ClientName:String? = null
    open var ClientPhone:String? = null
    open var ClientEmail:String? = null
    open var ProjectManagerID:Int? = null
    open var ProjectManagerName:String? = null
    open var StartDate:Date? = null
    open var EndDate:Date? = null
    open var ActualStartDate:Date? = null
    open var ActualEndDate:Date? = null
    open var JobCount:Int? = null
    open var CrewMemberCount:Int? = null
    open var EquipmentCount:Int? = null
    open var MaterialCount:Int? = null
    open var ProjectStatusID:Short? = null
    open var ProjectStatusDescription:String? = null
    open var Budget:BigDecimal? = null
    open var CostToDate:BigDecimal? = null
    open var ProjectLocation:String? = null
    open var ProjectType:String? = null
    open var ProjectSponsor:String? = null
    open var CreatedBy:String? = null
    open var CreatedAt:Date? = null
    open var UpdatedAt:Date? = null
    open var ProjectDescription:String? = null
    open var Scope:String? = null
    open var StatusId:Int? = null
}

Kotlin EquipmentProjectRequest 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.

GET /v1/Equipment/{EquipmentID}/Projects 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"}},"Projects":[{"ProjectID":0,"ProjectUID":"00000000000000000000000000000000","ProjectName":"String","ImageURL":"String","ImageKey":"String","ClientName":"String","ClientPhone":"String","ClientEmail":"String","ProjectManagerID":0,"ProjectManagerName":"String","StartDate":"0001-01-01T00:00:00.0000000","EndDate":"0001-01-01T00:00:00.0000000","ActualStartDate":"0001-01-01T00:00:00.0000000","ActualEndDate":"0001-01-01T00:00:00.0000000","JobCount":0,"CrewMemberCount":0,"EquipmentCount":0,"MaterialCount":0,"ProjectStatusID":0,"ProjectStatusDescription":"String","Budget":0,"CostToDate":0,"ProjectLocation":"String","ProjectType":"String","ProjectSponsor":"String","CreatedBy":"String","CreatedAt":"0001-01-01T00:00:00.0000000","UpdatedAt":"0001-01-01T00:00:00.0000000","ProjectDescription":"String","Scope":"String","StatusId":0}]}