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
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Field2Office.API.Model;
using Field2Office.DomainObjects.Model;
using Field2Office.API.Model.Workspaces;
using Field2Office.DomainObjects;
using Field2Office.API.Model.Assets;
using Field2Office.DomainObjects.Model.Catalogs;
using Field2Office.API.Model.Tasks;

namespace Field2Office.API.Model
{
    public partial class Address
    {
        public virtual string Street { get; set; }
        public virtual string Unit { get; set; }
        public virtual string City { get; set; }
        public virtual string State { get; set; }
        public virtual string Zip { get; set; }
        public virtual string ContactTitle { get; set; }
        public virtual string ContactName { get; set; }
        public virtual string ContactPhone { get; set; }
        public virtual string ContactEmail { get; set; }
        public virtual Location Location { get; set; }
        public virtual string SiteName { get; set; }
        public virtual bool GeocodeFailed { get; set; }
        public virtual string Country { get; set; }
    }

    public partial class Location
    {
        public virtual double y { get; set; }
        public virtual double x { get; set; }
    }

    ///<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 Workspace()
        {
            TaskTemplates = new Dictionary<string, TaskTemplate>{};
            DocTemplateGhosts = new Dictionary<string, DocumentTemplateGhost>{};
            AssetTypes = new Dictionary<string, AssetType>{};
            CatalogTypes = new List<CatalogType>{};
            TaskTypes = new List<TaskType>{};
            WorkWeek = new List<WorkDay>{};
            SkillTags = new List<string>{};
            BreakLength = new List<int>{};
            PriorityNames = new List<string>{};
            Images = new List<WorkspaceImage>{};
            ContactCustomFields = new List<CustomField>{};
            UserCustomFields = new List<CustomField>{};
            TeamCustomFields = new List<CustomField>{};
            CustomReports = new List<CustomReport>{};
            ClientBacklogSort = new List<ClientBacklogSortItem>{};
            SecurityDict = new Dictionary<string, int>{};
            ScheduleTimeZones = new List<string>{};
            ScheduleCustomFields = new List<CustomField>{};
            GisLayers = new List<string>{};
            TimecardCategories = new List<string>{};
            LaborPricingHierarchy = new List<string>{};
            Sequences = new Dictionary<string, int>{};
            ForceSso = new Dictionary<string, bool>{};
        }

