| POST,OPTIONS | /v1/pursuits |
|---|
export class PursuitActivity
{
public PursuitActivityID: number;
public PursuitID: number;
public Kind: string;
public Label: string;
public Detail: string;
public Actor: string;
public CreatedAt?: string;
public constructor(init?: Partial<PursuitActivity>) { (Object as any).assign(this, init); }
}
export class Pursuit
{
public PursuitID: number;
public PursuitUID: string;
public PursuitNumber: string;
public Name: string;
public ClientOwner: string;
public WorkType: string;
public Solicitation: string;
public Location: string;
public Scope: string;
public Stage: string;
public Outcome: string;
public BidValue: number;
public EstCost: number;
public WinProbability: number;
public CostOfPursuit: number;
public DueDate?: string;
public EstimatorRfpRef: string;
public AwardedProjectID?: number;
public OpenedAt?: string;
public SubmittedAt?: string;
public DecidedAt?: string;
public CreatedBy: string;
public CreatedAt?: string;
public UpdatedAt?: string;
public DaysOpen: number;
public WeightedValue: number;
public Activity: PursuitActivity[] = [];
public constructor(init?: Partial<Pursuit>) { (Object as any).assign(this, init); }
}
export class PursuitResponse
{
public ResponseStatus: ResponseStatus;
public Pursuit: Pursuit;
public AwardedProjectID?: number;
public constructor(init?: Partial<PursuitResponse>) { (Object as any).assign(this, init); }
}
export class PursuitCreateRequest
{
public Name: string;
public ClientOwner: string;
public WorkType: string;
public Solicitation: string;
public Location: string;
public Scope: string;
public BidValue: number;
public EstCost: number;
public WinProbability: number;
public CostOfPursuit: number;
public DueDate?: string;
public EstimatorRfpRef: string;
public constructor(init?: Partial<PursuitCreateRequest>) { (Object as any).assign(this, init); }
}
TypeScript PursuitCreateRequest 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.
POST /v1/pursuits HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"Name":"String","ClientOwner":"String","WorkType":"String","Solicitation":"String","Location":"String","Scope":"String","BidValue":0,"EstCost":0,"WinProbability":0,"CostOfPursuit":0,"DueDate":"0001-01-01T00:00:00.0000000","EstimatorRfpRef":"String"}
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"}},"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}