Field Squared API Services

<back to all web services

Workspace

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
.

The following routes are available for this service:
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

VB.NET Workspace DTOs

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

HTTP + 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>