Trendsic Platform Service

<back to all web services

ScheduleReorderRequest

Requires Authentication
The following routes are available for this service:
POST/v1/schedule/reorder
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports CRM.AgencyPlatform.API.Internal

Namespace Global

    Namespace CRM.AgencyPlatform.API.Internal

        Public Partial Class Crew
            Public Overridable Property CrewID As Integer
            Public Overridable Property CrewName As String
            Public Overridable Property CrewNumber As String
            Public Overridable Property CrewManagerContactID As Integer
            Public Overridable Property CrewManagerContactName As String
            Public Overridable Property CrewColor As String
            Public Overridable Property RecordCreatedDate As Date
            Public Overridable Property Active As Boolean
            Public Overridable Property CreatedByUID As Guid
            Public Overridable Property ProjectID As Integer
            Public Overridable Property CrewMemberCount As Integer
            Public Overridable Property ProjectCrewID As Integer
            Public Overridable Property ProjectName As String
            Public Overridable Property BranchId As Guid
            Public Overridable Property BranchName As String
        End Class

        Public Partial Class SchedulableJob
            Public Overridable Property JobID As Integer
            Public Overridable Property JobName As String
            Public Overridable Property ProjectID As Integer
            Public Overridable Property ProjectName As String
            Public Overridable Property StatusID As Integer?
            Public Overridable Property StatusName As String
            Public Overridable Property ProjectLocationID As Integer?
            Public Overridable Property ProjectLocationName As String
            Public Overridable Property LocationZip As String
            Public Overridable Property LocationCity As String
            Public Overridable Property LocationLatitude As Decimal?
            Public Overridable Property LocationLongitude As Decimal?
            Public Overridable Property ExpectedStartDate As Date?
            Public Overridable Property ExpectedCompletionDate As Date?
            Public Overridable Property IsRecurring As Boolean
            Public Overridable Property OccurrenceDates As List(Of String) = New List(Of String)
        End Class

        Public Partial Class ScheduleAutoFillResult
            Public Overridable Property JobsFilled As Integer
            Public Overridable Property JobsSkipped As Integer
            Public Overridable Property VisitsScheduled As Integer
        End Class

        Public Partial Class ScheduleLastAssignment
            Public Overridable Property JobID As Integer
            Public Overridable Property ContactIds As List(Of Integer) = New List(Of Integer)
            Public Overridable Property SourceCrewID As Integer?
        End Class

        Public Partial Class ScheduleReorderRequest
            Public Overridable Property ContactID As Integer
            Public Overridable Property ScheduledDate As Date
            Public Overridable Property OrderedIds As List(Of Integer) = New List(Of Integer)
        End Class

        Public Partial Class ScheduleWorker
            Public Overridable Property ContactId As Integer
            Public Overridable Property FirstName As String
            Public Overridable Property LastName As String
            Public Overridable Property Name As String
            Public Overridable Property Initials As String
            Public Overridable Property Rate As Decimal?
            Public Overridable Property ImageUrl As String
            Public Overridable Property BranchId As Guid?
            Public Overridable Property BranchName As String
        End Class

        Public Partial Class WorkerScheduleItem
            Public Overridable Property WorkerScheduleItemID As Integer
            Public Overridable Property JobID As Integer
            Public Overridable Property ProjectID As Integer?
            Public Overridable Property ContactID As Integer
            Public Overridable Property ScheduledDate As Date?
            Public Overridable Property SortOrder As Integer
            Public Overridable Property SourceCrewID As Integer?
            Public Overridable Property Status As String
            Public Overridable Property StartedAt As Date?
            Public Overridable Property CompletedAt As Date?
            Public Overridable Property WorkerNotes As String
            Public Overridable Property JobName As String
            Public Overridable Property ProjectName As String
            Public Overridable Property FirstName As String
            Public Overridable Property LastName As String
            Public Overridable Property WorkerName As String
            Public Overridable Property SourceCrewName As String
            Public Overridable Property ProjectLocationID As Integer?
            Public Overridable Property ProjectLocationName As String
            Public Overridable Property LocationZip As String
            Public Overridable Property LocationCity As String
            Public Overridable Property LocationLatitude As Decimal?
            Public Overridable Property LocationLongitude As Decimal?
            Public Overridable Property JobStatusName As String
            Public Overridable Property BranchId As Guid
            Public Overridable Property BranchName As String
            Public Overridable Property WorkerHomeBranchId As Guid?
            Public Overridable Property WorkerHomeBranchName As String
        End Class

        Public Partial Class WorkerScheduleResponse
            Public Overridable Property Items As List(Of WorkerScheduleItem) = New List(Of WorkerScheduleItem)
            Public Overridable Property SchedulableJobs As List(Of SchedulableJob) = New List(Of SchedulableJob)
            Public Overridable Property Workers As List(Of ScheduleWorker) = New List(Of ScheduleWorker)
            Public Overridable Property Crews As List(Of Crew) = New List(Of Crew)
            Public Overridable Property BudgetedCrew As List(Of ScheduleWorker) = New List(Of ScheduleWorker)
            Public Overridable Property LastAssignment As ScheduleLastAssignment
            Public Overridable Property AutoFill As ScheduleAutoFillResult
            Public Overridable Property DatesScheduled As Integer?
            Public Overridable Property WorkersScheduled As Integer?
            Public Overridable Property ItemsRemoved As Integer?
            Public Overridable Property ResponseStatus As ResponseStatus
        End Class
    End Namespace
