| PUT,OPTIONS | /v1/Job/equipment |
|---|
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using CRM.AgencyPlatform.API.Internal;
namespace CRM.AgencyPlatform.API.Internal
{
public partial class CalendarEvent
{
public virtual int CalendarEventId { get; set; }
public virtual Guid CalendarId { get; set; }
public virtual DateTime EventStart { get; set; }
public virtual DateTime EventEnd { get; set; }
public virtual string Location { get; set; }
public virtual string Summary { get; set; }
public virtual string Description { get; set; }
public virtual int EventTypeId { get; set; }
public virtual bool Recurrence { get; set; }
public virtual string RecurrenceFrequency { get; set; }
public virtual string RecurrenceBy { get; set; }
public virtual string RecurrenceByValue { get; set; }
public virtual DateTime RecurrenceUntil { get; set; }
public virtual string CreatedBy { get; set; }
public virtual string CreatedByName { get; set; }
public virtual DateTime DateCreated { get; set; }
public virtual string ModifiedBy { get; set; }
public virtual DateTime DateModified { get; set; }
public virtual bool Deleted { get; set; }
public virtual string TimeZone { get; set; }
public virtual int Offset { get; set; }
public virtual DateTime TextReminderSentDate { get; set; }
public virtual bool Confirmed { get; set; }
public virtual string ConfirmationTextId { get; set; }
public virtual string FirstTextReminderId { get; set; }
public virtual string SecondTextReminderId { get; set; }
public virtual Guid? LocationUID { get; set; }
public virtual DateTime AgentReminderSentDate { get; set; }
public virtual int ContactId { get; set; }
public virtual bool IsPrivate { get; set; }
public virtual int ProjectID { get; set; }
public virtual int JobID { get; set; }
public virtual DateTime ProjectStartDate { get; set; }
public virtual DateTime ProjectEndDate { get; set; }
public virtual DateTime MaxCrewEndDate { get; set; }
public virtual DateTime MaxEquipmentEndDate { get; set; }
public virtual Guid CheckInId { get; set; }
public virtual bool AllDay { get; set; }
public virtual string JobName { get; set; }
public virtual string JobStatusName { get; set; }
public virtual int JobStatusId { get; set; }
public virtual string ProjectName { get; set; }
public virtual int ResourceId { get; set; }
public virtual string ResourceName { get; set; }
public virtual DateTime Original_EventStart { get; set; }
public virtual bool Original_Recurrence { get; set; }
public virtual string Original_RecurrenceFrequency { get; set; }
public virtual string Original_RecurrenceBy { get; set; }
public virtual string Original_RecurrenceByValue { get; set; }
public virtual DateTime Original_RecurrenceUntil { get; set; }
public virtual string Checksum { get; set; }
}
public partial class Job
{
public virtual int JobID { get; set; }
public virtual string JobName { get; set; }
public virtual int JobTypeID { get; set; }
public virtual DateTime ExpectedStartDate { get; set; }
public virtual DateTime ActualStartDate { get; set; }
public virtual DateTime ExpectedCompletionDate { get; set; }
public virtual DateTime ActualEndDate { get; set; }
public virtual bool Active { get; set; }
public virtual Guid CreatedByUID { get; set; }
public virtual int ProjectID { get; set; }
public virtual int StatusId { get; set; }
public virtual bool AdvancedScheduling { get; set; }
public virtual bool ShowTimes { get; set; }
public virtual List<CalendarEvent> Schedule { get; set; } = [];
}
public partial class JobEquipmentRequest
{
public virtual int ProjectID { get; set; }
public virtual int JobID { get; set; }
public virtual int EquipmentID { get; set; }
public virtual int AddRemove { get; set; }
}
public partial class JobResponse
{
public virtual ResponseStatus ResponseStatus { get; set; }
public virtual List<Job> Job { get; set; } = [];
public virtual bool RequiresConfirm { get; set; }
}
}
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
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PUT /v1/Job/equipment HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"ProjectID":0,"JobID":0,"EquipmentID":0,"AddRemove":0}
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"}},"Job":[{"JobID":0,"JobName":"String","JobTypeID":0,"ExpectedStartDate":"0001-01-01T00:00:00.0000000","ActualStartDate":"0001-01-01T00:00:00.0000000","ExpectedCompletionDate":"0001-01-01T00:00:00.0000000","ActualEndDate":"0001-01-01T00:00:00.0000000","Active":false,"CreatedByUID":"00000000000000000000000000000000","ProjectID":0,"StatusId":0,"AdvancedScheduling":false,"ShowTimes":false,"Schedule":[{"CalendarEventId":0,"CalendarId":"00000000000000000000000000000000","EventStart":"0001-01-01T00:00:00.0000000","EventEnd":"0001-01-01T00:00:00.0000000","Location":"String","Summary":"String","Description":"String","EventTypeId":0,"Recurrence":false,"RecurrenceFrequency":"String","RecurrenceBy":"String","RecurrenceByValue":"String","RecurrenceUntil":"0001-01-01T00:00:00.0000000","CreatedBy":"String","CreatedByName":"String","DateCreated":"0001-01-01T00:00:00.0000000","ModifiedBy":"String","DateModified":"0001-01-01T00:00:00.0000000","Deleted":false,"TimeZone":"String","Offset":0,"TextReminderSentDate":"0001-01-01T00:00:00.0000000","Confirmed":false,"ConfirmationTextId":"String","FirstTextReminderId":"String","SecondTextReminderId":"String","LocationUID":"00000000000000000000000000000000","AgentReminderSentDate":"0001-01-01T00:00:00.0000000","ContactId":0,"IsPrivate":false,"ProjectID":0,"JobID":0,"ProjectStartDate":"0001-01-01T00:00:00.0000000","ProjectEndDate":"0001-01-01T00:00:00.0000000","MaxCrewEndDate":"0001-01-01T00:00:00.0000000","MaxEquipmentEndDate":"0001-01-01T00:00:00.0000000","CheckInId":"00000000000000000000000000000000","AllDay":false,"JobName":"String","JobStatusName":"String","JobStatusId":0,"ProjectName":"String","ResourceId":0,"ResourceName":"String","Original_EventStart":"0001-01-01T00:00:00.0000000","Original_Recurrence":false,"Original_RecurrenceFrequency":"String","Original_RecurrenceBy":"String","Original_RecurrenceByValue":"String","Original_RecurrenceUntil":"0001-01-01T00:00:00.0000000","Checksum":"String"}]}],"RequiresConfirm":false}