| GET,POST,PUT,DELETE,OPTIONS | /v1/Job/Schedule/{JobID} |
|---|
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
public class dtos
{
public static class JobScheduleRequest
{
public Integer JobID = null;
public Integer getJobID() { return JobID; }
public JobScheduleRequest setJobID(Integer value) { this.JobID = value; return this; }
}
public static class JobScheduleResponse
{
public ResponseStatus ResponseStatus = null;
public ArrayList<CalendarEvent> JobSchedule = new ArrayList<CalendarEvent>();
public ResponseStatus getResponseStatus() { return ResponseStatus; }
public JobScheduleResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
public ArrayList<CalendarEvent> getJobSchedule() { return JobSchedule; }
public JobScheduleResponse setJobSchedule(ArrayList<CalendarEvent> value) { this.JobSchedule = value; return this; }
}
public static class CalendarEvent
{
public Integer CalendarEventId = null;
public UUID CalendarId = null;
public Date EventStart = null;
public Date EventEnd = null;
public String Location = null;
public String Summary = null;
public String Description = null;
public Integer EventTypeId = null;
public Boolean Recurrence = null;
public String RecurrenceFrequency = null;
public String RecurrenceBy = null;
public String RecurrenceByValue = null;
public Date RecurrenceUntil = null;
public String CreatedBy = null;
public String CreatedByName = null;
public Date DateCreated = null;
public String ModifiedBy = null;
public Date DateModified = null;
public Boolean Deleted = null;
public String TimeZone = null;
public Integer Offset = null;
public Date TextReminderSentDate = null;
public Boolean Confirmed = null;
public String ConfirmationTextId = null;
public String FirstTextReminderId = null;
public String SecondTextReminderId = null;
public UUID LocationUID = null;
public Date AgentReminderSentDate = null;
public Integer ContactId = null;
public Boolean IsPrivate = null;
public Integer ProjectID = null;
public Integer JobID = null;
public Date ProjectStartDate = null;
public Date ProjectEndDate = null;
public Date MaxCrewEndDate = null;
public Date MaxEquipmentEndDate = null;
public UUID CheckInId = null;
public Boolean AllDay = null;
public String JobName = null;
public String JobStatusName = null;
public Integer JobStatusId = null;
public String ProjectName = null;
public Integer ResourceId = null;
public String ResourceName = null;
public Date Original_EventStart = null;
public Boolean Original_Recurrence = null;
public String Original_RecurrenceFrequency = null;
public String Original_RecurrenceBy = null;
public String Original_RecurrenceByValue = null;
public Date Original_RecurrenceUntil = null;
public String Checksum = null;
public Integer getCalendarEventId() { return CalendarEventId; }
public CalendarEvent setCalendarEventId(Integer value) { this.CalendarEventId = value; return this; }
public UUID getCalendarId() { return CalendarId; }
public CalendarEvent setCalendarId(UUID value) { this.CalendarId = value; return this; }
public Date getEventStart() { return EventStart; }
public CalendarEvent setEventStart(Date value) { this.EventStart = value; return this; }
public Date getEventEnd() { return EventEnd; }
public CalendarEvent setEventEnd(Date value) { this.EventEnd = value; return this; }
public String getLocation() { return Location; }
public CalendarEvent setLocation(String value) { this.Location = value; return this; }
public String getSummary() { return Summary; }
public CalendarEvent setSummary(String value) { this.Summary = value; return this; }
public String getDescription() { return Description; }
public CalendarEvent setDescription(String value) { this.Description = value; return this; }
public Integer getEventTypeId() { return EventTypeId; }
public CalendarEvent setEventTypeId(Integer value) { this.EventTypeId = value; return this; }
public Boolean isRecurrence() { return Recurrence; }
public CalendarEvent setRecurrence(Boolean value) { this.Recurrence = value; return this; }
public String getRecurrenceFrequency() { return RecurrenceFrequency; }
public CalendarEvent setRecurrenceFrequency(String value) { this.RecurrenceFrequency = value; return this; }
public String getRecurrenceBy() { return RecurrenceBy; }
public CalendarEvent setRecurrenceBy(String value) { this.RecurrenceBy = value; return this; }
public String getRecurrenceByValue() { return RecurrenceByValue; }
public CalendarEvent setRecurrenceByValue(String value) { this.RecurrenceByValue = value; return this; }
public Date getRecurrenceUntil() { return RecurrenceUntil; }
public CalendarEvent setRecurrenceUntil(Date value) { this.RecurrenceUntil = value; return this; }
public String getCreatedBy() { return CreatedBy; }
public CalendarEvent setCreatedBy(String value) { this.CreatedBy = value; return this; }
public String getCreatedByName() { return CreatedByName; }
public CalendarEvent setCreatedByName(String value) { this.CreatedByName = value; return this; }
public Date getDateCreated() { return DateCreated; }
public CalendarEvent setDateCreated(Date value) { this.DateCreated = value; return this; }
public String getModifiedBy() { return ModifiedBy; }
public CalendarEvent setModifiedBy(String value) { this.ModifiedBy = value; return this; }
public Date getDateModified() { return DateModified; }
public CalendarEvent setDateModified(Date value) { this.DateModified = value; return this; }
public Boolean isDeleted() { return Deleted; }
public CalendarEvent setDeleted(Boolean value) { this.Deleted = value; return this; }
public String getTimeZone() { return TimeZone; }
public CalendarEvent setTimeZone(String value) { this.TimeZone = value; return this; }
public Integer getOffset() { return Offset; }
public CalendarEvent setOffset(Integer value) { this.Offset = value; return this; }
public Date getTextReminderSentDate() { return TextReminderSentDate; }
public CalendarEvent setTextReminderSentDate(Date value) { this.TextReminderSentDate = value; return this; }
public Boolean isConfirmed() { return Confirmed; }
public CalendarEvent setConfirmed(Boolean value) { this.Confirmed = value; return this; }
public String getConfirmationTextId() { return ConfirmationTextId; }
public CalendarEvent setConfirmationTextId(String value) { this.ConfirmationTextId = value; return this; }
public String getFirstTextReminderId() { return FirstTextReminderId; }
public CalendarEvent setFirstTextReminderId(String value) { this.FirstTextReminderId = value; return this; }
public String getSecondTextReminderId() { return SecondTextReminderId; }
public CalendarEvent setSecondTextReminderId(String value) { this.SecondTextReminderId = value; return this; }
public UUID getLocationUID() { return LocationUID; }
public CalendarEvent setLocationUID(UUID value) { this.LocationUID = value; return this; }
public Date getAgentReminderSentDate() { return AgentReminderSentDate; }
public CalendarEvent setAgentReminderSentDate(Date value) { this.AgentReminderSentDate = value; return this; }
public Integer getContactId() { return ContactId; }
public CalendarEvent setContactId(Integer value) { this.ContactId = value; return this; }
public Boolean getIsPrivate() { return IsPrivate; }
public CalendarEvent setIsPrivate(Boolean value) { this.IsPrivate = value; return this; }
public Integer getProjectID() { return ProjectID; }
public CalendarEvent setProjectID(Integer value) { this.ProjectID = value; return this; }
public Integer getJobID() { return JobID; }
public CalendarEvent setJobID(Integer value) { this.JobID = value; return this; }
public Date getProjectStartDate() { return ProjectStartDate; }
public CalendarEvent setProjectStartDate(Date value) { this.ProjectStartDate = value; return this; }
public Date getProjectEndDate() { return ProjectEndDate; }
public CalendarEvent setProjectEndDate(Date value) { this.ProjectEndDate = value; return this; }
public Date getMaxCrewEndDate() { return MaxCrewEndDate; }
public CalendarEvent setMaxCrewEndDate(Date value) { this.MaxCrewEndDate = value; return this; }
public Date getMaxEquipmentEndDate() { return MaxEquipmentEndDate; }
public CalendarEvent setMaxEquipmentEndDate(Date value) { this.MaxEquipmentEndDate = value; return this; }
public UUID getCheckInId() { return CheckInId; }
public CalendarEvent setCheckInId(UUID value) { this.CheckInId = value; return this; }
public Boolean isAllDay() { return AllDay; }
public CalendarEvent setAllDay(Boolean value) { this.AllDay = value; return this; }
public String getJobName() { return JobName; }
public CalendarEvent setJobName(String value) { this.JobName = value; return this; }
public String getJobStatusName() { return JobStatusName; }
public CalendarEvent setJobStatusName(String value) { this.JobStatusName = value; return this; }
public Integer getJobStatusId() { return JobStatusId; }
public CalendarEvent setJobStatusId(Integer value) { this.JobStatusId = value; return this; }
public String getProjectName() { return ProjectName; }
public CalendarEvent setProjectName(String value) { this.ProjectName = value; return this; }
public Integer getResourceId() { return ResourceId; }
public CalendarEvent setResourceId(Integer value) { this.ResourceId = value; return this; }
public String getResourceName() { return ResourceName; }
public CalendarEvent setResourceName(String value) { this.ResourceName = value; return this; }
public Date getOriginalEventStart() { return Original_EventStart; }
public CalendarEvent setOriginalEventStart(Date value) { this.Original_EventStart = value; return this; }
public Boolean isOriginalRecurrence() { return Original_Recurrence; }
public CalendarEvent setOriginalRecurrence(Boolean value) { this.Original_Recurrence = value; return this; }
public String getOriginalRecurrenceFrequency() { return Original_RecurrenceFrequency; }
public CalendarEvent setOriginalRecurrenceFrequency(String value) { this.Original_RecurrenceFrequency = value; return this; }
public String getOriginalRecurrenceBy() { return Original_RecurrenceBy; }
public CalendarEvent setOriginalRecurrenceBy(String value) { this.Original_RecurrenceBy = value; return this; }
public String getOriginalRecurrenceByValue() { return Original_RecurrenceByValue; }
public CalendarEvent setOriginalRecurrenceByValue(String value) { this.Original_RecurrenceByValue = value; return this; }
public Date getOriginalRecurrenceUntil() { return Original_RecurrenceUntil; }
public CalendarEvent setOriginalRecurrenceUntil(Date value) { this.Original_RecurrenceUntil = value; return this; }
public String getChecksum() { return Checksum; }
public CalendarEvent setChecksum(String value) { this.Checksum = value; return this; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/Job/Schedule/{JobID} HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<JobScheduleRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<JobID>0</JobID>
</JobScheduleRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<JobScheduleResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<JobSchedule>
<CalendarEvent>
<AgentReminderSentDate>0001-01-01T00:00:00</AgentReminderSentDate>
<AllDay>false</AllDay>
<CalendarEventId>0</CalendarEventId>
<CalendarId>00000000-0000-0000-0000-000000000000</CalendarId>
<CheckInId>00000000-0000-0000-0000-000000000000</CheckInId>
<Checksum>String</Checksum>
<ConfirmationTextId>String</ConfirmationTextId>
<Confirmed>false</Confirmed>
<ContactId>0</ContactId>
<CreatedBy>String</CreatedBy>
<CreatedByName>String</CreatedByName>
<DateCreated>0001-01-01T00:00:00</DateCreated>
<DateModified>0001-01-01T00:00:00</DateModified>
<Deleted>false</Deleted>
<Description>String</Description>
<EventEnd>0001-01-01T00:00:00</EventEnd>
<EventStart>0001-01-01T00:00:00</EventStart>
<EventTypeId>0</EventTypeId>
<FirstTextReminderId>String</FirstTextReminderId>
<IsPrivate>false</IsPrivate>
<JobID>0</JobID>
<JobName>String</JobName>
<JobStatusId>0</JobStatusId>
<JobStatusName>String</JobStatusName>
<Location>String</Location>
<LocationUID>00000000-0000-0000-0000-000000000000</LocationUID>
<MaxCrewEndDate>0001-01-01T00:00:00</MaxCrewEndDate>
<MaxEquipmentEndDate>0001-01-01T00:00:00</MaxEquipmentEndDate>
<ModifiedBy>String</ModifiedBy>
<Offset>0</Offset>
<Original_EventStart>0001-01-01T00:00:00</Original_EventStart>
<Original_Recurrence>false</Original_Recurrence>
<Original_RecurrenceBy>String</Original_RecurrenceBy>
<Original_RecurrenceByValue>String</Original_RecurrenceByValue>
<Original_RecurrenceFrequency>String</Original_RecurrenceFrequency>
<Original_RecurrenceUntil>0001-01-01T00:00:00</Original_RecurrenceUntil>
<ProjectEndDate>0001-01-01T00:00:00</ProjectEndDate>
<ProjectID>0</ProjectID>
<ProjectName>String</ProjectName>
<ProjectStartDate>0001-01-01T00:00:00</ProjectStartDate>
<Recurrence>false</Recurrence>
<RecurrenceBy>String</RecurrenceBy>
<RecurrenceByValue>String</RecurrenceByValue>
<RecurrenceFrequency>String</RecurrenceFrequency>
<RecurrenceUntil>0001-01-01T00:00:00</RecurrenceUntil>
<ResourceId>0</ResourceId>
<ResourceName>String</ResourceName>
<SecondTextReminderId>String</SecondTextReminderId>
<Summary>String</Summary>
<TextReminderSentDate>0001-01-01T00:00:00</TextReminderSentDate>
<TimeZone>String</TimeZone>
</CalendarEvent>
</JobSchedule>
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
</JobScheduleResponse>