End Namespace

VB.NET ScheduleReorderRequest DTOs

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

HTTP + OTHER

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

POST /v1/schedule/reorder HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"ContactID":0,"ScheduledDate":"0001-01-01T00:00:00.0000000","OrderedIds":[0]}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"Items":[{"WorkerScheduleItemID":0,"JobID":0,"ProjectID":0,"ContactID":0,"ScheduledDate":"0001-01-01T00:00:00.0000000","SortOrder":0,"SourceCrewID":0,"Status":"String","StartedAt":"0001-01-01T00:00:00.0000000","CompletedAt":"0001-01-01T00:00:00.0000000","WorkerNotes":"String","JobName":"String","ProjectName":"String","FirstName":"String","LastName":"String","WorkerName":"String","SourceCrewName":"String","ProjectLocationID":0,"ProjectLocationName":"String","LocationZip":"String","LocationCity":"String","LocationLatitude":0,"LocationLongitude":0,"JobStatusName":"String","BranchId":"00000000000000000000000000000000","BranchName":"String","WorkerHomeBranchId":"00000000000000000000000000000000","WorkerHomeBranchName":"String"}],"SchedulableJobs":[{"JobID":0,"JobName":"String","ProjectID":0,"ProjectName":"String","StatusID":0,"StatusName":"String","ProjectLocationID":0,"ProjectLocationName":"String","LocationZip":"String","LocationCity":"String","LocationLatitude":0,"LocationLongitude":0,"ExpectedStartDate":"0001-01-01T00:00:00.0000000","ExpectedCompletionDate":"0001-01-01T00:00:00.0000000","IsRecurring":false,"OccurrenceDates":["String"]}],"Workers":[{"ContactId":0,"FirstName":"String","LastName":"String","Name":"String","Initials":"String","Rate":0,"ImageUrl":"String","BranchId":"00000000000000000000000000000000","BranchName":"String"}],"Crews":[{"CrewID":0,"CrewName":"String","CrewNumber":"String","CrewManagerContactID":0,"CrewManagerContactName":"String","CrewColor":"String","RecordCreatedDate":"0001-01-01T00:00:00.0000000","Active":false,"CreatedByUID":"00000000000000000000000000000000","ProjectID":0,"CrewMemberCount":0,"ProjectCrewID":0,"ProjectName":"String","BranchId":"00000000000000000000000000000000","BranchName":"String"}],"BudgetedCrew":[{"ContactId":0,"FirstName":"String","LastName":"String","Name":"String","Initials":"String","Rate":0,"ImageUrl":"String","BranchId":"00000000000000000000000000000000","BranchName":"String"}],"LastAssignment":{"JobID":0,"ContactIds":[0],"SourceCrewID":0},"AutoFill":{"JobsFilled":0,"JobsSkipped":0,"VisitsScheduled":0},"DatesScheduled":0,"WorkersScheduled":0,"ItemsRemoved":0,"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}