Trendsic Platform Service

<back to all web services

PursuitSetStageRequest

Requires Authentication
The following routes are available for this service:
POST,OPTIONS/v1/pursuits/{PursuitID}/stage
import Foundation
import ServiceStack

public class PursuitSetStageRequest : Codable
{
    public var pursuitID:Int
    public var stage:String

    required public init(){}
}

public class PursuitResponse : Codable
{
    public var responseStatus:ResponseStatus
    public var pursuit:Pursuit
    public var awardedProjectID:Int?

    required public init(){}
}

public class Pursuit : Codable
{
    public var pursuitID:Int
    public var pursuitUID:String
    public var pursuitNumber:String
    public var name:String
    public var clientOwner:String
    public var workType:String
    public var solicitation:String
    public var location:String
    public var scope:String
    public var stage:String
    public var outcome:String
    public var bidValue:Double
    public var estCost:Double
    public var winProbability:Double
    public var costOfPursuit:Double
    public var dueDate:Date?
    public var estimatorRfpRef:String
    public var awardedProjectID:Int?
    public var openedAt:Date?
    public var submittedAt:Date?
    public var decidedAt:Date?
    public var createdBy:String
    public var createdAt:Date?
    public var updatedAt:Date?
    public var daysOpen:Int
    public var weightedValue:Double
    public var activity:[PursuitActivity] = []

    required public init(){}
}

public class PursuitActivity : Codable
{
    public var pursuitActivityID:Int
    public var pursuitID:Int
    public var kind:String
    public var label:String
    public var detail:String
    public var actor:String
    public var createdAt:Date?

    required public init(){}
}


Swift PursuitSetStageRequest 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

HTTP + JSON

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

POST /v1/pursuits/{PursuitID}/stage HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"PursuitID":0,"Stage":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"Pursuit":{"PursuitID":0,"PursuitUID":"00000000000000000000000000000000","PursuitNumber":"String","Name":"String","ClientOwner":"String","WorkType":"String","Solicitation":"String","Location":"String","Scope":"String","Stage":"String","Outcome":"String","BidValue":0,"EstCost":0,"WinProbability":0,"CostOfPursuit":0,"DueDate":"0001-01-01T00:00:00.0000000","EstimatorRfpRef":"String","AwardedProjectID":0,"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,"WeightedValue":0,"Activity":[{"PursuitActivityID":0,"PursuitID":0,"Kind":"String","Label":"String","Detail":"String","Actor":"String","CreatedAt":"0001-01-01T00:00:00.0000000"}]},"AwardedProjectID":0}