        public virtual string ObjectId { get; set; }
        public virtual string VersionId { get; set; }
        public virtual string BasedOn { get; set; }
        public virtual string Name { get; set; }
        public virtual DateTime LastUpdated { get; set; }
        public virtual bool PaymentRequired { get; set; }
        public virtual string CompanyName { get; set; }
        public virtual string CompanyLogoUri { get; set; }
        public virtual string CompanySupportUrl { get; set; }
        public virtual string CompanySupportEmail { get; set; }
        public virtual string AdminEmail { get; set; }
        public virtual Address CompanyAddress { get; set; }
        public virtual string TaskTitle { get; set; }
        public virtual string TasksTitle { get; set; }
        public virtual string TeamTitle { get; set; }
        public virtual string TeamsTitle { get; set; }
        public virtual string UserTitle { get; set; }
        public virtual string UsersTitle { get; set; }
        public virtual string ContactTitle { get; set; }
        public virtual string ContactsTitle { get; set; }
        public virtual string SalesforceElementId { get; set; }
        public virtual string ScheduleTitle { get; set; }
        public virtual string SchedulesTitle { get; set; }
        public virtual string FormTitle { get; set; }
        public virtual string FormsTitle { get; set; }
        public virtual string PoiTitle { get; set; }
        public virtual string PoisTitle { get; set; }
        public virtual string AssetMakeTitle { get; set; }
        public virtual string AssetModelTitle { get; set; }
        public virtual string AssetManufacturerTitle { get; set; }
        public virtual string AssetBarcodeTitle { get; set; }
        public virtual string AssetAncestorsTitle { get; set; }
        public virtual string AssetWarehouseTitle { get; set; }
        public virtual string AssetWarehousesTitle { get; set; }
        public virtual string AssetVehicleTitle { get; set; }
        public virtual string AssetVehiclesTitle { get; set; }
        public virtual bool UseTeamMaps { get; set; }
        public virtual bool UseContacts { get; set; }
        public virtual bool UseAssets { get; set; }
        public virtual bool ShouldRunIntegrations { get; set; }
        public virtual Dictionary<string, TaskTemplate> TaskTemplates { get; set; }
        public virtual string FormTemplates { get; set; }
        public virtual Dictionary<string, DocumentTemplateGhost> DocTemplateGhosts { get; set; }
        public virtual Dictionary<string, AssetType> AssetTypes { get; set; }
        public virtual List<CatalogType> CatalogTypes { get; set; }
        public virtual List<TaskType> TaskTypes { get; set; }
        public virtual List<WorkDay> WorkWeek { get; set; }
        public virtual double SalesTaxRate { get; set; }
        public virtual List<string> SkillTags { get; set; }
        public virtual string TimeZoneId { get; set; }
        public virtual string IANATimeZoneId { get; set; }
        public virtual string Country { get; set; }
        public virtual int StopTime { get; set; }
        public virtual int StopDistance { get; set; }
        public virtual double SpeedingSpeed { get; set; }
        public virtual int SpeedingDuration { get; set; }
        public virtual string ContactIcon { get; set; }
        public virtual bool UseOnSiteContact { get; set; }
        public virtual bool UseServiceAddresses { get; set; }
        public virtual bool UseSharedWorkspaces { get; set; }
        public virtual bool IsMetric { get; set; }
        public virtual List<int> BreakLength { get; set; }
        public virtual List<string> PriorityNames { get; set; }
        public virtual string PriorityDefault { get; set; }
        public virtual bool IsFinanceIntegrationEnabled { get; set; }
        public virtual bool IsCRMIntegrationEnabled { get; set; }
        public virtual bool IsBoxIntegrationEnabled { get; set; }
        public virtual bool IsDropboxIntegrationEnabled { get; set; }
        public virtual bool IsGoogleDriveIntegrationEnabled { get; set; }
        public virtual bool IsEsriIntegrationEnabled { get; set; }
        public virtual bool IsPaycomIntegrationEnabled { get; set; }
        public virtual bool IsP21IntegrationEnabled { get; set; }
        public virtual List<WorkspaceImage> Images { get; set; }
        public virtual List<CustomField> ContactCustomFields { get; set; }
        public virtual List<CustomField> UserCustomFields { get; set; }
        public virtual List<CustomField> TeamCustomFields { get; set; }
        public virtual bool UseAssetMaintenanceHistory { get; set; }
        public virtual bool UseAssetSchedules { get; set; }
        public virtual bool UseTaskAssets { get; set; }
        public virtual bool UseSchedules { get; set; }
        public virtual bool UseTasks { get; set; }
        public virtual bool AssetsReadOnly { get; set; }
        public virtual double AssetVisibilityMax { get; set; }
        public virtual double ContactVisibilityMax { get; set; }
        public virtual double TaskVisibilityMax { get; set; }
        public virtual bool AutoScanAndTrackAsset { get; set; }
        public virtual bool BarcodeTrackAsset { get; set; }
        public virtual bool GPSTrackAsset { get; set; }
        public virtual List<CustomReport> CustomReports { get; set; }
        public virtual bool ShowRelatedContactDocs { get; set; }
        public virtual bool ShowRelatedAssetDocs { get; set; }
        public virtual bool RequireAssetName { get; set; }
        public virtual bool ShowRelatedTaskDocs { get; set; }
        public virtual List<ClientBacklogSortItem> ClientBacklogSort { get; set; }
        public virtual bool AutoAssignJobOnDriving { get; set; }
        public virtual bool AutoAssignJobOnSite { get; set; }
        public virtual bool AutoAssignJobOnComplete { get; set; }
        public virtual bool AutoUnassignJobOnNotStarted { get; set; }
        public virtual bool AutoScheduleJobOnDriving { get; set; }
        public virtual bool AutoScheduleJobOnComplete { get; set; }
        public virtual bool AutoScheduleJobOnSite { get; set; }
        public virtual bool AutoUnscheduleJobOnNotStarted { get; set; }
        public virtual bool AutoUpdateJobStartTimeOnSite { get; set; }
        public virtual bool AutoUpdateJobEndTimeOnComplete { get; set; }
        public virtual string AutoAssignNewTasksTo { get; set; }
        public virtual bool UseIntegrationEmail { get; set; }
        public virtual bool UseTaskTarget { get; set; }
        public virtual bool UseTaskDue { get; set; }
        public virtual bool UseTaskPri { get; set; }
        public virtual bool UseTaskAddr { get; set; }
        public virtual string TaskListDetails { get; set; }
        public virtual bool AutocreateTaskStatusEvents { get; set; }
        public virtual bool AutocreateTaskAssignmentEvents { get; set; }
        public virtual bool FilterContactsByTeam { get; set; }
        public virtual bool FilterUsersAndTeamsByTeam { get; set; }
        public virtual bool AutoUpdateTaskContactChanged { get; set; }
        public virtual bool AutoAssignTeamsOnTaskCreate { get; set; }
        public virtual bool HtmlEmailIncludeTaskName { get; set; }
        public virtual bool HtmlEmailIncludeUsers { get; set; }
        public virtual bool HtmlEmailIncludeDateCreated { get; set; }
        public virtual bool HtmlEmailIncludeDateLastUpdated { get; set; }
        public virtual string ClientStartupView { get; set; }
        public virtual int ClientAutoSyncInterval { get; set; }
        public virtual int MobileTaskRangePast { get; set; }
        public virtual int MobileTaskRangeFuture { get; set; }
        public virtual bool ClientShowScheduledTasks { get; set; }
        public virtual bool ClientShowMyTasksOnly { get; set; }
        public virtual bool ClientShowBacklogTasks { get; set; }
        public virtual bool ClientHideCompleteTasks { get; set; }
        public virtual string ClientMapType { get; set; }
        public virtual string ClientGPSAccuracy { get; set; }
        public virtual bool ClientShowTaskIconsOnMap { get; set; }
        public virtual bool ClientMapLayerScheduledTasks { get; set; }
        public virtual bool ClientMapLayerBacklog { get; set; }
        public virtual bool ClientMapLayerAssets { get; set; }
        public virtual bool ClientMapLayerContacts { get; set; }
        public virtual bool ClientMapLayerTracks { get; set; }
        public virtual bool ClientMapLayerStops { get; set; }
        public virtual bool ClientMapLayerSpeeding { get; set; }
        public virtual string ClientMapStartLocation { get; set; }
        public virtual Dictionary<string, int> SecurityDict { get; set; }
        public virtual string ContactSearchResultExpression { get; set; }
        public virtual bool LandscapePhotos { get; set; }
        public virtual bool LogApiTraffic { get; set; }
        public virtual bool UseDueDate { get; set; }
        public virtual bool UsePriority { get; set; }
        public virtual List<string> ScheduleTimeZones { get; set; }
        public virtual bool UseTimezones { get; set; }
        public virtual string TaskListSummaryExpression1 { get; set; }
        public virtual string TaskListSummaryExpression2 { get; set; }
        public virtual bool ShowScheduleButton { get; set; }
        public virtual bool ShowScheduleGrid { get; set; }
        public virtual List<CustomField> ScheduleCustomFields { get; set; }
        public virtual ScheduleGridConfiguration ScheduleGridConfig { get; set; }
        public virtual bool SaveOnPhoto { get; set; }
        public virtual bool CleanseGeocodes { get; set; }
        public virtual string GeocodeQuality { get; set; }
        public virtual string RetainCustomerDatabase { get; set; }
        public virtual string RetainAssetDatabase { get; set; }
        public virtual bool ShowDriveTimes { get; set; }
        public virtual double LocAccFilter { get; set; }
        public virtual bool AutoCreateRoutesFromAssignedTasks { get; set; }
        public virtual string TaskNameExpression { get; set; }
        public virtual bool UseAddressCountry { get; set; }
        public virtual bool MessageAppEnabled { get; set; }
        public virtual List<string> GisLayers { get; set; }
        public virtual bool AllowStatusDoubleClick { get; set; }
        public virtual bool UseTimecard { get; set; }
        public virtual List<string> TimecardCategories { get; set; }
        public virtual bool UseLocalAdminUsers { get; set; }
        public virtual bool UseInventory { get; set; }
        public virtual int ClientScheduledTaskSort { get; set; }
        public virtual List<string> LaborPricingHierarchy { get; set; }
        public virtual bool UseLabor { get; set; }
        public virtual bool LaborHourFormat { get; set; }
        public virtual bool TfaEnabled { get; set; }
        public virtual bool TaskNameExpressionAutoUpdate { get; set; }
        public virtual bool AutocreateInitialTaskStatusEvent { get; set; }
        public virtual int? InactivityTimer { get; set; }
        public virtual int? OfflineAuthTimer { get; set; }
        public virtual Dictionary<string, int> Sequences { get; set; }
        public virtual string OverrideEmail { get; set; }
        public virtual string OverrideSms { get; set; }
        public virtual string PortalImageUrl { get; set; }
        public virtual string PortalImageId { get; set; }
        public virtual bool SecureImageService { get; set; }
        public virtual bool SuppressAssetTeamCascading { get; set; }
        public virtual bool MilitaryTime { get; set; }
        public virtual bool SecureHookService { get; set; }
        public virtual bool ShowDashboard { get; set; }
        public virtual bool DefaultBusinessHours { get; set; }
        public virtual Dictionary<string, bool> ForceSso { get; set; }
        public virtual bool? SuppressSsoAccountCreation { get; set; }
        public virtual bool? UseAdvancedScheduler { get; set; }
        public virtual bool EnableUnsavedChangesPrompt { get; set; }
        public virtual bool ReturnInactiveWorkspace { get; set; }
        public virtual string CustomerSupportEmail { get; set; }
        public virtual string CustomerSupportPhoneNumber { get; set; }
        public virtual bool ShowColorCode { get; set; }
    }

}

