Trendsic Platform Service

<back to all web services

ResourceConflictsRequest

Requires Authentication
The following routes are available for this service:
GET/v1/resource-conflicts

export class ResourceConflictBookingDto
{
    public Project: string;
    public Job: string;
    public Window: string;
    public Tag: string;
    public Hot: boolean;

    public constructor(init?: Partial<ResourceConflictBookingDto>) { (Object as any).assign(this, init); }
}

export class ResourceConflictOptionDto
{
    public Id: string;
    public Label: string;
    public Note: string;
    public Clears: boolean;
    public Recommended: boolean;
    public Why: string;
    public ActionJson: string;

    public constructor(init?: Partial<ResourceConflictOptionDto>) { (Object as any).assign(this, init); }
}

export class ResourceConflictDto
{
    public Id: string;
    public Kind: string;
    public Name: string;
    public Severity: string;
    public Summary: string;
    public Bookings: ResourceConflictBookingDto[] = [];
    public Options: ResourceConflictOptionDto[] = [];

    public constructor(init?: Partial<ResourceConflictDto>) { (Object as any).assign(this, init); }
}

export class ResourceConflictsResponse
{
    public Conflicts: ResourceConflictDto[] = [];
    public EquipmentWatched: number;
    public WorkersWatched: number;
    public CrewsWatched: number;
    public ResolvedInWindow: number;
    public CanResolve: boolean;
    public ResponseStatus: ResponseStatus;

    public constructor(init?: Partial<ResourceConflictsResponse>) { (Object as any).assign(this, init); }
}

export class ResourceConflictsRequest
{
    public Window: number;

    public constructor(init?: Partial<ResourceConflictsRequest>) { (Object as any).assign(this, init); }
}

TypeScript ResourceConflictsRequest DTOs

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

HTTP + JSV

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

GET /v1/resource-conflicts HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Conflicts: 
	[
		{
			Id: String,
			Kind: String,
			Name: String,
			Severity: String,
			Summary: String,
			Bookings: 
			[
				{
					Project: String,
					Job: String,
					Window: String,
					Tag: String,
					Hot: False
				}
			],
			Options: 
			[
				{
					Id: String,
					Label: String,
					Note: String,
					Clears: False,
					Recommended: False,
					Why: String,
					ActionJson: String
				}
			]
		}
	],
	EquipmentWatched: 0,
	WorkersWatched: 0,
	CrewsWatched: 0,
	ResolvedInWindow: 0,
	CanResolve: False,
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	}
}