Trendsic Platform Service

<back to all web services

CalendarEventRequest

Requires Authentication
Requires any of the roles:Worker, Agent, Administrator, Worker, Agent, Administrator, Worker, Agent, Administrator, Worker, Agent, Administrator
The following routes are available for this service:
GET,POST,PUT,DELETE,OPTIONS/v1/CalendarEvent/{CalendarEventId}
GET,POST,PUT,DELETE,OPTIONS/v1/CalendarEvent
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 CalendarEventRequest
    {
        public virtual List<CalendarEvent> CalendarEvent { get; set; } = [];
    }

    public partial class CalendarEventResponse
    {
        public virtual ResponseStatus ResponseStatus { get; set; }
        public virtual List<CalendarEvent> CalendarEvent { get; set; } = [];
    }

}

C# CalendarEventRequest 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/CalendarEvent/{CalendarEventId} HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"CalendarEvent":[{"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"}]}
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"}},"CalendarEvent":[{"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"}]}