namespace Field2Office.API.Model.Assets
{
    ///<summary>
    ///Represents a single asset type.
    ///</summary>
    public partial class AssetType
    {
        public AssetType()
        {
            CustomFields = new List<CustomField>{};
            AllowedParentTypes = new List<string>{};
            AllowedChildTypes = new List<string>{};
            Data = new Dictionary<string, string>{};
            AllowedDocTypes = new List<string>{};
            EditTeams = new List<string>{};
            CustomSymbol = new Dictionary<string, Object>{};
            TaskSeriesTemplates = new List<string>{};
        }

        public virtual string Workspace { get; set; }
        public virtual string Type { get; set; }
        public virtual bool IsActive { get; set; }
        public virtual string Name { get; set; }
        public virtual string Make { get; set; }
        public virtual string Model { get; set; }
        public virtual string Manuf { get; set; }
        public virtual string Barcode { get; set; }
        public virtual string Symbol { get; set; }
        public virtual string Color { get; set; }
        public virtual double LineThickness { get; set; }
        public virtual double Scale { get; set; }
        public virtual double VisibilityMin { get; set; }
        public virtual double VisibilityMax { get; set; }
        public virtual bool SyncNode { get; set; }
        public virtual List<CustomField> CustomFields { get; set; }
        public virtual List<string> AllowedParentTypes { get; set; }
        public virtual List<string> AllowedChildTypes { get; set; }
        public virtual bool UseLocationHistory { get; set; }
        public virtual bool IsMobileAsset { get; set; }
        public virtual Dictionary<string, string> Data { get; set; }
        public virtual string GeomType { get; set; }
        public virtual bool DocFilter { get; set; }
        public virtual bool ShowRelatedDocs { get; set; }
        public virtual List<string> AllowedDocTypes { get; set; }
        public virtual string TLA { get; set; }
        public virtual bool UseTLAOnMap { get; set; }
        public virtual string RoutingLocation { get; set; }
        public virtual string Fill { get; set; }
        public virtual double FillOpacity { get; set; }
        public virtual bool ShowAnno { get; set; }
        public virtual string AnnoColor { get; set; }
        public virtual double MaxAnnoVisibility { get; set; }
        public virtual string AnnoFont { get; set; }
        public virtual bool HideTypeLabel { get; set; }
        public virtual bool UseAddress { get; set; }
        public virtual bool UseFullScreen { get; set; }
        public virtual int TimeSeries { get; set; }
        public virtual bool IsUnselectable { get; set; }
        public virtual List<string> EditTeams { get; set; }
        public virtual bool IsWarehouse { get; set; }
        public virtual bool IsVehicle { get; set; }
        public virtual Dictionary<string, Object> CustomSymbol { get; set; }
        public virtual List<string> TaskSeriesTemplates { get; set; }
    }

}

