| GET,POST | /{ObjectId}/Workspace | ||
|---|---|---|---|
| POST | /workspace |
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Field2Office.API.Model
Imports Field2Office.DomainObjects.Model
Imports Field2Office.API.Model.Workspaces
Imports Field2Office.DomainObjects
Imports Field2Office.API.Model.Assets
Imports Field2Office.DomainObjects.Model.Catalogs
Imports Field2Office.API.Model.Tasks
Namespace Global
Namespace Field2Office.API.Model
Public Partial Class Address
Public Overridable Property Street As String
Public Overridable Property Unit As String
Public Overridable Property City As String
Public Overridable Property State As String
Public Overridable Property Zip As String
Public Overridable Property ContactTitle As String
Public Overridable Property ContactName As String
Public Overridable Property ContactPhone As String
Public Overridable Property ContactEmail As String
Public Overridable Property Location As Location
Public Overridable Property SiteName As String
Public Overridable Property GeocodeFailed As Boolean
Public Overridable Property Country As String
End Class
Public Partial Class Location
Public Overridable Property y As Double
Public Overridable Property x As Double
End Class
'''<Summary>
'''Represents a grouping of users and their tasks. These dtos allow transfer of that data from the client to the server and vice versa.The WorkWeek property is sorted by DayofWeek.If the 'exportemail' argument is called i.e. (/workspace/?exportemail=test@test.com, this emails a .csv export of the workspace to the specified email address.
'''</Summary>
Public Partial Class Workspace
Public Sub New()
TaskTemplates = New Dictionary(Of String, TaskTemplate)
DocTemplateGhosts = New Dictionary(Of String, DocumentTemplateGhost)
AssetTypes = New Dictionary(Of String, AssetType)
CatalogTypes = New List(Of CatalogType)
TaskTypes = New List(Of TaskType)
WorkWeek = New List(Of WorkDay)
SkillTags = New List(Of String)
BreakLength = New List(Of Integer)
PriorityNames = New List(Of String)
Images = New List(Of WorkspaceImage)
ContactCustomFields = New List(Of CustomField)
UserCustomFields = New List(Of CustomField)
TeamCustomFields = New List(Of CustomField)
CustomReports = New List(Of CustomReport)
ClientBacklogSort = New List(Of ClientBacklogSortItem)
SecurityDict = New Dictionary(Of String, Integer)
ScheduleTimeZones = New List(Of String)
ScheduleCustomFields = New List(Of CustomField)
GisLayers = New List(Of String)
TimecardCategories = New List(Of String)
LaborPricingHierarchy = New List(Of String)
Sequences = New Dictionary(Of String, Integer)
ForceSso = New Dictionary(Of String, Boolean)
End Sub
Public Overridable Property ObjectId As String
Public Overridable Property VersionId As String
Public Overridable Property BasedOn As String
Public Overridable Property Name As String
Public Overridable Property LastUpdated As Date
Public Overridable Property PaymentRequired As Boolean
Public Overridable Property CompanyName As String
Public Overridable Property CompanyLogoUri As String
Public Overridable Property CompanySupportUrl As String
Public Overridable Property CompanySupportEmail As String
Public Overridable Property AdminEmail As String
Public Overridable Property CompanyAddress As Address
Public Overridable Property TaskTitle As String
Public Overridable Property TasksTitle As String
Public Overridable Property TeamTitle As String
Public Overridable Property TeamsTitle As String
Public Overridable Property UserTitle As String
Public Overridable Property UsersTitle As String
Public Overridable Property ContactTitle As String
Public Overridable Property ContactsTitle As String
Public Overridable Property SalesforceElementId As String
Public Overridable Property ScheduleTitle As String
Public Overridable Property SchedulesTitle As String
Public Overridable Property FormTitle As String
Public Overridable Property FormsTitle As String
Public Overridable Property PoiTitle As String
Public Overridable Property PoisTitle As String
Public Overridable Property AssetMakeTitle As String
Public Overridable Property AssetModelTitle As String
Public Overridable Property AssetManufacturerTitle As String
Public Overridable Property AssetBarcodeTitle As String
Public Overridable Property AssetAncestorsTitle As String
Public Overridable Property AssetWarehouseTitle As String
Public Overridable Property AssetWarehousesTitle As String
Public Overridable Property AssetVehicleTitle As String
Public Overridable Property AssetVehiclesTitle As String
Public Overridable Property UseTeamMaps As Boolean
Public Overridable Property UseContacts As Boolean
Public Overridable Property UseAssets As Boolean
Public Overridable Property ShouldRunIntegrations As Boolean
Public Overridable Property TaskTemplates As Dictionary(Of String, TaskTemplate)
Public Overridable Property FormTemplates As String
Public Overridable Property DocTemplateGhosts As Dictionary(Of String, DocumentTemplateGhost)
Public Overridable Property AssetTypes As Dictionary(Of String, AssetType)
Public Overridable Property CatalogTypes As List(Of CatalogType)
Public Overridable Property TaskTypes As List(Of TaskType)
Public Overridable Property WorkWeek As List(Of WorkDay)
Public Overridable Property SalesTaxRate As Double
Public Overridable Property SkillTags As List(Of String)
Public Overridable Property TimeZoneId As String
Public Overridable Property IANATimeZoneId As String
Public Overridable Property Country As String
Public Overridable Property StopTime As Integer
Public Overridable Property StopDistance As Integer
Public Overridable Property SpeedingSpeed As Double
Public Overridable Property SpeedingDuration As Integer
Public Overridable Property ContactIcon As String
Public Overridable Property UseOnSiteContact As Boolean
Public Overridable Property UseServiceAddresses As Boolean
Public Overridable Property UseSharedWorkspaces As Boolean
Public Overridable Property IsMetric As Boolean
Public Overridable Property BreakLength As List(Of Integer)
Public Overridable Property PriorityNames As List(Of String)
Public Overridable Property PriorityDefault As String
Public Overridable Property IsFinanceIntegrationEnabled As Boolean
Public Overridable Property IsCRMIntegrationEnabled As Boolean
Public Overridable Property IsBoxIntegrationEnabled As Boolean
Public Overridable Property IsDropboxIntegrationEnabled As Boolean
Public Overridable Property IsGoogleDriveIntegrationEnabled As Boolean
Public Overridable Property IsEsriIntegrationEnabled As Boolean
Public Overridable Property IsPaycomIntegrationEnabled As Boolean
Public Overridable Property IsP21IntegrationEnabled As Boolean
Public Overridable Property Images As List(Of WorkspaceImage)
Public Overridable Property ContactCustomFields As List(Of CustomField)
Public Overridable Property UserCustomFields As List(Of CustomField)
Public Overridable Property TeamCustomFields As List(Of CustomField)
Public Overridable Property UseAssetMaintenanceHistory As Boolean
Public Overridable Property UseAssetSchedules As Boolean
Public Overridable Property UseTaskAssets As Boolean
Public Overridable Property UseSchedules As Boolean
Public Overridable Property UseTasks As Boolean
Public Overridable Property AssetsReadOnly As Boolean
Public Overridable Property AssetVisibilityMax As Double
Public Overridable Property ContactVisibilityMax As Double
Public Overridable Property TaskVisibilityMax As Double
Public Overridable Property AutoScanAndTrackAsset As Boolean
Public Overridable Property BarcodeTrackAsset As Boolean
Public Overridable Property GPSTrackAsset As Boolean
Public Overridable Property CustomReports As List(Of CustomReport)
Public Overridable Property ShowRelatedContactDocs As Boolean
Public Overridable Property ShowRelatedAssetDocs As Boolean
Public Overridable Property RequireAssetName As Boolean
Public Overridable Property ShowRelatedTaskDocs As Boolean
Public Overridable Property ClientBacklogSort As List(Of ClientBacklogSortItem)
Public Overridable Property AutoAssignJobOnDriving As Boolean
Public Overridable Property AutoAssignJobOnSite As Boolean
Public Overridable Property AutoAssignJobOnComplete As Boolean
Public Overridable Property AutoUnassignJobOnNotStarted As Boolean
Public Overridable Property AutoScheduleJobOnDriving As Boolean
Public Overridable Property AutoScheduleJobOnComplete As Boolean
Public Overridable Property AutoScheduleJobOnSite As Boolean
Public Overridable Property AutoUnscheduleJobOnNotStarted As Boolean
Public Overridable Property AutoUpdateJobStartTimeOnSite As Boolean
Public Overridable Property AutoUpdateJobEndTimeOnComplete As Boolean
Public Overridable Property AutoAssignNewTasksTo As String
Public Overridable Property UseIntegrationEmail As Boolean
Public Overridable Property UseTaskTarget As Boolean
Public Overridable Property UseTaskDue As Boolean
Public Overridable Property UseTaskPri As Boolean
Public Overridable Property UseTaskAddr As Boolean
Public Overridable Property TaskListDetails As String
Public Overridable Property AutocreateTaskStatusEvents As Boolean
Public Overridable Property AutocreateTaskAssignmentEvents As Boolean
Public Overridable Property FilterContactsByTeam As Boolean
Public Overridable Property FilterUsersAndTeamsByTeam As Boolean
Public Overridable Property AutoUpdateTaskContactChanged As Boolean
Public Overridable Property AutoAssignTeamsOnTaskCreate As Boolean
Public Overridable Property HtmlEmailIncludeTaskName As Boolean
Public Overridable Property HtmlEmailIncludeUsers As Boolean
Public Overridable Property HtmlEmailIncludeDateCreated As Boolean
Public Overridable Property HtmlEmailIncludeDateLastUpdated As Boolean
Public Overridable Property ClientStartupView As String
Public Overridable Property ClientAutoSyncInterval As Integer
Public Overridable Property MobileTaskRangePast As Integer
Public Overridable Property MobileTaskRangeFuture As Integer
Public Overridable Property ClientShowScheduledTasks As Boolean
Public Overridable Property ClientShowMyTasksOnly As Boolean
Public Overridable Property ClientShowBacklogTasks As Boolean
Public Overridable Property ClientHideCompleteTasks As Boolean
Public Overridable Property ClientMapType As String
Public Overridable Property ClientGPSAccuracy As String
Public Overridable Property ClientShowTaskIconsOnMap As Boolean
Public Overridable Property ClientMapLayerScheduledTasks As Boolean
Public Overridable Property ClientMapLayerBacklog As Boolean
Public Overridable Property ClientMapLayerAssets As Boolean
Public Overridable Property ClientMapLayerContacts As Boolean
Public Overridable Property ClientMapLayerTracks As Boolean
Public Overridable Property ClientMapLayerStops As Boolean
Public Overridable Property ClientMapLayerSpeeding As Boolean
Public Overridable Property ClientMapStartLocation As String
Public Overridable Property SecurityDict As Dictionary(Of String, Integer)
Public Overridable Property ContactSearchResultExpression As String
Public Overridable Property LandscapePhotos As Boolean
Public Overridable Property LogApiTraffic As Boolean
Public Overridable Property UseDueDate As Boolean
Public Overridable Property UsePriority As Boolean
Public Overridable Property ScheduleTimeZones As List(Of String)
Public Overridable Property UseTimezones As Boolean
Public Overridable Property TaskListSummaryExpression1 As String
Public Overridable Property TaskListSummaryExpression2 As String
Public Overridable Property ShowScheduleButton As Boolean
Public Overridable Property ShowScheduleGrid As Boolean
Public Overridable Property ScheduleCustomFields As List(Of CustomField)
Public Overridable Property ScheduleGridConfig As ScheduleGridConfiguration
Public Overridable Property SaveOnPhoto As Boolean
Public Overridable Property CleanseGeocodes As Boolean
Public Overridable Property GeocodeQuality As String
Public Overridable Property RetainCustomerDatabase As String
Public Overridable Property RetainAssetDatabase As String
Public Overridable Property ShowDriveTimes As Boolean
Public Overridable Property LocAccFilter As Double
Public Overridable Property AutoCreateRoutesFromAssignedTasks As Boolean
Public Overridable Property TaskNameExpression As String
Public Overridable Property UseAddressCountry As Boolean
Public Overridable Property MessageAppEnabled As Boolean
Public Overridable Property GisLayers As List(Of String)
Public Overridable Property AllowStatusDoubleClick As Boolean
Public Overridable Property UseTimecard As Boolean
Public Overridable Property TimecardCategories As List(Of String)
Public Overridable Property UseLocalAdminUsers As Boolean
Public Overridable Property UseInventory As Boolean
Public Overridable Property ClientScheduledTaskSort As Integer
Public Overridable Property LaborPricingHierarchy As List(Of String)
Public Overridable Property UseLabor As Boolean
Public Overridable Property LaborHourFormat As Boolean
Public Overridable Property TfaEnabled As Boolean
Public Overridable Property TaskNameExpressionAutoUpdate As Boolean
Public Overridable Property AutocreateInitialTaskStatusEvent As Boolean
Public Overridable Property InactivityTimer As Nullable(Of Integer)
Public Overridable Property OfflineAuthTimer As Nullable(Of Integer)
Public Overridable Property Sequences As Dictionary(Of String, Integer)
Public Overridable Property OverrideEmail As String
Public Overridable Property OverrideSms As String
Public Overridable Property PortalImageUrl As String
Public Overridable Property PortalImageId As String
Public Overridable Property SecureImageService As Boolean
Public Overridable Property SuppressAssetTeamCascading As Boolean
Public Overridable Property MilitaryTime As Boolean
Public Overridable Property SecureHookService As Boolean
Public Overridable Property ShowDashboard As Boolean
Public Overridable Property DefaultBusinessHours As Boolean
Public Overridable Property ForceSso As Dictionary(Of String, Boolean)
Public Overridable Property SuppressSsoAccountCreation As Nullable(Of Boolean)
Public Overridable Property UseAdvancedScheduler As Nullable(Of Boolean)
Public Overridable Property EnableUnsavedChangesPrompt As Boolean
Public Overridable Property ReturnInactiveWorkspace As Boolean
Public Overridable Property CustomerSupportEmail As String
Public Overridable Property CustomerSupportPhoneNumber As String
Public Overridable Property ShowColorCode As Boolean
End Class
End Namespace
Namespace Field2Office.API.Model.Assets
'''<Summary>
'''Represents a single asset type.
'''</Summary>
Public Partial Class AssetType
Public Sub New()
CustomFields = New List(Of CustomField)
AllowedParentTypes = New List(Of String)
AllowedChildTypes = New List(Of String)
Data = New Dictionary(Of String, String)
AllowedDocTypes = New List(Of String)
EditTeams = New List(Of String)
CustomSymbol = New Dictionary(Of String, Object)
TaskSeriesTemplates = New List(Of String)
End Sub
Public Overridable Property Workspace As String
Public Overridable Property Type As String
Public Overridable Property IsActive As Boolean
Public Overridable Property Name As String
Public Overridable Property Make As String
Public Overridable Property Model As String
Public Overridable Property Manuf As String
Public Overridable Property Barcode As String
Public Overridable Property Symbol As String
Public Overridable Property Color As String
Public Overridable Property LineThickness As Double
Public Overridable Property Scale As Double
Public Overridable Property VisibilityMin As Double
Public Overridable Property VisibilityMax As Double
Public Overridable Property SyncNode As Boolean
Public Overridable Property CustomFields As List(Of CustomField)
Public Overridable Property AllowedParentTypes As List(Of String)
Public Overridable Property AllowedChildTypes As List(Of String)
Public Overridable Property UseLocationHistory As Boolean
Public Overridable Property IsMobileAsset As Boolean
Public Overridable Property Data As Dictionary(Of String, String)
Public Overridable Property GeomType As String
Public Overridable Property DocFilter As Boolean
Public Overridable Property ShowRelatedDocs As Boolean
Public Overridable Property AllowedDocTypes As List(Of String)
Public Overridable Property TLA As String
Public Overridable Property UseTLAOnMap As Boolean
Public Overridable Property RoutingLocation As String
Public Overridable Property Fill As String
Public Overridable Property FillOpacity As Double
Public Overridable Property ShowAnno As Boolean
Public Overridable Property AnnoColor As String
Public Overridable Property MaxAnnoVisibility As Double
Public Overridable Property AnnoFont As String
Public Overridable Property HideTypeLabel As Boolean
Public Overridable Property UseAddress As Boolean
Public Overridable Property UseFullScreen As Boolean
Public Overridable Property TimeSeries As Integer
Public Overridable Property IsUnselectable As Boolean
Public Overridable Property EditTeams As List(Of String)
Public Overridable Property IsWarehouse As Boolean
Public Overridable Property IsVehicle As Boolean
Public Overridable Property CustomSymbol As Dictionary(Of String, Object)
Public Overridable Property TaskSeriesTemplates As List(Of String)
End Class
End Namespace
Namespace Field2Office.API.Model.Tasks
Public Partial Class TaskType
Public Sub New()
SkillTags = New List(Of String)
AllowedDocTypes = New List(Of String)
AutoCreateDocuments = New List(Of String)
EditTeams = New List(Of String)
RequiredAssets = New List(Of RequiredAsset)
RequiredInventoryTypes = New List(Of RequiredInventoryType)
RequiredUsers = New List(Of RequiredUser)
ActiveLaborTypes = New Dictionary(Of String, Object)
AutoCreateDocExpressions = New List(Of AutoCreateDocExpression)
End Sub
Public Overridable Property Workspace As String
Public Overridable Property Type As String
Public Overridable Property Icon As String
Public Overridable Property SkillTags As List(Of String)
Public Overridable Property MinTimeToComplete As Double
Public Overridable Property AvgTimeToComplete As Double
Public Overridable Property MaxTimeToComplete As Double
Public Overridable Property Template As String
Public Overridable Property DocFilter As Boolean
Public Overridable Property ShowRelatedDocs As Boolean
Public Overridable Property AllowedDocTypes As List(Of String)
Public Overridable Property DefaultPriority As Nullable(Of Integer)
Public Overridable Property Inactive As Boolean
Public Overridable Property AutoCreateDocuments As List(Of String)
Public Overridable Property PercentCompleteType As String
Public Overridable Property UseJobTimers As Boolean
Public Overridable Property InheritAssetTeams As Boolean
Public Overridable Property InheritContactTeams As Boolean
Public Overridable Property EditTeams As List(Of String)
Public Overridable Property UseRequired As Boolean
Public Overridable Property AllowOverride As Boolean
Public Overridable Property RequiredAssets As List(Of RequiredAsset)
Public Overridable Property RequiredInventoryTypes As List(Of RequiredInventoryType)
Public Overridable Property RequiredUsers As List(Of RequiredUser)
Public Overridable Property ActiveLaborTypes As Dictionary(Of String, Object)
Public Overridable Property IndividualUserStatuses As Boolean
Public Overridable Property LockOption As Boolean
Public Overridable Property AutoCreateDocExpressions As List(Of AutoCreateDocExpression)
Public Overridable Property PTO As Boolean
End Class
End Namespace
Namespace Field2Office.API.Model.Workspaces
Public Partial Class ClientBacklogSortItem
Public Overridable Property Key As String
Public Overridable Property Label As String
Public Overridable Property Sort As String
Public Overridable Property Compare As String
End Class
Public Partial Class CustomField
Public Sub New()
Hidden = New List(Of String)
ReadOnly = New List(Of String)
ControlArgs = New Dictionary(Of String, Object)
End Sub
Public Overridable Property Key As String
Public Overridable Property Label As String
Public Overridable Property IsActive As Boolean
Public Overridable Property IsReadOnly As Boolean
Public Overridable Property IsHidden As Boolean
Public Overridable Property IsMandatory As Boolean
Public Overridable Property DisplayOnMap As Boolean
Public Overridable Property CustomFieldDataType As CustomFieldDataType
Public Overridable Property Values As String
Public Overridable Property Prompt As String
Public Overridable Property [Default] As String
Public Overridable Property DefaultAutoUpdate As Boolean
Public Overridable Property RequiredIf As String
Public Overridable Property Hidden As List(Of String)
Public Overridable Property ReadOnly As List(Of String)
Public Overridable Property ControlArgs As Dictionary(Of String, Object)
Public Overridable Property IndexSlot As String
Public Overridable Property Index As String
End Class
Public Partial Class CustomReport
Public Sub New()
Inputs = New List(Of CustomField)
End Sub
Public Overridable Property ObjectId As String
Public Overridable Property Name As String
Public Overridable Property Inputs As List(Of CustomField)
End Class
Public Partial Class DocumentTemplateGhost
Public Sub New()
EditTeams = New List(Of String)
HiddenFor = New List(Of String)
End Sub
Public Overridable Property Title As String
Public Overridable Property IsSubDoc As Boolean
Public Overridable Property Folder As String
Public Overridable Property IsFragment As Boolean
Public Overridable Property EditTeams As List(Of String)
Public Overridable Property HasSecondaryOwner As Boolean
Public Overridable Property TaskDocument As Boolean
Public Overridable Property AssetDocument As Boolean
Public Overridable Property ContactDocument As Boolean
Public Overridable Property UserDocument As Boolean
Public Overridable Property MultipleCopies As Boolean
Public Overridable Property SubmitOption As Boolean
Public Overridable Property Image As String
Public Overridable Property HiddenFor As List(Of String)
End Class
Public Partial Class GridItem
Public Overridable Property Binding As String
Public Overridable Property Heading As String
Public Overridable Property Width As Integer
End Class
Public Partial Class ScheduleGridConfiguration
Public Sub New()
Grid = New List(Of GridItem)
End Sub
Public Overridable Property Grid As List(Of GridItem)
End Class
Public Partial Class WorkDay
Public Overridable Property DayOfWeek As Integer
Public Overridable Property Start As Integer
Public Overridable Property [End] As Integer
Public Overridable Property Lunch As Integer
End Class
Public Partial Class WorkspaceImage
Public Overridable Property Category As String
Public Overridable Property ObjectId As String
End Class
End Namespace
Namespace Field2Office.DomainObjects
Public Enum CustomFieldDataType
Text
Number
[Decimal]
Money
PhoneNumber
Ssn
List
[Date]
File
Barcode
GPS
Photo
Spacer
Separator
AutoNumber
TextArea
Contact
User
Asset
Checkbox
CoreAssetList
CoreTaskList
CoreParentTask
CoreContactList
ComboBox
DateTime
Time
Location
CoreLocation
Label
EventLog
Address
Catalog
CoreTeamList
Segment
CoreTimeSeries
TimeSeries
Command
AutoNumberNumeric
CatalogList
CatalogComboBox
DateRange
DocumentGrid
ReportLink
Hyperlink
PercentComplete
Chart
Range
ExternalId
AssetCatalog
Inventory
CoreTaskLaborItemTypes
CoreTaskLaborItems
ObjectList
CoreTimeZone
End Enum
End Namespace
Namespace Field2Office.DomainObjects.Model
Public Partial Class AutoCreateDocExpression
Public Overridable Property Document As String
Public Overridable Property Expression As String
Public Overridable Property MultipleCopies As Boolean
End Class
Public Partial Class BindingDescriptor
Public Overridable Property Binding As String
Public Overridable Property Required As Boolean
End Class
Public Partial Class RequiredAsset
Public Overridable Property Number As Integer
Public Overridable Property Type As String
End Class
Public Partial Class RequiredInventoryType
Public Overridable Property Number As Integer
Public Overridable Property Type As String
Public Overridable Property Name As String
Public Overridable Property IsSerialized As Boolean
Public Overridable Property Description As String
End Class
Public Partial Class RequiredUser
Public Sub New()
SkillTags = New List(Of String)
End Sub
Public Overridable Property Number As Integer
Public Overridable Property SkillTags As List(Of String)
End Class
Public Partial Class TaskStatusDef
Public Sub New()
TransitionCustomFields = New List(Of String)
AutoCreateDocuments = New List(Of String)
SubmittedForms = New List(Of BindingDescriptor)
End Sub
Public Overridable Property Name As String
Public Overridable Property Color As String
Public Overridable Property Code As String
Public Overridable Property TransitionFrom As String
Public Overridable Property TransitionMessage As String
Public Overridable Property TransitionCustomFields As List(Of String)
Public Overridable Property HiddenIf As String
Public Overridable Property IsStart As Boolean
Public Overridable Property IsEnd As Boolean
Public Overridable Property IsBlocked As Boolean
Public Overridable Property StatusType As String
Public Overridable Property ProgressType As String
Public Overridable Property AutoCreateDocuments As List(Of String)
Public Overridable Property LockTask As Boolean
Public Overridable Property SubmittedForms As List(Of BindingDescriptor)
End Class
Public Partial Class TaskTemplate
Public Sub New()
CustomFields = New List(Of CustomField)
Statuses = New List(Of TaskStatusDef)
End Sub
Public Overridable Property CustomFields As List(Of CustomField)
Public Overridable Property Statuses As List(Of TaskStatusDef)
Public Overridable Property TaskListDetails As String
Public Overridable Property AutoAssignStatus As String
Public Overridable Property AutoUnassignStatus As String
Public Overridable Property AutoScheduleStatus As String
Public Overridable Property AutoUnscheduleStatus As String
Public Overridable Property AutoUpdateStartStatus As String
Public Overridable Property AutoUpdateEndStatus As String
Public Overridable Property ArrivalStatus As String
Public Overridable Property DepartureStatus As String
Public Overridable Property ConfirmArrival As Boolean
Public Overridable Property ConfirmDeparture As Boolean
Public Overridable Property ManualArrivalAllowed As Boolean
Public Overridable Property ManualDepartureAllowed As Boolean
Public Overridable Property HideDisabledStatuses As Boolean
Public Overridable Property GeofenceRadius As Integer
End Class
End Namespace
Namespace Field2Office.DomainObjects.Model.Catalogs
Public Partial Class CatalogType
Public Sub New()
CustomFields = New List(Of CustomField)
End Sub
Public Overridable Property Type As String
Public Overridable Property Name As String
Public Overridable Property CustomFields As List(Of CustomField)
End Class
End Namespace
End Namespace
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 /{ObjectId}/Workspace HTTP/1.1
Host: dev.fieldsquared.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<Workspace xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Field2Office.API.Model">
<AdminEmail>String</AdminEmail>
<AllowStatusDoubleClick>false</AllowStatusDoubleClick>
<AssetAncestorsTitle>String</AssetAncestorsTitle>
<AssetBarcodeTitle>String</AssetBarcodeTitle>
<AssetMakeTitle>String</AssetMakeTitle>
<AssetManufacturerTitle>String</AssetManufacturerTitle>
<AssetModelTitle>String</AssetModelTitle>
<AssetTypes xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringAssetTypeHKVlHx9K>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Assets">
<d4p1:AllowedChildTypes>
<d2p1:string>String</d2p1:string>
</d4p1:AllowedChildTypes>
<d4p1:AllowedDocTypes>
<d2p1:string>String</d2p1:string>
</d4p1:AllowedDocTypes>
<d4p1:AllowedParentTypes>
<d2p1:string>String</d2p1:string>
</d4p1:AllowedParentTypes>
<d4p1:AnnoColor>String</d4p1:AnnoColor>
<d4p1:AnnoFont>String</d4p1:AnnoFont>
<d4p1:Barcode>String</d4p1:Barcode>
<d4p1:Color>String</d4p1:Color>
<d4p1:CustomFields xmlns:d5p1="http://schemas.datacontract.org/2004/07/Field2Office.DomainObjects.Model">
<d5p1:CustomField>
<d5p1:ControlArgs>
<d2p1:KeyValueOfstringstring>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>String</d2p1:Value>
</d2p1:KeyValueOfstringstring>
</d5p1:ControlArgs>
<d5p1:CustomFieldDataType>Text</d5p1:CustomFieldDataType>
<d5p1:Default>String</d5p1:Default>
<d5p1:DefaultAutoUpdate>false</d5p1:DefaultAutoUpdate>
<d5p1:DisplayOnMap>false</d5p1:DisplayOnMap>
<d5p1:Hidden>
<d2p1:string>String</d2p1:string>
</d5p1:Hidden>
<d5p1:Index>String</d5p1:Index>
<d5p1:IndexSlot>String</d5p1:IndexSlot>
<d5p1:IsActive>false</d5p1:IsActive>
<d5p1:IsHidden>false</d5p1:IsHidden>
<d5p1:IsMandatory>false</d5p1:IsMandatory>
<d5p1:IsReadOnly>false</d5p1:IsReadOnly>
<d5p1:Key>String</d5p1:Key>
<d5p1:Label>String</d5p1:Label>
<d5p1:Prompt>String</d5p1:Prompt>
<d5p1:ReadOnly>
<d2p1:string>String</d2p1:string>
</d5p1:ReadOnly>
<d5p1:RequiredIf>String</d5p1:RequiredIf>
<d5p1:Values>String</d5p1:Values>
</d5p1:CustomField>
</d4p1:CustomFields>
<d4p1:CustomSymbol>
<d2p1:KeyValueOfstringanyType>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value />
</d2p1:KeyValueOfstringanyType>
</d4p1:CustomSymbol>
<d4p1:Data>
<d2p1:KeyValueOfstringstring>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>String</d2p1:Value>
</d2p1:KeyValueOfstringstring>
</d4p1:Data>
<d4p1:DocFilter>false</d4p1:DocFilter>
<d4p1:EditTeams>
<d2p1:string>String</d2p1:string>
</d4p1:EditTeams>
<d4p1:Fill>String</d4p1:Fill>
<d4p1:FillOpacity>0</d4p1:FillOpacity>
<d4p1:GeomType>String</d4p1:GeomType>
<d4p1:HideTypeLabel>false</d4p1:HideTypeLabel>
<d4p1:IsActive>false</d4p1:IsActive>
<d4p1:IsMobileAsset>false</d4p1:IsMobileAsset>
<d4p1:IsUnselectable>false</d4p1:IsUnselectable>
<d4p1:IsVehicle>false</d4p1:IsVehicle>
<d4p1:IsWarehouse>false</d4p1:IsWarehouse>
<d4p1:LineThickness>0</d4p1:LineThickness>
<d4p1:Make>String</d4p1:Make>
<d4p1:Manuf>String</d4p1:Manuf>
<d4p1:MaxAnnoVisibility>0</d4p1:MaxAnnoVisibility>
<d4p1:Model>String</d4p1:Model>
<d4p1:Name>String</d4p1:Name>
<d4p1:RoutingLocation>String</d4p1:RoutingLocation>
<d4p1:Scale>0</d4p1:Scale>
<d4p1:ShowAnno>false</d4p1:ShowAnno>
<d4p1:ShowRelatedDocs>false</d4p1:ShowRelatedDocs>
<d4p1:Symbol>String</d4p1:Symbol>
<d4p1:SyncNode>false</d4p1:SyncNode>
<d4p1:TLA>String</d4p1:TLA>
<d4p1:TaskSeriesTemplates>
<d2p1:string>String</d2p1:string>
</d4p1:TaskSeriesTemplates>
<d4p1:TimeSeries>0</d4p1:TimeSeries>
<d4p1:Type>String</d4p1:Type>
<d4p1:UseAddress>false</d4p1:UseAddress>
<d4p1:UseFullScreen>false</d4p1:UseFullScreen>
<d4p1:UseLocationHistory>false</d4p1:UseLocationHistory>
<d4p1:UseTLAOnMap>false</d4p1:UseTLAOnMap>
<d4p1:VisibilityMax>0</d4p1:VisibilityMax>
<d4p1:VisibilityMin>0</d4p1:VisibilityMin>
<d4p1:Workspace>String</d4p1:Workspace>
</d2p1:Value>
</d2p1:KeyValueOfstringAssetTypeHKVlHx9K>
</AssetTypes>
<AssetVehicleTitle>String</AssetVehicleTitle>
<AssetVehiclesTitle>String</AssetVehiclesTitle>
<AssetVisibilityMax>0</AssetVisibilityMax>
<AssetWarehouseTitle>String</AssetWarehouseTitle>
<AssetWarehousesTitle>String</AssetWarehousesTitle>
<AssetsReadOnly>false</AssetsReadOnly>
<AutoAssignJobOnComplete>false</AutoAssignJobOnComplete>
<AutoAssignJobOnDriving>false</AutoAssignJobOnDriving>
<AutoAssignJobOnSite>false</AutoAssignJobOnSite>
<AutoAssignNewTasksTo>String</AutoAssignNewTasksTo>
<AutoAssignTeamsOnTaskCreate>false</AutoAssignTeamsOnTaskCreate>
<AutoCreateRoutesFromAssignedTasks>false</AutoCreateRoutesFromAssignedTasks>
<AutoScanAndTrackAsset>false</AutoScanAndTrackAsset>
<AutoScheduleJobOnComplete>false</AutoScheduleJobOnComplete>
<AutoScheduleJobOnDriving>false</AutoScheduleJobOnDriving>
<AutoScheduleJobOnSite>false</AutoScheduleJobOnSite>
<AutoUnassignJobOnNotStarted>false</AutoUnassignJobOnNotStarted>
<AutoUnscheduleJobOnNotStarted>false</AutoUnscheduleJobOnNotStarted>
<AutoUpdateJobEndTimeOnComplete>false</AutoUpdateJobEndTimeOnComplete>
<AutoUpdateJobStartTimeOnSite>false</AutoUpdateJobStartTimeOnSite>
<AutoUpdateTaskContactChanged>false</AutoUpdateTaskContactChanged>
<AutocreateInitialTaskStatusEvent>false</AutocreateInitialTaskStatusEvent>
<AutocreateTaskAssignmentEvents>false</AutocreateTaskAssignmentEvents>
<AutocreateTaskStatusEvents>false</AutocreateTaskStatusEvents>
<BarcodeTrackAsset>false</BarcodeTrackAsset>
<BasedOn>String</BasedOn>
<BreakLength xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:int>0</d2p1:int>
</BreakLength>
<CatalogTypes xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.DomainObjects.Model.Catalogs">
<d2p1:CatalogType>
<d2p1:CustomFields xmlns:d4p1="http://schemas.datacontract.org/2004/07/Field2Office.DomainObjects.Model">
<d4p1:CustomField>
<d4p1:ControlArgs xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:KeyValueOfstringstring>
<d6p1:Key>String</d6p1:Key>
<d6p1:Value>String</d6p1:Value>
</d6p1:KeyValueOfstringstring>
</d4p1:ControlArgs>
<d4p1:CustomFieldDataType>Text</d4p1:CustomFieldDataType>
<d4p1:Default>String</d4p1:Default>
<d4p1:DefaultAutoUpdate>false</d4p1:DefaultAutoUpdate>
<d4p1:DisplayOnMap>false</d4p1:DisplayOnMap>
<d4p1:Hidden xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:string>String</d6p1:string>
</d4p1:Hidden>
<d4p1:Index>String</d4p1:Index>
<d4p1:IndexSlot>String</d4p1:IndexSlot>
<d4p1:IsActive>false</d4p1:IsActive>
<d4p1:IsHidden>false</d4p1:IsHidden>
<d4p1:IsMandatory>false</d4p1:IsMandatory>
<d4p1:IsReadOnly>false</d4p1:IsReadOnly>
<d4p1:Key>String</d4p1:Key>
<d4p1:Label>String</d4p1:Label>
<d4p1:Prompt>String</d4p1:Prompt>
<d4p1:ReadOnly xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:string>String</d6p1:string>
</d4p1:ReadOnly>
<d4p1:RequiredIf>String</d4p1:RequiredIf>
<d4p1:Values>String</d4p1:Values>
</d4p1:CustomField>
</d2p1:CustomFields>
<d2p1:Name>String</d2p1:Name>
<d2p1:Type>String</d2p1:Type>
</d2p1:CatalogType>
</CatalogTypes>
<CleanseGeocodes>false</CleanseGeocodes>
<ClientAutoSyncInterval>0</ClientAutoSyncInterval>
<ClientBacklogSort xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Workspaces">
<d2p1:ClientBacklogSortItem>
<d2p1:Compare>String</d2p1:Compare>
<d2p1:Key>String</d2p1:Key>
<d2p1:Label>String</d2p1:Label>
<d2p1:Sort>String</d2p1:Sort>
</d2p1:ClientBacklogSortItem>
</ClientBacklogSort>
<ClientGPSAccuracy>String</ClientGPSAccuracy>
<ClientHideCompleteTasks>false</ClientHideCompleteTasks>
<ClientMapLayerAssets>false</ClientMapLayerAssets>
<ClientMapLayerBacklog>false</ClientMapLayerBacklog>
<ClientMapLayerContacts>false</ClientMapLayerContacts>
<ClientMapLayerScheduledTasks>false</ClientMapLayerScheduledTasks>
<ClientMapLayerSpeeding>false</ClientMapLayerSpeeding>
<ClientMapLayerStops>false</ClientMapLayerStops>
<ClientMapLayerTracks>false</ClientMapLayerTracks>
<ClientMapStartLocation>String</ClientMapStartLocation>
<ClientMapType>String</ClientMapType>
<ClientScheduledTaskSort>0</ClientScheduledTaskSort>
<ClientShowBacklogTasks>false</ClientShowBacklogTasks>
<ClientShowMyTasksOnly>false</ClientShowMyTasksOnly>
<ClientShowScheduledTasks>false</ClientShowScheduledTasks>
<ClientShowTaskIconsOnMap>false</ClientShowTaskIconsOnMap>
<ClientStartupView>String</ClientStartupView>
<CompanyAddress>
<City>String</City>
<ContactEmail>String</ContactEmail>
<ContactName>String</ContactName>
<ContactPhone>String</ContactPhone>
<ContactTitle>String</ContactTitle>
<Country>String</Country>
<GeocodeFailed>false</GeocodeFailed>
<Location>
<x>0</x>
<y>0</y>
</Location>
<SiteName>String</SiteName>
<State>String</State>
<Street>String</Street>
<Unit>String</Unit>
<Zip>String</Zip>
</CompanyAddress>
<CompanyLogoUri>String</CompanyLogoUri>
<CompanyName>String</CompanyName>
<CompanySupportEmail>String</CompanySupportEmail>
<CompanySupportUrl>String</CompanySupportUrl>
<ContactCustomFields xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Workspaces">
<d2p1:CustomField>
<d2p1:ControlArgs xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:KeyValueOfstringanyType>
<d4p1:Key>String</d4p1:Key>
<d4p1:Value />
</d4p1:KeyValueOfstringanyType>
</d2p1:ControlArgs>
<d2p1:CustomFieldDataType>Text</d2p1:CustomFieldDataType>
<d2p1:Default>String</d2p1:Default>
<d2p1:DefaultAutoUpdate>false</d2p1:DefaultAutoUpdate>
<d2p1:DisplayOnMap>false</d2p1:DisplayOnMap>
<d2p1:Hidden xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:Hidden>
<d2p1:Index>String</d2p1:Index>
<d2p1:IndexSlot>String</d2p1:IndexSlot>
<d2p1:IsActive>false</d2p1:IsActive>
<d2p1:IsHidden>false</d2p1:IsHidden>
<d2p1:IsMandatory>false</d2p1:IsMandatory>
<d2p1:IsReadOnly>false</d2p1:IsReadOnly>
<d2p1:Key>String</d2p1:Key>
<d2p1:Label>String</d2p1:Label>
<d2p1:Prompt>String</d2p1:Prompt>
<d2p1:ReadOnly xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:ReadOnly>
<d2p1:RequiredIf>String</d2p1:RequiredIf>
<d2p1:Values>String</d2p1:Values>
</d2p1:CustomField>
</ContactCustomFields>
<ContactIcon>String</ContactIcon>
<ContactSearchResultExpression>String</ContactSearchResultExpression>
<ContactTitle>String</ContactTitle>
<ContactVisibilityMax>0</ContactVisibilityMax>
<ContactsTitle>String</ContactsTitle>
<Country>String</Country>
<CustomReports xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Workspaces">
<d2p1:CustomReport>
<d2p1:Inputs>
<d2p1:CustomField>
<d2p1:ControlArgs xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:KeyValueOfstringanyType>
<d6p1:Key>String</d6p1:Key>
<d6p1:Value />
</d6p1:KeyValueOfstringanyType>
</d2p1:ControlArgs>
<d2p1:CustomFieldDataType>Text</d2p1:CustomFieldDataType>
<d2p1:Default>String</d2p1:Default>
<d2p1:DefaultAutoUpdate>false</d2p1:DefaultAutoUpdate>
<d2p1:DisplayOnMap>false</d2p1:DisplayOnMap>
<d2p1:Hidden xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:string>String</d6p1:string>
</d2p1:Hidden>
<d2p1:Index>String</d2p1:Index>
<d2p1:IndexSlot>String</d2p1:IndexSlot>
<d2p1:IsActive>false</d2p1:IsActive>
<d2p1:IsHidden>false</d2p1:IsHidden>
<d2p1:IsMandatory>false</d2p1:IsMandatory>
<d2p1:IsReadOnly>false</d2p1:IsReadOnly>
<d2p1:Key>String</d2p1:Key>
<d2p1:Label>String</d2p1:Label>
<d2p1:Prompt>String</d2p1:Prompt>
<d2p1:ReadOnly xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:string>String</d6p1:string>
</d2p1:ReadOnly>
<d2p1:RequiredIf>String</d2p1:RequiredIf>
<d2p1:Values>String</d2p1:Values>
</d2p1:CustomField>
</d2p1:Inputs>
<d2p1:Name>String</d2p1:Name>
<d2p1:ObjectId>String</d2p1:ObjectId>
</d2p1:CustomReport>
</CustomReports>
<DefaultBusinessHours>false</DefaultBusinessHours>
<DocTemplateGhosts xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringDocumentTemplateGhostOKKSP6OX>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Workspaces">
<d4p1:AssetDocument>false</d4p1:AssetDocument>
<d4p1:ContactDocument>false</d4p1:ContactDocument>
<d4p1:EditTeams>
<d2p1:string>String</d2p1:string>
</d4p1:EditTeams>
<d4p1:Folder>String</d4p1:Folder>
<d4p1:HasSecondaryOwner>false</d4p1:HasSecondaryOwner>
<d4p1:HiddenFor>
<d2p1:string>String</d2p1:string>
</d4p1:HiddenFor>
<d4p1:Image>String</d4p1:Image>
<d4p1:IsFragment>false</d4p1:IsFragment>
<d4p1:IsSubDoc>false</d4p1:IsSubDoc>
<d4p1:MultipleCopies>false</d4p1:MultipleCopies>
<d4p1:SubmitOption>false</d4p1:SubmitOption>
<d4p1:TaskDocument>false</d4p1:TaskDocument>
<d4p1:Title>String</d4p1:Title>
<d4p1:UserDocument>false</d4p1:UserDocument>
</d2p1:Value>
</d2p1:KeyValueOfstringDocumentTemplateGhostOKKSP6OX>
</DocTemplateGhosts>
<EnableUnsavedChangesPrompt>false</EnableUnsavedChangesPrompt>
<FilterContactsByTeam>false</FilterContactsByTeam>
<FilterUsersAndTeamsByTeam>false</FilterUsersAndTeamsByTeam>
<ForceSso xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringboolean>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>false</d2p1:Value>
</d2p1:KeyValueOfstringboolean>
</ForceSso>
<FormTemplates>String</FormTemplates>
<FormTitle>String</FormTitle>
<FormsTitle>String</FormsTitle>
<GPSTrackAsset>false</GPSTrackAsset>
<GeocodeQuality>String</GeocodeQuality>
<GisLayers xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</GisLayers>
<HtmlEmailIncludeDateCreated>false</HtmlEmailIncludeDateCreated>
<HtmlEmailIncludeDateLastUpdated>false</HtmlEmailIncludeDateLastUpdated>
<HtmlEmailIncludeTaskName>false</HtmlEmailIncludeTaskName>
<HtmlEmailIncludeUsers>false</HtmlEmailIncludeUsers>
<IANATimeZoneId>String</IANATimeZoneId>
<Images xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Workspaces">
<d2p1:WorkspaceImage>
<d2p1:Category>String</d2p1:Category>
<d2p1:ObjectId>String</d2p1:ObjectId>
</d2p1:WorkspaceImage>
</Images>
<InactivityTimer>0</InactivityTimer>
<IsBoxIntegrationEnabled>false</IsBoxIntegrationEnabled>
<IsCRMIntegrationEnabled>false</IsCRMIntegrationEnabled>
<IsDropboxIntegrationEnabled>false</IsDropboxIntegrationEnabled>
<IsEsriIntegrationEnabled>false</IsEsriIntegrationEnabled>
<IsFinanceIntegrationEnabled>false</IsFinanceIntegrationEnabled>
<IsGoogleDriveIntegrationEnabled>false</IsGoogleDriveIntegrationEnabled>
<IsMetric>false</IsMetric>
<IsP21IntegrationEnabled>false</IsP21IntegrationEnabled>
<IsPaycomIntegrationEnabled>false</IsPaycomIntegrationEnabled>
<LaborHourFormat>false</LaborHourFormat>
<LaborPricingHierarchy xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</LaborPricingHierarchy>
<LandscapePhotos>false</LandscapePhotos>
<LastUpdated>0001-01-01T00:00:00</LastUpdated>
<LocAccFilter>0</LocAccFilter>
<LogApiTraffic>false</LogApiTraffic>
<MessageAppEnabled>false</MessageAppEnabled>
<MilitaryTime>false</MilitaryTime>
<MobileTaskRangeFuture>0</MobileTaskRangeFuture>
<MobileTaskRangePast>0</MobileTaskRangePast>
<Name>String</Name>
<ObjectId>String</ObjectId>
<OfflineAuthTimer>0</OfflineAuthTimer>
<OverrideEmail>String</OverrideEmail>
<OverrideSms>String</OverrideSms>
<PaymentRequired>false</PaymentRequired>
<PoiTitle>String</PoiTitle>
<PoisTitle>String</PoisTitle>
<PortalImageId>String</PortalImageId>
<PortalImageUrl>String</PortalImageUrl>
<PriorityDefault>String</PriorityDefault>
<PriorityNames xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</PriorityNames>
<RequireAssetName>false</RequireAssetName>
<RetainAssetDatabase>String</RetainAssetDatabase>
<RetainCustomerDatabase>String</RetainCustomerDatabase>
<ReturnInactiveWorkspace>false</ReturnInactiveWorkspace>
<SalesTaxRate>0</SalesTaxRate>
<SalesforceElementId>String</SalesforceElementId>
<SaveOnPhoto>false</SaveOnPhoto>
<ScheduleCustomFields xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Workspaces">
<d2p1:CustomField>
<d2p1:ControlArgs xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:KeyValueOfstringanyType>
<d4p1:Key>String</d4p1:Key>
<d4p1:Value />
</d4p1:KeyValueOfstringanyType>
</d2p1:ControlArgs>
<d2p1:CustomFieldDataType>Text</d2p1:CustomFieldDataType>
<d2p1:Default>String</d2p1:Default>
<d2p1:DefaultAutoUpdate>false</d2p1:DefaultAutoUpdate>
<d2p1:DisplayOnMap>false</d2p1:DisplayOnMap>
<d2p1:Hidden xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:Hidden>
<d2p1:Index>String</d2p1:Index>
<d2p1:IndexSlot>String</d2p1:IndexSlot>
<d2p1:IsActive>false</d2p1:IsActive>
<d2p1:IsHidden>false</d2p1:IsHidden>
<d2p1:IsMandatory>false</d2p1:IsMandatory>
<d2p1:IsReadOnly>false</d2p1:IsReadOnly>
<d2p1:Key>String</d2p1:Key>
<d2p1:Label>String</d2p1:Label>
<d2p1:Prompt>String</d2p1:Prompt>
<d2p1:ReadOnly xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:ReadOnly>
<d2p1:RequiredIf>String</d2p1:RequiredIf>
<d2p1:Values>String</d2p1:Values>
</d2p1:CustomField>
</ScheduleCustomFields>
<ScheduleGridConfig xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Workspaces">
<d2p1:Grid>
<d2p1:GridItem>
<d2p1:Binding>String</d2p1:Binding>
<d2p1:Heading>String</d2p1:Heading>
<d2p1:Width>0</d2p1:Width>
</d2p1:GridItem>
</d2p1:Grid>
</ScheduleGridConfig>
<ScheduleTimeZones xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</ScheduleTimeZones>
<ScheduleTitle>String</ScheduleTitle>
<SchedulesTitle>String</SchedulesTitle>
<SecureHookService>false</SecureHookService>
<SecureImageService>false</SecureImageService>
<SecurityDict xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringint>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>0</d2p1:Value>
</d2p1:KeyValueOfstringint>
</SecurityDict>
<Sequences xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringint>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>0</d2p1:Value>
</d2p1:KeyValueOfstringint>
</Sequences>
<ShouldRunIntegrations>false</ShouldRunIntegrations>
<ShowColorCode>false</ShowColorCode>
<ShowDashboard>false</ShowDashboard>
<ShowDriveTimes>false</ShowDriveTimes>
<ShowRelatedAssetDocs>false</ShowRelatedAssetDocs>
<ShowRelatedContactDocs>false</ShowRelatedContactDocs>
<ShowRelatedTaskDocs>false</ShowRelatedTaskDocs>
<ShowScheduleButton>false</ShowScheduleButton>
<ShowScheduleGrid>false</ShowScheduleGrid>
<SkillTags xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</SkillTags>
<SpeedingDuration>0</SpeedingDuration>
<SpeedingSpeed>0</SpeedingSpeed>
<StopDistance>0</StopDistance>
<StopTime>0</StopTime>
<SuppressAssetTeamCascading>false</SuppressAssetTeamCascading>
<SuppressSsoAccountCreation>false</SuppressSsoAccountCreation>
<TaskListDetails>String</TaskListDetails>
<TaskListSummaryExpression1>String</TaskListSummaryExpression1>
<TaskListSummaryExpression2>String</TaskListSummaryExpression2>
<TaskNameExpression>String</TaskNameExpression>
<TaskNameExpressionAutoUpdate>false</TaskNameExpressionAutoUpdate>
<TaskTemplates xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringTaskTemplateOKKSP6OX>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Workspaces">
<d4p1:ArrivalStatus>String</d4p1:ArrivalStatus>
<d4p1:AutoAssignStatus>String</d4p1:AutoAssignStatus>
<d4p1:AutoScheduleStatus>String</d4p1:AutoScheduleStatus>
<d4p1:AutoUnassignStatus>String</d4p1:AutoUnassignStatus>
<d4p1:AutoUnscheduleStatus>String</d4p1:AutoUnscheduleStatus>
<d4p1:AutoUpdateEndStatus>String</d4p1:AutoUpdateEndStatus>
<d4p1:AutoUpdateStartStatus>String</d4p1:AutoUpdateStartStatus>
<d4p1:ConfirmArrival>false</d4p1:ConfirmArrival>
<d4p1:ConfirmDeparture>false</d4p1:ConfirmDeparture>
<d4p1:CustomFields>
<d4p1:CustomField>
<d4p1:ControlArgs>
<d2p1:KeyValueOfstringanyType>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value />
</d2p1:KeyValueOfstringanyType>
</d4p1:ControlArgs>
<d4p1:CustomFieldDataType>Text</d4p1:CustomFieldDataType>
<d4p1:Default>String</d4p1:Default>
<d4p1:DefaultAutoUpdate>false</d4p1:DefaultAutoUpdate>
<d4p1:DisplayOnMap>false</d4p1:DisplayOnMap>
<d4p1:Hidden>
<d2p1:string>String</d2p1:string>
</d4p1:Hidden>
<d4p1:Index>String</d4p1:Index>
<d4p1:IndexSlot>String</d4p1:IndexSlot>
<d4p1:IsActive>false</d4p1:IsActive>
<d4p1:IsHidden>false</d4p1:IsHidden>
<d4p1:IsMandatory>false</d4p1:IsMandatory>
<d4p1:IsReadOnly>false</d4p1:IsReadOnly>
<d4p1:Key>String</d4p1:Key>
<d4p1:Label>String</d4p1:Label>
<d4p1:Prompt>String</d4p1:Prompt>
<d4p1:ReadOnly>
<d2p1:string>String</d2p1:string>
</d4p1:ReadOnly>
<d4p1:RequiredIf>String</d4p1:RequiredIf>
<d4p1:Values>String</d4p1:Values>
</d4p1:CustomField>
</d4p1:CustomFields>
<d4p1:DepartureStatus>String</d4p1:DepartureStatus>
<d4p1:GeofenceRadius>0</d4p1:GeofenceRadius>
<d4p1:HideDisabledStatuses>false</d4p1:HideDisabledStatuses>
<d4p1:ManualArrivalAllowed>false</d4p1:ManualArrivalAllowed>
<d4p1:ManualDepartureAllowed>false</d4p1:ManualDepartureAllowed>
<d4p1:Statuses>
<d4p1:TaskStatusDef>
<d4p1:AutoCreateDocuments>
<d2p1:string>String</d2p1:string>
</d4p1:AutoCreateDocuments>
<d4p1:Code>String</d4p1:Code>
<d4p1:Color>String</d4p1:Color>
<d4p1:HiddenIf>String</d4p1:HiddenIf>
<d4p1:IsBlocked>false</d4p1:IsBlocked>
<d4p1:IsEnd>false</d4p1:IsEnd>
<d4p1:IsStart>false</d4p1:IsStart>
<d4p1:LockTask>false</d4p1:LockTask>
<d4p1:Name>String</d4p1:Name>
<d4p1:ProgressType>String</d4p1:ProgressType>
<d4p1:StatusType>String</d4p1:StatusType>
<d4p1:SubmittedForms xmlns:d7p1="http://schemas.datacontract.org/2004/07/Field2Office.DomainObjects.Model">
<d7p1:BindingDescriptor>
<d7p1:Binding>String</d7p1:Binding>
<d7p1:Required>false</d7p1:Required>
</d7p1:BindingDescriptor>
</d4p1:SubmittedForms>
<d4p1:TransitionCustomFields>
<d2p1:string>String</d2p1:string>
</d4p1:TransitionCustomFields>
<d4p1:TransitionFrom>String</d4p1:TransitionFrom>
<d4p1:TransitionMessage>String</d4p1:TransitionMessage>
</d4p1:TaskStatusDef>
</d4p1:Statuses>
<d4p1:TaskListDetails>String</d4p1:TaskListDetails>
</d2p1:Value>
</d2p1:KeyValueOfstringTaskTemplateOKKSP6OX>
</TaskTemplates>
<TaskTitle>String</TaskTitle>
<TaskTypes xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Tasks">
<d2p1:TaskType>
<d2p1:ActiveLaborTypes xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:KeyValueOfstringanyType>
<d4p1:Key>String</d4p1:Key>
<d4p1:Value />
</d4p1:KeyValueOfstringanyType>
</d2p1:ActiveLaborTypes>
<d2p1:AllowOverride>false</d2p1:AllowOverride>
<d2p1:AllowedDocTypes xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:AllowedDocTypes>
<d2p1:AutoCreateDocExpressions xmlns:d4p1="http://schemas.datacontract.org/2004/07/Field2Office.DomainObjects.Model">
<d4p1:AutoCreateDocExpression>
<d4p1:Document>String</d4p1:Document>
<d4p1:Expression>String</d4p1:Expression>
<d4p1:MultipleCopies>false</d4p1:MultipleCopies>
</d4p1:AutoCreateDocExpression>
</d2p1:AutoCreateDocExpressions>
<d2p1:AutoCreateDocuments xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:AutoCreateDocuments>
<d2p1:AvgTimeToComplete>0</d2p1:AvgTimeToComplete>
<d2p1:DefaultPriority>0</d2p1:DefaultPriority>
<d2p1:DocFilter>false</d2p1:DocFilter>
<d2p1:EditTeams xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:EditTeams>
<d2p1:Icon>String</d2p1:Icon>
<d2p1:Inactive>false</d2p1:Inactive>
<d2p1:IndividualUserStatuses>false</d2p1:IndividualUserStatuses>
<d2p1:InheritAssetTeams>false</d2p1:InheritAssetTeams>
<d2p1:InheritContactTeams>false</d2p1:InheritContactTeams>
<d2p1:LockOption>false</d2p1:LockOption>
<d2p1:MaxTimeToComplete>0</d2p1:MaxTimeToComplete>
<d2p1:MinTimeToComplete>0</d2p1:MinTimeToComplete>
<d2p1:PTO>false</d2p1:PTO>
<d2p1:PercentCompleteType>String</d2p1:PercentCompleteType>
<d2p1:RequiredAssets xmlns:d4p1="http://schemas.datacontract.org/2004/07/Field2Office.DomainObjects.Model">
<d4p1:RequiredAsset>
<d4p1:Number>0</d4p1:Number>
<d4p1:Type>String</d4p1:Type>
</d4p1:RequiredAsset>
</d2p1:RequiredAssets>
<d2p1:RequiredInventoryTypes xmlns:d4p1="http://schemas.datacontract.org/2004/07/Field2Office.DomainObjects.Model">
<d4p1:RequiredInventoryType>
<d4p1:Description>String</d4p1:Description>
<d4p1:IsSerialized>false</d4p1:IsSerialized>
<d4p1:Name>String</d4p1:Name>
<d4p1:Number>0</d4p1:Number>
<d4p1:Type>String</d4p1:Type>
</d4p1:RequiredInventoryType>
</d2p1:RequiredInventoryTypes>
<d2p1:RequiredUsers xmlns:d4p1="http://schemas.datacontract.org/2004/07/Field2Office.DomainObjects.Model">
<d4p1:RequiredUser>
<d4p1:Number>0</d4p1:Number>
<d4p1:SkillTags xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:string>String</d6p1:string>
</d4p1:SkillTags>
</d4p1:RequiredUser>
</d2p1:RequiredUsers>
<d2p1:ShowRelatedDocs>false</d2p1:ShowRelatedDocs>
<d2p1:SkillTags xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:SkillTags>
<d2p1:Template>String</d2p1:Template>
<d2p1:Type>String</d2p1:Type>
<d2p1:UseJobTimers>false</d2p1:UseJobTimers>
<d2p1:UseRequired>false</d2p1:UseRequired>
<d2p1:Workspace>String</d2p1:Workspace>
</d2p1:TaskType>
</TaskTypes>
<TaskVisibilityMax>0</TaskVisibilityMax>
<TasksTitle>String</TasksTitle>
<TeamCustomFields xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Workspaces">
<d2p1:CustomField>
<d2p1:ControlArgs xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:KeyValueOfstringanyType>
<d4p1:Key>String</d4p1:Key>
<d4p1:Value />
</d4p1:KeyValueOfstringanyType>
</d2p1:ControlArgs>
<d2p1:CustomFieldDataType>Text</d2p1:CustomFieldDataType>
<d2p1:Default>String</d2p1:Default>
<d2p1:DefaultAutoUpdate>false</d2p1:DefaultAutoUpdate>
<d2p1:DisplayOnMap>false</d2p1:DisplayOnMap>
<d2p1:Hidden xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:Hidden>
<d2p1:Index>String</d2p1:Index>
<d2p1:IndexSlot>String</d2p1:IndexSlot>
<d2p1:IsActive>false</d2p1:IsActive>
<d2p1:IsHidden>false</d2p1:IsHidden>
<d2p1:IsMandatory>false</d2p1:IsMandatory>
<d2p1:IsReadOnly>false</d2p1:IsReadOnly>
<d2p1:Key>String</d2p1:Key>
<d2p1:Label>String</d2p1:Label>
<d2p1:Prompt>String</d2p1:Prompt>
<d2p1:ReadOnly xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:ReadOnly>
<d2p1:RequiredIf>String</d2p1:RequiredIf>
<d2p1:Values>String</d2p1:Values>
</d2p1:CustomField>
</TeamCustomFields>
<TeamTitle>String</TeamTitle>
<TeamsTitle>String</TeamsTitle>
<TfaEnabled>false</TfaEnabled>
<TimeZoneId>String</TimeZoneId>
<TimecardCategories xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</TimecardCategories>
<UseAddressCountry>false</UseAddressCountry>
<UseAdvancedScheduler>false</UseAdvancedScheduler>
<UseAssetMaintenanceHistory>false</UseAssetMaintenanceHistory>
<UseAssetSchedules>false</UseAssetSchedules>
<UseAssets>false</UseAssets>
<UseContacts>false</UseContacts>
<UseDueDate>false</UseDueDate>
<UseIntegrationEmail>false</UseIntegrationEmail>
<UseInventory>false</UseInventory>
<UseLabor>false</UseLabor>
<UseLocalAdminUsers>false</UseLocalAdminUsers>
<UseOnSiteContact>false</UseOnSiteContact>
<UsePriority>false</UsePriority>
<UseSchedules>false</UseSchedules>
<UseServiceAddresses>false</UseServiceAddresses>
<UseSharedWorkspaces>false</UseSharedWorkspaces>
<UseTaskAddr>false</UseTaskAddr>
<UseTaskAssets>false</UseTaskAssets>
<UseTaskDue>false</UseTaskDue>
<UseTaskPri>false</UseTaskPri>
<UseTaskTarget>false</UseTaskTarget>
<UseTasks>false</UseTasks>
<UseTeamMaps>false</UseTeamMaps>
<UseTimecard>false</UseTimecard>
<UseTimezones>false</UseTimezones>
<UserCustomFields xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Workspaces">
<d2p1:CustomField>
<d2p1:ControlArgs xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:KeyValueOfstringanyType>
<d4p1:Key>String</d4p1:Key>
<d4p1:Value />
</d4p1:KeyValueOfstringanyType>
</d2p1:ControlArgs>
<d2p1:CustomFieldDataType>Text</d2p1:CustomFieldDataType>
<d2p1:Default>String</d2p1:Default>
<d2p1:DefaultAutoUpdate>false</d2p1:DefaultAutoUpdate>
<d2p1:DisplayOnMap>false</d2p1:DisplayOnMap>
<d2p1:Hidden xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:Hidden>
<d2p1:Index>String</d2p1:Index>
<d2p1:IndexSlot>String</d2p1:IndexSlot>
<d2p1:IsActive>false</d2p1:IsActive>
<d2p1:IsHidden>false</d2p1:IsHidden>
<d2p1:IsMandatory>false</d2p1:IsMandatory>
<d2p1:IsReadOnly>false</d2p1:IsReadOnly>
<d2p1:Key>String</d2p1:Key>
<d2p1:Label>String</d2p1:Label>
<d2p1:Prompt>String</d2p1:Prompt>
<d2p1:ReadOnly xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:ReadOnly>
<d2p1:RequiredIf>String</d2p1:RequiredIf>
<d2p1:Values>String</d2p1:Values>
</d2p1:CustomField>
</UserCustomFields>
<UserTitle>String</UserTitle>
<UsersTitle>String</UsersTitle>
<VersionId>String</VersionId>
<WorkWeek xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Workspaces">
<d2p1:WorkDay>
<d2p1:DayOfWeek>0</d2p1:DayOfWeek>
<d2p1:End>0</d2p1:End>
<d2p1:Lunch>0</d2p1:Lunch>
<d2p1:Start>0</d2p1:Start>
</d2p1:WorkDay>
</WorkWeek>
</Workspace>