| POST | /v1/schedule/job/workers |
|---|
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 ScheduleJobWorkersRequest
Public Overridable Property JobID As Integer
Public Overridable Property ProjectID 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 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 ScheduleJobWorkersRequest 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
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/schedule/job/workers HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"JobID":0,"ProjectID":0}
HTTP/1.1 200 OK
Content-Type: application/json
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"}}}