namespace Field2Office.API.Model.Tasks
{
    public partial class TaskType
    {
        public TaskType()
        {
            SkillTags = new List<string>{};
            AllowedDocTypes = new List<string>{};
            AutoCreateDocuments = new List<string>{};
            EditTeams = new List<string>{};
            RequiredAssets = new List<RequiredAsset>{};
            RequiredInventoryTypes = new List<RequiredInventoryType>{};
            RequiredUsers = new List<RequiredUser>{};
            ActiveLaborTypes = new Dictionary<string, Object>{};
            AutoCreateDocExpressions = new List<AutoCreateDocExpression>{};
        }

        public virtual string Workspace { get; set; }
        public virtual string Type { get; set; }
        public virtual string Icon { get; set; }
        public virtual List<string> SkillTags { get; set; }
        public virtual double MinTimeToComplete { get; set; }
        public virtual double AvgTimeToComplete { get; set; }
        public virtual double MaxTimeToComplete { get; set; }
        public virtual string Template { get; set; }
        public virtual bool DocFilter { get; set; }
        public virtual bool ShowRelatedDocs { get; set; }
        public virtual List<string> AllowedDocTypes { get; set; }
        public virtual int? DefaultPriority { get; set; }
        public virtual bool Inactive { get; set; }
        public virtual List<string> AutoCreateDocuments { get; set; }
        public virtual string PercentCompleteType { get; set; }
        public virtual bool UseJobTimers { get; set; }
        public virtual bool InheritAssetTeams { get; set; }
        public virtual bool InheritContactTeams { get; set; }
        public virtual List<string> EditTeams { get; set; }
        public virtual bool UseRequired { get; set; }
        public virtual bool AllowOverride { get; set; }
        public virtual List<RequiredAsset> RequiredAssets { get; set; }
        public virtual List<RequiredInventoryType> RequiredInventoryTypes { get; set; }
        public virtual List<RequiredUser> RequiredUsers { get; set; }
        public virtual Dictionary<string, Object> ActiveLaborTypes { get; set; }
        public virtual bool IndividualUserStatuses { get; set; }
        public virtual bool LockOption { get; set; }
        public virtual List<AutoCreateDocExpression> AutoCreateDocExpressions { get; set; }
        public virtual bool PTO { get; set; }
    }

}

namespace Field2Office.API.Model.Workspaces
{
    public partial class ClientBacklogSortItem
    {
        public virtual string Key { get; set; }
        public virtual string Label { get; set; }
        public virtual string Sort { get; set; }
        public virtual string Compare { get; set; }
    }

    public partial class CustomField
    {
        public CustomField()
        {
            Hidden = new List<string>{};
            ReadOnly = new List<string>{};
            ControlArgs = new Dictionary<string, Object>{};
        }

        public virtual string Key { get; set; }
        public virtual string Label { get; set; }
        public virtual bool IsActive { get; set; }
        public virtual bool IsReadOnly { get; set; }
        public virtual bool IsHidden { get; set; }
        public virtual bool IsMandatory { get; set; }
        public virtual bool DisplayOnMap { get; set; }
        public virtual CustomFieldDataType CustomFieldDataType { get; set; }
        public virtual string Values { get; set; }
        public virtual string Prompt { get; set; }
        public virtual string Default { get; set; }
        public virtual bool DefaultAutoUpdate { get; set; }
        public virtual string RequiredIf { get; set; }
        public virtual List<string> Hidden { get; set; }
        public virtual List<string> ReadOnly { get; set; }
        public virtual Dictionary<string, Object> ControlArgs { get; set; }
        public virtual string IndexSlot { get; set; }
        public virtual string Index { get; set; }
    }

    public partial class CustomReport
    {
        public CustomReport()
        {
            Inputs = new List<CustomField>{};
        }

        public virtual string ObjectId { get; set; }
        public virtual string Name { get; set; }
        public virtual List<CustomField> Inputs { get; set; }
    }

    public partial class DocumentTemplateGhost
    {
        public DocumentTemplateGhost()
        {
            EditTeams = new List<string>{};
            HiddenFor = new List<string>{};
        }

        public virtual string Title { get; set; }
        public virtual bool IsSubDoc { get; set; }
        public virtual string Folder { get; set; }
        public virtual bool IsFragment { get; set; }
        public virtual List<string> EditTeams { get; set; }
        public virtual bool HasSecondaryOwner { get; set; }
        public virtual bool TaskDocument { get; set; }
        public virtual bool AssetDocument { get; set; }
        public virtual bool ContactDocument { get; set; }
        public virtual bool UserDocument { get; set; }
        public virtual bool MultipleCopies { get; set; }
        public virtual bool SubmitOption { get; set; }
        public virtual string Image { get; set; }
        public virtual List<string> HiddenFor { get; set; }
    }

    public partial class GridItem
    {
        public virtual string Binding { get; set; }
        public virtual string Heading { get; set; }
        public virtual int Width { get; set; }
    }

    public partial class ScheduleGridConfiguration
    {
        public ScheduleGridConfiguration()
        {
            Grid = new List<GridItem>{};
        }

        public virtual List<GridItem> Grid { get; set; }
    }

    public partial class WorkDay
    {
        public virtual int DayOfWeek { get; set; }
        public virtual int Start { get; set; }
        public virtual int End { get; set; }
        public virtual int Lunch { get; set; }
    }

    public partial class WorkspaceImage
    {
        public virtual string Category { get; set; }
        public virtual string ObjectId { get; set; }
    }

}

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,
    }

}

namespace Field2Office.DomainObjects.Model
{
    public partial class AutoCreateDocExpression
    {
        public virtual string Document { get; set; }
        public virtual string Expression { get; set; }
        public virtual bool MultipleCopies { get; set; }
    }

    public partial class BindingDescriptor
    {
        public virtual string Binding { get; set; }
        public virtual bool Required { get; set; }
    }

    public partial class RequiredAsset
    {
        public virtual int Number { get; set; }
        public virtual string Type { get; set; }
    }

    public partial class RequiredInventoryType
    {
        public virtual int Number { get; set; }
        public virtual string Type { get; set; }
        public virtual string Name { get; set; }
        public virtual bool IsSerialized { get; set; }
        public virtual string Description { get; set; }
    }

    public partial class RequiredUser
    {
        public RequiredUser()
        {
            SkillTags = new List<string>{};
        }

        public virtual int Number { get; set; }
        public virtual List<string> SkillTags { get; set; }
    }

    public partial class TaskStatusDef
    {
        public TaskStatusDef()
        {
            TransitionCustomFields = new List<string>{};
            AutoCreateDocuments = new List<string>{};
            SubmittedForms = new List<BindingDescriptor>{};
        }

        public virtual string Name { get; set; }
        public virtual string Color { get; set; }
        public virtual string Code { get; set; }
        public virtual string TransitionFrom { get; set; }
        public virtual string TransitionMessage { get; set; }
        public virtual List<string> TransitionCustomFields { get; set; }
        public virtual string HiddenIf { get; set; }
        public virtual bool IsStart { get; set; }
        public virtual bool IsEnd { get; set; }
        public virtual bool IsBlocked { get; set; }
        public virtual string StatusType { get; set; }
        public virtual string ProgressType { get; set; }
        public virtual List<string> AutoCreateDocuments { get; set; }
        public virtual bool LockTask { get; set; }
        public virtual List<BindingDescriptor> SubmittedForms { get; set; }
    }

    public partial class TaskTemplate
    {
        public TaskTemplate()
        {
            CustomFields = new List<CustomField>{};
            Statuses = new List<TaskStatusDef>{};
        }

        public virtual List<CustomField> CustomFields { get; set; }
        public virtual List<TaskStatusDef> Statuses { get; set; }
        public virtual string TaskListDetails { get; set; }
        public virtual string AutoAssignStatus { get; set; }
        public virtual string AutoUnassignStatus { get; set; }
        public virtual string AutoScheduleStatus { get; set; }
        public virtual string AutoUnscheduleStatus { get; set; }
        public virtual string AutoUpdateStartStatus { get; set; }
        public virtual string AutoUpdateEndStatus { get; set; }
        public virtual string ArrivalStatus { get; set; }
        public virtual string DepartureStatus { get; set; }
        public virtual bool ConfirmArrival { get; set; }
        public virtual bool ConfirmDeparture { get; set; }
        public virtual bool ManualArrivalAllowed { get; set; }
        public virtual bool ManualDepartureAllowed { get; set; }
        public virtual bool HideDisabledStatuses { get; set; }
        public virtual int GeofenceRadius { get; set; }
    }

}

namespace Field2Office.DomainObjects.Model.Catalogs
{
    public partial class CatalogType
    {
        public CatalogType()
        {
            CustomFields = new List<CustomField>{};
        }

        public virtual string Type { get; set; }
        public virtual string Name { get; set; }
        public virtual List<CustomField> CustomFields { get; set; }
    }

}

C# 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>