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
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    /**
    * 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.
    */
    public static class Workspace
    {
        public String ObjectId = null;
        public String VersionId = null;
        public String BasedOn = null;
        public String Name = null;
        public Date LastUpdated = null;
        public Boolean PaymentRequired = null;
        public String CompanyName = null;
        public String CompanyLogoUri = null;
        public String CompanySupportUrl = null;
        public String CompanySupportEmail = null;
        public String AdminEmail = null;
        public Address CompanyAddress = null;
        public String TaskTitle = null;
        public String TasksTitle = null;
        public String TeamTitle = null;
        public String TeamsTitle = null;
        public String UserTitle = null;
        public String UsersTitle = null;
        public String ContactTitle = null;
        public String ContactsTitle = null;
        public String SalesforceElementId = null;
        public String ScheduleTitle = null;
        public String SchedulesTitle = null;
        public String FormTitle = null;
        public String FormsTitle = null;
        public String PoiTitle = null;
        public String PoisTitle = null;
        public String AssetMakeTitle = null;
        public String AssetModelTitle = null;
        public String AssetManufacturerTitle = null;
        public String AssetBarcodeTitle = null;
        public String AssetAncestorsTitle = null;
        public String AssetWarehouseTitle = null;
        public String AssetWarehousesTitle = null;
        public String AssetVehicleTitle = null;
        public String AssetVehiclesTitle = null;
        public Boolean UseTeamMaps = null;
        public Boolean UseContacts = null;
        public Boolean UseAssets = null;
        public Boolean ShouldRunIntegrations = null;
        public HashMap<String,TaskTemplate> TaskTemplates = null;
        public String FormTemplates = null;
        public HashMap<String,DocumentTemplateGhost> DocTemplateGhosts = null;
        public HashMap<String,AssetType> AssetTypes = null;
        public ArrayList<CatalogType> CatalogTypes = null;
        public ArrayList<TaskType> TaskTypes = null;
        public ArrayList<WorkDay> WorkWeek = null;
        public Double SalesTaxRate = null;
        public ArrayList<String> SkillTags = null;
        public String TimeZoneId = null;
        public String IANATimeZoneId = null;
        public String Country = null;
        public Integer StopTime = null;
        public Integer StopDistance = null;
        public Double SpeedingSpeed = null;
        public Integer SpeedingDuration = null;
        public String ContactIcon = null;
        public Boolean UseOnSiteContact = null;
        public Boolean UseServiceAddresses = null;
        public Boolean UseSharedWorkspaces = null;
        public Boolean IsMetric = null;
        public ArrayList<Integer> BreakLength = null;
        public ArrayList<String> PriorityNames = null;
        public String PriorityDefault = null;
        public Boolean IsFinanceIntegrationEnabled = null;
        public Boolean IsCRMIntegrationEnabled = null;
        public Boolean IsBoxIntegrationEnabled = null;
        public Boolean IsDropboxIntegrationEnabled = null;
        public Boolean IsGoogleDriveIntegrationEnabled = null;
        public Boolean IsEsriIntegrationEnabled = null;
        public Boolean IsPaycomIntegrationEnabled = null;
        public Boolean IsP21IntegrationEnabled = null;
        public ArrayList<WorkspaceImage> Images = null;
        public ArrayList<CustomField> ContactCustomFields = null;
        public ArrayList<CustomField> UserCustomFields = null;
        public ArrayList<CustomField> TeamCustomFields = null;
        public Boolean UseAssetMaintenanceHistory = null;
        public Boolean UseAssetSchedules = null;
        public Boolean UseTaskAssets = null;
        public Boolean UseSchedules = null;
        public Boolean UseTasks = null;
        public Boolean AssetsReadOnly = null;
        public Double AssetVisibilityMax = null;
        public Double ContactVisibilityMax = null;
        public Double TaskVisibilityMax = null;
        public Boolean AutoScanAndTrackAsset = null;
        public Boolean BarcodeTrackAsset = null;
        public Boolean GPSTrackAsset = null;
        public ArrayList<CustomReport> CustomReports = null;
        public Boolean ShowRelatedContactDocs = null;
        public Boolean ShowRelatedAssetDocs = null;
        public Boolean RequireAssetName = null;
        public Boolean ShowRelatedTaskDocs = null;
        public ArrayList<ClientBacklogSortItem> ClientBacklogSort = null;
        public Boolean AutoAssignJobOnDriving = null;
        public Boolean AutoAssignJobOnSite = null;
        public Boolean AutoAssignJobOnComplete = null;
        public Boolean AutoUnassignJobOnNotStarted = null;
        public Boolean AutoScheduleJobOnDriving = null;
        public Boolean AutoScheduleJobOnComplete = null;
        public Boolean AutoScheduleJobOnSite = null;
        public Boolean AutoUnscheduleJobOnNotStarted = null;
        public Boolean AutoUpdateJobStartTimeOnSite = null;
        public Boolean AutoUpdateJobEndTimeOnComplete = null;
        public String AutoAssignNewTasksTo = null;
        public Boolean UseIntegrationEmail = null;
        public Boolean UseTaskTarget = null;
        public Boolean UseTaskDue = null;
        public Boolean UseTaskPri = null;
        public Boolean UseTaskAddr = null;
        public String TaskListDetails = null;
        public Boolean AutocreateTaskStatusEvents = null;
        public Boolean AutocreateTaskAssignmentEvents = null;
        public Boolean FilterContactsByTeam = null;
        public Boolean FilterUsersAndTeamsByTeam = null;
        public Boolean AutoUpdateTaskContactChanged = null;
        public Boolean AutoAssignTeamsOnTaskCreate = null;
        public Boolean HtmlEmailIncludeTaskName = null;
        public Boolean HtmlEmailIncludeUsers = null;
        public Boolean HtmlEmailIncludeDateCreated = null;
        public Boolean HtmlEmailIncludeDateLastUpdated = null;
        public String ClientStartupView = null;
        public Integer ClientAutoSyncInterval = null;
        public Integer MobileTaskRangePast = null;
        public Integer MobileTaskRangeFuture = null;
        public Boolean ClientShowScheduledTasks = null;
        public Boolean ClientShowMyTasksOnly = null;
        public Boolean ClientShowBacklogTasks = null;
        public Boolean ClientHideCompleteTasks = null;
        public String ClientMapType = null;
        public String ClientGPSAccuracy = null;
        public Boolean ClientShowTaskIconsOnMap = null;
        public Boolean ClientMapLayerScheduledTasks = null;
        public Boolean ClientMapLayerBacklog = null;
        public Boolean ClientMapLayerAssets = null;
        public Boolean ClientMapLayerContacts = null;
        public Boolean ClientMapLayerTracks = null;
        public Boolean ClientMapLayerStops = null;
        public Boolean ClientMapLayerSpeeding = null;
        public String ClientMapStartLocation = null;
        public HashMap<String,Integer> SecurityDict = null;
        public String ContactSearchResultExpression = null;
        public Boolean LandscapePhotos = null;
        public Boolean LogApiTraffic = null;
        public Boolean UseDueDate = null;
        public Boolean UsePriority = null;
        public ArrayList<String> ScheduleTimeZones = null;
        public Boolean UseTimezones = null;
        public String TaskListSummaryExpression1 = null;
        public String TaskListSummaryExpression2 = null;
        public Boolean ShowScheduleButton = null;
        public Boolean ShowScheduleGrid = null;
        public ArrayList<CustomField> ScheduleCustomFields = null;
        public ScheduleGridConfiguration ScheduleGridConfig = null;
        public Boolean SaveOnPhoto = null;
        public Boolean CleanseGeocodes = null;
        public String GeocodeQuality = null;
        public String RetainCustomerDatabase = null;
        public String RetainAssetDatabase = null;
        public Boolean ShowDriveTimes = null;
        public Double LocAccFilter = null;
        public Boolean AutoCreateRoutesFromAssignedTasks = null;
        public String TaskNameExpression = null;
        public Boolean UseAddressCountry = null;
        public Boolean MessageAppEnabled = null;
        public ArrayList<String> GisLayers = null;
        public Boolean AllowStatusDoubleClick = null;
        public Boolean UseTimecard = null;
        public ArrayList<String> TimecardCategories = null;
        public Boolean UseLocalAdminUsers = null;
        public Boolean UseInventory = null;
        public Integer ClientScheduledTaskSort = null;
        public ArrayList<String> LaborPricingHierarchy = null;
        public Boolean UseLabor = null;
        public Boolean LaborHourFormat = null;
        public Boolean TfaEnabled = null;
        public Boolean TaskNameExpressionAutoUpdate = null;
        public Boolean AutocreateInitialTaskStatusEvent = null;
        public Integer InactivityTimer = null;
        public Integer OfflineAuthTimer = null;
        public HashMap<String,Integer> Sequences = null;
        public String OverrideEmail = null;
        public String OverrideSms = null;
        public String PortalImageUrl = null;
        public String PortalImageId = null;
        public Boolean SecureImageService = null;
        public Boolean SuppressAssetTeamCascading = null;
        public Boolean MilitaryTime = null;
        public Boolean SecureHookService = null;
        public Boolean ShowDashboard = null;
        public Boolean DefaultBusinessHours = null;
        public HashMap<String,Boolean> ForceSso = null;
        public Boolean SuppressSsoAccountCreation = null;
        public Boolean UseAdvancedScheduler = null;
        public Boolean EnableUnsavedChangesPrompt = null;
        public Boolean ReturnInactiveWorkspace = null;
        public String CustomerSupportEmail = null;
        public String CustomerSupportPhoneNumber = null;
        public Boolean ShowColorCode = null;
        
        public String getObjectId() { return ObjectId; }
        public Workspace setObjectId(String value) { this.ObjectId = value; return this; }
        public String getVersionId() { return VersionId; }
        public Workspace setVersionId(String value) { this.VersionId = value; return this; }
        public String getBasedOn() { return BasedOn; }
        public Workspace setBasedOn(String value) { this.BasedOn = value; return this; }
        public String getName() { return Name; }
        public Workspace setName(String value) { this.Name = value; return this; }
        public Date getLastUpdated() { return LastUpdated; }
        public Workspace setLastUpdated(Date value) { this.LastUpdated = value; return this; }
        public Boolean isPaymentRequired() { return PaymentRequired; }
        public Workspace setPaymentRequired(Boolean value) { this.PaymentRequired = value; return this; }
        public String getCompanyName() { return CompanyName; }
        public Workspace setCompanyName(String value) { this.CompanyName = value; return this; }
        public String getCompanyLogoUri() { return CompanyLogoUri; }
        public Workspace setCompanyLogoUri(String value) { this.CompanyLogoUri = value; return this; }
        public String getCompanySupportUrl() { return CompanySupportUrl; }
        public Workspace setCompanySupportUrl(String value) { this.CompanySupportUrl = value; return this; }
        public String getCompanySupportEmail() { return CompanySupportEmail; }
        public Workspace setCompanySupportEmail(String value) { this.CompanySupportEmail = value; return this; }
        public String getAdminEmail() { return AdminEmail; }
        public Workspace setAdminEmail(String value) { this.AdminEmail = value; return this; }
        public Address getCompanyAddress() { return CompanyAddress; }
        public Workspace setCompanyAddress(Address value) { this.CompanyAddress = value; return this; }
        public String getTaskTitle() { return TaskTitle; }
        public Workspace setTaskTitle(String value) { this.TaskTitle = value; return this; }
        public String getTasksTitle() { return TasksTitle; }
        public Workspace setTasksTitle(String value) { this.TasksTitle = value; return this; }
        public String getTeamTitle() { return TeamTitle; }
        public Workspace setTeamTitle(String value) { this.TeamTitle = value; return this; }
        public String getTeamsTitle() { return TeamsTitle; }
        public Workspace setTeamsTitle(String value) { this.TeamsTitle = value; return this; }
        public String getUserTitle() { return UserTitle; }
        public Workspace setUserTitle(String value) { this.UserTitle = value; return this; }
        public String getUsersTitle() { return UsersTitle; }
        public Workspace setUsersTitle(String value) { this.UsersTitle = value; return this; }
        public String getContactTitle() { return ContactTitle; }
        public Workspace setContactTitle(String value) { this.ContactTitle = value; return this; }
        public String getContactsTitle() { return ContactsTitle; }
        public Workspace setContactsTitle(String value) { this.ContactsTitle = value; return this; }
        public String getSalesforceElementId() { return SalesforceElementId; }
        public Workspace setSalesforceElementId(String value) { this.SalesforceElementId = value; return this; }
        public String getScheduleTitle() { return ScheduleTitle; }
        public Workspace setScheduleTitle(String value) { this.ScheduleTitle = value; return this; }
        public String getSchedulesTitle() { return SchedulesTitle; }
        public Workspace setSchedulesTitle(String value) { this.SchedulesTitle = value; return this; }
        public String getFormTitle() { return FormTitle; }
        public Workspace setFormTitle(String value) { this.FormTitle = value; return this; }
        public String getFormsTitle() { return FormsTitle; }
        public Workspace setFormsTitle(String value) { this.FormsTitle = value; return this; }
        public String getPoiTitle() { return PoiTitle; }
        public Workspace setPoiTitle(String value) { this.PoiTitle = value; return this; }
        public String getPoisTitle() { return PoisTitle; }
        public Workspace setPoisTitle(String value) { this.PoisTitle = value; return this; }
        public String getAssetMakeTitle() { return AssetMakeTitle; }
        public Workspace setAssetMakeTitle(String value) { this.AssetMakeTitle = value; return this; }
        public String getAssetModelTitle() { return AssetModelTitle; }
        public Workspace setAssetModelTitle(String value) { this.AssetModelTitle = value; return this; }
        public String getAssetManufacturerTitle() { return AssetManufacturerTitle; }
        public Workspace setAssetManufacturerTitle(String value) { this.AssetManufacturerTitle = value; return this; }
        public String getAssetBarcodeTitle() { return AssetBarcodeTitle; }
        public Workspace setAssetBarcodeTitle(String value) { this.AssetBarcodeTitle = value; return this; }
        public String getAssetAncestorsTitle() { return AssetAncestorsTitle; }
        public Workspace setAssetAncestorsTitle(String value) { this.AssetAncestorsTitle = value; return this; }
        public String getAssetWarehouseTitle() { return AssetWarehouseTitle; }
        public Workspace setAssetWarehouseTitle(String value) { this.AssetWarehouseTitle = value; return this; }
        public String getAssetWarehousesTitle() { return AssetWarehousesTitle; }
        public Workspace setAssetWarehousesTitle(String value) { this.AssetWarehousesTitle = value; return this; }
        public String getAssetVehicleTitle() { return AssetVehicleTitle; }
        public Workspace setAssetVehicleTitle(String value) { this.AssetVehicleTitle = value; return this; }
        public String getAssetVehiclesTitle() { return AssetVehiclesTitle; }
        public Workspace setAssetVehiclesTitle(String value) { this.AssetVehiclesTitle = value; return this; }
        public Boolean isUseTeamMaps() { return UseTeamMaps; }
        public Workspace setUseTeamMaps(Boolean value) { this.UseTeamMaps = value; return this; }
        public Boolean isUseContacts() { return UseContacts; }
        public Workspace setUseContacts(Boolean value) { this.UseContacts = value; return this; }
        public Boolean isUseAssets() { return UseAssets; }
        public Workspace setUseAssets(Boolean value) { this.UseAssets = value; return this; }
        public Boolean isShouldRunIntegrations() { return ShouldRunIntegrations; }
        public Workspace setShouldRunIntegrations(Boolean value) { this.ShouldRunIntegrations = value; return this; }
        public HashMap<String,TaskTemplate> getTaskTemplates() { return TaskTemplates; }
        public Workspace setTaskTemplates(HashMap<String,TaskTemplate> value) { this.TaskTemplates = value; return this; }
        public String getFormTemplates() { return FormTemplates; }
        public Workspace setFormTemplates(String value) { this.FormTemplates = value; return this; }
        public HashMap<String,DocumentTemplateGhost> getDocTemplateGhosts() { return DocTemplateGhosts; }
        public Workspace setDocTemplateGhosts(HashMap<String,DocumentTemplateGhost> value) { this.DocTemplateGhosts = value; return this; }
        public HashMap<String,AssetType> getAssetTypes() { return AssetTypes; }
        public Workspace setAssetTypes(HashMap<String,AssetType> value) { this.AssetTypes = value; return this; }
        public ArrayList<CatalogType> getCatalogTypes() { return CatalogTypes; }
        public Workspace setCatalogTypes(ArrayList<CatalogType> value) { this.CatalogTypes = value; return this; }
        public ArrayList<TaskType> getTaskTypes() { return TaskTypes; }
        public Workspace setTaskTypes(ArrayList<TaskType> value) { this.TaskTypes = value; return this; }
        public ArrayList<WorkDay> getWorkWeek() { return WorkWeek; }
        public Workspace setWorkWeek(ArrayList<WorkDay> value) { this.WorkWeek = value; return this; }
        public Double getSalesTaxRate() { return SalesTaxRate; }
        public Workspace setSalesTaxRate(Double value) { this.SalesTaxRate = value; return this; }
        public ArrayList<String> getSkillTags() { return SkillTags; }
        public Workspace setSkillTags(ArrayList<String> value) { this.SkillTags = value; return this; }
        public String getTimeZoneId() { return TimeZoneId; }
        public Workspace setTimeZoneId(String value) { this.TimeZoneId = value; return this; }
        public String getIanaTimeZoneId() { return IANATimeZoneId; }
        public Workspace setIanaTimeZoneId(String value) { this.IANATimeZoneId = value; return this; }
        public String getCountry() { return Country; }
        public Workspace setCountry(String value) { this.Country = value; return this; }
        public Integer getStopTime() { return StopTime; }
        public Workspace setStopTime(Integer value) { this.StopTime = value; return this; }
        public Integer getStopDistance() { return StopDistance; }
        public Workspace setStopDistance(Integer value) { this.StopDistance = value; return this; }
        public Double getSpeedingSpeed() { return SpeedingSpeed; }
        public Workspace setSpeedingSpeed(Double value) { this.SpeedingSpeed = value; return this; }
        public Integer getSpeedingDuration() { return SpeedingDuration; }
        public Workspace setSpeedingDuration(Integer value) { this.SpeedingDuration = value; return this; }
        public String getContactIcon() { return ContactIcon; }
        public Workspace setContactIcon(String value) { this.ContactIcon = value; return this; }
        public Boolean isUseOnSiteContact() { return UseOnSiteContact; }
        public Workspace setUseOnSiteContact(Boolean value) { this.UseOnSiteContact = value; return this; }
        public Boolean isUseServiceAddresses() { return UseServiceAddresses; }
        public Workspace setUseServiceAddresses(Boolean value) { this.UseServiceAddresses = value; return this; }
        public Boolean isUseSharedWorkspaces() { return UseSharedWorkspaces; }
        public Workspace setUseSharedWorkspaces(Boolean value) { this.UseSharedWorkspaces = value; return this; }
        public Boolean getIsMetric() { return IsMetric; }
        public Workspace setIsMetric(Boolean value) { this.IsMetric = value; return this; }
        public ArrayList<Integer> getBreakLength() { return BreakLength; }
        public Workspace setBreakLength(ArrayList<Integer> value) { this.BreakLength = value; return this; }
        public ArrayList<String> getPriorityNames() { return PriorityNames; }
        public Workspace setPriorityNames(ArrayList<String> value) { this.PriorityNames = value; return this; }
        public String getPriorityDefault() { return PriorityDefault; }
        public Workspace setPriorityDefault(String value) { this.PriorityDefault = value; return this; }
        public Boolean getIsFinanceIntegrationEnabled() { return IsFinanceIntegrationEnabled; }
        public Workspace setIsFinanceIntegrationEnabled(Boolean value) { this.IsFinanceIntegrationEnabled = value; return this; }
        public Boolean getIsCRMIntegrationEnabled() { return IsCRMIntegrationEnabled; }
        public Workspace setIsCRMIntegrationEnabled(Boolean value) { this.IsCRMIntegrationEnabled = value; return this; }
        public Boolean getIsBoxIntegrationEnabled() { return IsBoxIntegrationEnabled; }
        public Workspace setIsBoxIntegrationEnabled(Boolean value) { this.IsBoxIntegrationEnabled = value; return this; }
        public Boolean getIsDropboxIntegrationEnabled() { return IsDropboxIntegrationEnabled; }
        public Workspace setIsDropboxIntegrationEnabled(Boolean value) { this.IsDropboxIntegrationEnabled = value; return this; }
        public Boolean getIsGoogleDriveIntegrationEnabled() { return IsGoogleDriveIntegrationEnabled; }
        public Workspace setIsGoogleDriveIntegrationEnabled(Boolean value) { this.IsGoogleDriveIntegrationEnabled = value; return this; }
        public Boolean getIsEsriIntegrationEnabled() { return IsEsriIntegrationEnabled; }
        public Workspace setIsEsriIntegrationEnabled(Boolean value) { this.IsEsriIntegrationEnabled = value; return this; }
        public Boolean getIsPaycomIntegrationEnabled() { return IsPaycomIntegrationEnabled; }
        public Workspace setIsPaycomIntegrationEnabled(Boolean value) { this.IsPaycomIntegrationEnabled = value; return this; }
        public Boolean getIsP21IntegrationEnabled() { return IsP21IntegrationEnabled; }
        public Workspace setIsP21IntegrationEnabled(Boolean value) { this.IsP21IntegrationEnabled = value; return this; }
        public ArrayList<WorkspaceImage> getImages() { return Images; }
        public Workspace setImages(ArrayList<WorkspaceImage> value) { this.Images = value; return this; }
        public ArrayList<CustomField> getContactCustomFields() { return ContactCustomFields; }
        public Workspace setContactCustomFields(ArrayList<CustomField> value) { this.ContactCustomFields = value; return this; }
        public ArrayList<CustomField> getUserCustomFields() { return UserCustomFields; }
        public Workspace setUserCustomFields(ArrayList<CustomField> value) { this.UserCustomFields = value; return this; }
        public ArrayList<CustomField> getTeamCustomFields() { return TeamCustomFields; }
        public Workspace setTeamCustomFields(ArrayList<CustomField> value) { this.TeamCustomFields = value; return this; }
        public Boolean isUseAssetMaintenanceHistory() { return UseAssetMaintenanceHistory; }
        public Workspace setUseAssetMaintenanceHistory(Boolean value) { this.UseAssetMaintenanceHistory = value; return this; }
        public Boolean isUseAssetSchedules() { return UseAssetSchedules; }
        public Workspace setUseAssetSchedules(Boolean value) { this.UseAssetSchedules = value; return this; }
        public Boolean isUseTaskAssets() { return UseTaskAssets; }
        public Workspace setUseTaskAssets(Boolean value) { this.UseTaskAssets = value; return this; }
        public Boolean isUseSchedules() { return UseSchedules; }
        public Workspace setUseSchedules(Boolean value) { this.UseSchedules = value; return this; }
        public Boolean isUseTasks() { return UseTasks; }
        public Workspace setUseTasks(Boolean value) { this.UseTasks = value; return this; }
        public Boolean isAssetsReadOnly() { return AssetsReadOnly; }
        public Workspace setAssetsReadOnly(Boolean value) { this.AssetsReadOnly = value; return this; }
        public Double getAssetVisibilityMax() { return AssetVisibilityMax; }
        public Workspace setAssetVisibilityMax(Double value) { this.AssetVisibilityMax = value; return this; }
        public Double getContactVisibilityMax() { return ContactVisibilityMax; }
        public Workspace setContactVisibilityMax(Double value) { this.ContactVisibilityMax = value; return this; }
        public Double getTaskVisibilityMax() { return TaskVisibilityMax; }
        public Workspace setTaskVisibilityMax(Double value) { this.TaskVisibilityMax = value; return this; }
        public Boolean isAutoScanAndTrackAsset() { return AutoScanAndTrackAsset; }
        public Workspace setAutoScanAndTrackAsset(Boolean value) { this.AutoScanAndTrackAsset = value; return this; }
        public Boolean isBarcodeTrackAsset() { return BarcodeTrackAsset; }
        public Workspace setBarcodeTrackAsset(Boolean value) { this.BarcodeTrackAsset = value; return this; }
        public Boolean isGpsTrackAsset() { return GPSTrackAsset; }
        public Workspace setGpsTrackAsset(Boolean value) { this.GPSTrackAsset = value; return this; }
        public ArrayList<CustomReport> getCustomReports() { return CustomReports; }
        public Workspace setCustomReports(ArrayList<CustomReport> value) { this.CustomReports = value; return this; }
        public Boolean isShowRelatedContactDocs() { return ShowRelatedContactDocs; }
        public Workspace setShowRelatedContactDocs(Boolean value) { this.ShowRelatedContactDocs = value; return this; }
        public Boolean isShowRelatedAssetDocs() { return ShowRelatedAssetDocs; }
        public Workspace setShowRelatedAssetDocs(Boolean value) { this.ShowRelatedAssetDocs = value; return this; }
        public Boolean isRequireAssetName() { return RequireAssetName; }
        public Workspace setRequireAssetName(Boolean value) { this.RequireAssetName = value; return this; }
        public Boolean isShowRelatedTaskDocs() { return ShowRelatedTaskDocs; }
        public Workspace setShowRelatedTaskDocs(Boolean value) { this.ShowRelatedTaskDocs = value; return this; }
        public ArrayList<ClientBacklogSortItem> getClientBacklogSort() { return ClientBacklogSort; }
        public Workspace setClientBacklogSort(ArrayList<ClientBacklogSortItem> value) { this.ClientBacklogSort = value; return this; }
        public Boolean isAutoAssignJobOnDriving() { return AutoAssignJobOnDriving; }
        public Workspace setAutoAssignJobOnDriving(Boolean value) { this.AutoAssignJobOnDriving = value; return this; }
        public Boolean isAutoAssignJobOnSite() { return AutoAssignJobOnSite; }
        public Workspace setAutoAssignJobOnSite(Boolean value) { this.AutoAssignJobOnSite = value; return this; }
        public Boolean isAutoAssignJobOnComplete() { return AutoAssignJobOnComplete; }
        public Workspace setAutoAssignJobOnComplete(Boolean value) { this.AutoAssignJobOnComplete = value; return this; }
        public Boolean isAutoUnassignJobOnNotStarted() { return AutoUnassignJobOnNotStarted; }
        public Workspace setAutoUnassignJobOnNotStarted(Boolean value) { this.AutoUnassignJobOnNotStarted = value; return this; }
        public Boolean isAutoScheduleJobOnDriving() { return AutoScheduleJobOnDriving; }
        public Workspace setAutoScheduleJobOnDriving(Boolean value) { this.AutoScheduleJobOnDriving = value; return this; }
        public Boolean isAutoScheduleJobOnComplete() { return AutoScheduleJobOnComplete; }
        public Workspace setAutoScheduleJobOnComplete(Boolean value) { this.AutoScheduleJobOnComplete = value; return this; }
        public Boolean isAutoScheduleJobOnSite() { return AutoScheduleJobOnSite; }
        public Workspace setAutoScheduleJobOnSite(Boolean value) { this.AutoScheduleJobOnSite = value; return this; }
        public Boolean isAutoUnscheduleJobOnNotStarted() { return AutoUnscheduleJobOnNotStarted; }
        public Workspace setAutoUnscheduleJobOnNotStarted(Boolean value) { this.AutoUnscheduleJobOnNotStarted = value; return this; }
        public Boolean isAutoUpdateJobStartTimeOnSite() { return AutoUpdateJobStartTimeOnSite; }
        public Workspace setAutoUpdateJobStartTimeOnSite(Boolean value) { this.AutoUpdateJobStartTimeOnSite = value; return this; }
        public Boolean isAutoUpdateJobEndTimeOnComplete() { return AutoUpdateJobEndTimeOnComplete; }
        public Workspace setAutoUpdateJobEndTimeOnComplete(Boolean value) { this.AutoUpdateJobEndTimeOnComplete = value; return this; }
        public String getAutoAssignNewTasksTo() { return AutoAssignNewTasksTo; }
        public Workspace setAutoAssignNewTasksTo(String value) { this.AutoAssignNewTasksTo = value; return this; }
        public Boolean isUseIntegrationEmail() { return UseIntegrationEmail; }
        public Workspace setUseIntegrationEmail(Boolean value) { this.UseIntegrationEmail = value; return this; }
        public Boolean isUseTaskTarget() { return UseTaskTarget; }
        public Workspace setUseTaskTarget(Boolean value) { this.UseTaskTarget = value; return this; }
        public Boolean isUseTaskDue() { return UseTaskDue; }
        public Workspace setUseTaskDue(Boolean value) { this.UseTaskDue = value; return this; }
        public Boolean isUseTaskPri() { return UseTaskPri; }
        public Workspace setUseTaskPri(Boolean value) { this.UseTaskPri = value; return this; }
        public Boolean isUseTaskAddr() { return UseTaskAddr; }
        public Workspace setUseTaskAddr(Boolean value) { this.UseTaskAddr = value; return this; }
        public String getTaskListDetails() { return TaskListDetails; }
        public Workspace setTaskListDetails(String value) { this.TaskListDetails = value; return this; }
        public Boolean isAutocreateTaskStatusEvents() { return AutocreateTaskStatusEvents; }
        public Workspace setAutocreateTaskStatusEvents(Boolean value) { this.AutocreateTaskStatusEvents = value; return this; }
        public Boolean isAutocreateTaskAssignmentEvents() { return AutocreateTaskAssignmentEvents; }
        public Workspace setAutocreateTaskAssignmentEvents(Boolean value) { this.AutocreateTaskAssignmentEvents = value; return this; }
        public Boolean isFilterContactsByTeam() { return FilterContactsByTeam; }
        public Workspace setFilterContactsByTeam(Boolean value) { this.FilterContactsByTeam = value; return this; }
        public Boolean isFilterUsersAndTeamsByTeam() { return FilterUsersAndTeamsByTeam; }
        public Workspace setFilterUsersAndTeamsByTeam(Boolean value) { this.FilterUsersAndTeamsByTeam = value; return this; }
        public Boolean isAutoUpdateTaskContactChanged() { return AutoUpdateTaskContactChanged; }
        public Workspace setAutoUpdateTaskContactChanged(Boolean value) { this.AutoUpdateTaskContactChanged = value; return this; }
        public Boolean isAutoAssignTeamsOnTaskCreate() { return AutoAssignTeamsOnTaskCreate; }
        public Workspace setAutoAssignTeamsOnTaskCreate(Boolean value) { this.AutoAssignTeamsOnTaskCreate = value; return this; }
        public Boolean isHtmlEmailIncludeTaskName() { return HtmlEmailIncludeTaskName; }
        public Workspace setHtmlEmailIncludeTaskName(Boolean value) { this.HtmlEmailIncludeTaskName = value; return this; }
        public Boolean isHtmlEmailIncludeUsers() { return HtmlEmailIncludeUsers; }
        public Workspace setHtmlEmailIncludeUsers(Boolean value) { this.HtmlEmailIncludeUsers = value; return this; }
        public Boolean isHtmlEmailIncludeDateCreated() { return HtmlEmailIncludeDateCreated; }
        public Workspace setHtmlEmailIncludeDateCreated(Boolean value) { this.HtmlEmailIncludeDateCreated = value; return this; }
        public Boolean isHtmlEmailIncludeDateLastUpdated() { return HtmlEmailIncludeDateLastUpdated; }
        public Workspace setHtmlEmailIncludeDateLastUpdated(Boolean value) { this.HtmlEmailIncludeDateLastUpdated = value; return this; }
        public String getClientStartupView() { return ClientStartupView; }
        public Workspace setClientStartupView(String value) { this.ClientStartupView = value; return this; }
        public Integer getClientAutoSyncInterval() { return ClientAutoSyncInterval; }
        public Workspace setClientAutoSyncInterval(Integer value) { this.ClientAutoSyncInterval = value; return this; }
        public Integer getMobileTaskRangePast() { return MobileTaskRangePast; }
        public Workspace setMobileTaskRangePast(Integer value) { this.MobileTaskRangePast = value; return this; }
        public Integer getMobileTaskRangeFuture() { return MobileTaskRangeFuture; }
        public Workspace setMobileTaskRangeFuture(Integer value) { this.MobileTaskRangeFuture = value; return this; }
        public Boolean isClientShowScheduledTasks() { return ClientShowScheduledTasks; }
        public Workspace setClientShowScheduledTasks(Boolean value) { this.ClientShowScheduledTasks = value; return this; }
        public Boolean isClientShowMyTasksOnly() { return ClientShowMyTasksOnly; }
        public Workspace setClientShowMyTasksOnly(Boolean value) { this.ClientShowMyTasksOnly = value; return this; }
        public Boolean isClientShowBacklogTasks() { return ClientShowBacklogTasks; }
        public Workspace setClientShowBacklogTasks(Boolean value) { this.ClientShowBacklogTasks = value; return this; }
        public Boolean isClientHideCompleteTasks() { return ClientHideCompleteTasks; }
        public Workspace setClientHideCompleteTasks(Boolean value) { this.ClientHideCompleteTasks = value; return this; }
        public String getClientMapType() { return ClientMapType; }
        public Workspace setClientMapType(String value) { this.ClientMapType = value; return this; }
        public String getClientGPSAccuracy() { return ClientGPSAccuracy; }
        public Workspace setClientGPSAccuracy(String value) { this.ClientGPSAccuracy = value; return this; }
        public Boolean isClientShowTaskIconsOnMap() { return ClientShowTaskIconsOnMap; }
        public Workspace setClientShowTaskIconsOnMap(Boolean value) { this.ClientShowTaskIconsOnMap = value; return this; }
        public Boolean isClientMapLayerScheduledTasks() { return ClientMapLayerScheduledTasks; }
        public Workspace setClientMapLayerScheduledTasks(Boolean value) { this.ClientMapLayerScheduledTasks = value; return this; }
        public Boolean isClientMapLayerBacklog() { return ClientMapLayerBacklog; }
        public Workspace setClientMapLayerBacklog(Boolean value) { this.ClientMapLayerBacklog = value; return this; }
        public Boolean isClientMapLayerAssets() { return ClientMapLayerAssets; }
        public Workspace setClientMapLayerAssets(Boolean value) { this.ClientMapLayerAssets = value; return this; }
        public Boolean isClientMapLayerContacts() { return ClientMapLayerContacts; }
        public Workspace setClientMapLayerContacts(Boolean value) { this.ClientMapLayerContacts = value; return this; }
        public Boolean isClientMapLayerTracks() { return ClientMapLayerTracks; }
        public Workspace setClientMapLayerTracks(Boolean value) { this.ClientMapLayerTracks = value; return this; }
        public Boolean isClientMapLayerStops() { return ClientMapLayerStops; }
        public Workspace setClientMapLayerStops(Boolean value) { this.ClientMapLayerStops = value; return this; }
        public Boolean isClientMapLayerSpeeding() { return ClientMapLayerSpeeding; }
        public Workspace setClientMapLayerSpeeding(Boolean value) { this.ClientMapLayerSpeeding = value; return this; }
        public String getClientMapStartLocation() { return ClientMapStartLocation; }
        public Workspace setClientMapStartLocation(String value) { this.ClientMapStartLocation = value; return this; }
        public HashMap<String,Integer> getSecurityDict() { return SecurityDict; }
        public Workspace setSecurityDict(HashMap<String,Integer> value) { this.SecurityDict = value; return this; }
        public String getContactSearchResultExpression() { return ContactSearchResultExpression; }
        public Workspace setContactSearchResultExpression(String value) { this.ContactSearchResultExpression = value; return this; }
        public Boolean isLandscapePhotos() { return LandscapePhotos; }
        public Workspace setLandscapePhotos(Boolean value) { this.LandscapePhotos = value; return this; }
        public Boolean isLogApiTraffic() { return LogApiTraffic; }
        public Workspace setLogApiTraffic(Boolean value) { this.LogApiTraffic = value; return this; }
        public Boolean isUseDueDate() { return UseDueDate; }
        public Workspace setUseDueDate(Boolean value) { this.UseDueDate = value; return this; }
        public Boolean isUsePriority() { return UsePriority; }
        public Workspace setUsePriority(Boolean value) { this.UsePriority = value; return this; }
        public ArrayList<String> getScheduleTimeZones() { return ScheduleTimeZones; }
        public Workspace setScheduleTimeZones(ArrayList<String> value) { this.ScheduleTimeZones = value; return this; }
        public Boolean isUseTimezones() { return UseTimezones; }
        public Workspace setUseTimezones(Boolean value) { this.UseTimezones = value; return this; }
        public String getTaskListSummaryExpression1() { return TaskListSummaryExpression1; }
        public Workspace setTaskListSummaryExpression1(String value) { this.TaskListSummaryExpression1 = value; return this; }
        public String getTaskListSummaryExpression2() { return TaskListSummaryExpression2; }
        public Workspace setTaskListSummaryExpression2(String value) { this.TaskListSummaryExpression2 = value; return this; }
        public Boolean isShowScheduleButton() { return ShowScheduleButton; }
        public Workspace setShowScheduleButton(Boolean value) { this.ShowScheduleButton = value; return this; }
        public Boolean isShowScheduleGrid() { return ShowScheduleGrid; }
        public Workspace setShowScheduleGrid(Boolean value) { this.ShowScheduleGrid = value; return this; }
        public ArrayList<CustomField> getScheduleCustomFields() { return ScheduleCustomFields; }
        public Workspace setScheduleCustomFields(ArrayList<CustomField> value) { this.ScheduleCustomFields = value; return this; }
        public ScheduleGridConfiguration getScheduleGridConfig() { return ScheduleGridConfig; }
        public Workspace setScheduleGridConfig(ScheduleGridConfiguration value) { this.ScheduleGridConfig = value; return this; }
        public Boolean isSaveOnPhoto() { return SaveOnPhoto; }
        public Workspace setSaveOnPhoto(Boolean value) { this.SaveOnPhoto = value; return this; }
        public Boolean isCleanseGeocodes() { return CleanseGeocodes; }
        public Workspace setCleanseGeocodes(Boolean value) { this.CleanseGeocodes = value; return this; }
        public String getGeocodeQuality() { return GeocodeQuality; }
        public Workspace setGeocodeQuality(String value) { this.GeocodeQuality = value; return this; }
        public String getRetainCustomerDatabase() { return RetainCustomerDatabase; }
        public Workspace setRetainCustomerDatabase(String value) { this.RetainCustomerDatabase = value; return this; }
        public String getRetainAssetDatabase() { return RetainAssetDatabase; }
        public Workspace setRetainAssetDatabase(String value) { this.RetainAssetDatabase = value; return this; }
        public Boolean isShowDriveTimes() { return ShowDriveTimes; }
        public Workspace setShowDriveTimes(Boolean value) { this.ShowDriveTimes = value; return this; }
        public Double getLocAccFilter() { return LocAccFilter; }
        public Workspace setLocAccFilter(Double value) { this.LocAccFilter = value; return this; }
        public Boolean isAutoCreateRoutesFromAssignedTasks() { return AutoCreateRoutesFromAssignedTasks; }
        public Workspace setAutoCreateRoutesFromAssignedTasks(Boolean value) { this.AutoCreateRoutesFromAssignedTasks = value; return this; }
        public String getTaskNameExpression() { return TaskNameExpression; }
        public Workspace setTaskNameExpression(String value) { this.TaskNameExpression = value; return this; }
        public Boolean isUseAddressCountry() { return UseAddressCountry; }
        public Workspace setUseAddressCountry(Boolean value) { this.UseAddressCountry = value; return this; }
        public Boolean isMessageAppEnabled() { return MessageAppEnabled; }
        public Workspace setMessageAppEnabled(Boolean value) { this.MessageAppEnabled = value; return this; }
        public ArrayList<String> getGisLayers() { return GisLayers; }
        public Workspace setGisLayers(ArrayList<String> value) { this.GisLayers = value; return this; }
        public Boolean isAllowStatusDoubleClick() { return AllowStatusDoubleClick; }
        public Workspace setAllowStatusDoubleClick(Boolean value) { this.AllowStatusDoubleClick = value; return this; }
        public Boolean isUseTimecard() { return UseTimecard; }
        public Workspace setUseTimecard(Boolean value) { this.UseTimecard = value; return this; }
        public ArrayList<String> getTimecardCategories() { return TimecardCategories; }
        public Workspace setTimecardCategories(ArrayList<String> value) { this.TimecardCategories = value; return this; }
        public Boolean isUseLocalAdminUsers() { return UseLocalAdminUsers; }
        public Workspace setUseLocalAdminUsers(Boolean value) { this.UseLocalAdminUsers = value; return this; }
        public Boolean isUseInventory() { return UseInventory; }
        public Workspace setUseInventory(Boolean value) { this.UseInventory = value; return this; }
        public Integer getClientScheduledTaskSort() { return ClientScheduledTaskSort; }
        public Workspace setClientScheduledTaskSort(Integer value) { this.ClientScheduledTaskSort = value; return this; }
        public ArrayList<String> getLaborPricingHierarchy() { return LaborPricingHierarchy; }
        public Workspace setLaborPricingHierarchy(ArrayList<String> value) { this.LaborPricingHierarchy = value; return this; }
        public Boolean isUseLabor() { return UseLabor; }
        public Workspace setUseLabor(Boolean value) { this.UseLabor = value; return this; }
        public Boolean isLaborHourFormat() { return LaborHourFormat; }
        public Workspace setLaborHourFormat(Boolean value) { this.LaborHourFormat = value; return this; }
        public Boolean isTfaEnabled() { return TfaEnabled; }
        public Workspace setTfaEnabled(Boolean value) { this.TfaEnabled = value; return this; }
        public Boolean isTaskNameExpressionAutoUpdate() { return TaskNameExpressionAutoUpdate; }
        public Workspace setTaskNameExpressionAutoUpdate(Boolean value) { this.TaskNameExpressionAutoUpdate = value; return this; }
        public Boolean isAutocreateInitialTaskStatusEvent() { return AutocreateInitialTaskStatusEvent; }
        public Workspace setAutocreateInitialTaskStatusEvent(Boolean value) { this.AutocreateInitialTaskStatusEvent = value; return this; }
        public Integer getInactivityTimer() { return InactivityTimer; }
        public Workspace setInactivityTimer(Integer value) { this.InactivityTimer = value; return this; }
        public Integer getOfflineAuthTimer() { return OfflineAuthTimer; }
        public Workspace setOfflineAuthTimer(Integer value) { this.OfflineAuthTimer = value; return this; }
        public HashMap<String,Integer> getSequences() { return Sequences; }
        public Workspace setSequences(HashMap<String,Integer> value) { this.Sequences = value; return this; }
        public String getOverrideEmail() { return OverrideEmail; }
        public Workspace setOverrideEmail(String value) { this.OverrideEmail = value; return this; }
        public String getOverrideSms() { return OverrideSms; }
        public Workspace setOverrideSms(String value) { this.OverrideSms = value; return this; }
        public String getPortalImageUrl() { return PortalImageUrl; }
        public Workspace setPortalImageUrl(String value) { this.PortalImageUrl = value; return this; }
        public String getPortalImageId() { return PortalImageId; }
        public Workspace setPortalImageId(String value) { this.PortalImageId = value; return this; }
        public Boolean isSecureImageService() { return SecureImageService; }
        public Workspace setSecureImageService(Boolean value) { this.SecureImageService = value; return this; }
        public Boolean isSuppressAssetTeamCascading() { return SuppressAssetTeamCascading; }
        public Workspace setSuppressAssetTeamCascading(Boolean value) { this.SuppressAssetTeamCascading = value; return this; }
        public Boolean isMilitaryTime() { return MilitaryTime; }
        public Workspace setMilitaryTime(Boolean value) { this.MilitaryTime = value; return this; }
        public Boolean isSecureHookService() { return SecureHookService; }
        public Workspace setSecureHookService(Boolean value) { this.SecureHookService = value; return this; }
        public Boolean isShowDashboard() { return ShowDashboard; }
        public Workspace setShowDashboard(Boolean value) { this.ShowDashboard = value; return this; }
        public Boolean isDefaultBusinessHours() { return DefaultBusinessHours; }
        public Workspace setDefaultBusinessHours(Boolean value) { this.DefaultBusinessHours = value; return this; }
        public HashMap<String,Boolean> getForceSso() { return ForceSso; }
        public Workspace setForceSso(HashMap<String,Boolean> value) { this.ForceSso = value; return this; }
        public Boolean isSuppressSsoAccountCreation() { return SuppressSsoAccountCreation; }
        public Workspace setSuppressSsoAccountCreation(Boolean value) { this.SuppressSsoAccountCreation = value; return this; }
        public Boolean isUseAdvancedScheduler() { return UseAdvancedScheduler; }
        public Workspace setUseAdvancedScheduler(Boolean value) { this.UseAdvancedScheduler = value; return this; }
        public Boolean isEnableUnsavedChangesPrompt() { return EnableUnsavedChangesPrompt; }
        public Workspace setEnableUnsavedChangesPrompt(Boolean value) { this.EnableUnsavedChangesPrompt = value; return this; }
        public Boolean isReturnInactiveWorkspace() { return ReturnInactiveWorkspace; }
        public Workspace setReturnInactiveWorkspace(Boolean value) { this.ReturnInactiveWorkspace = value; return this; }
        public String getCustomerSupportEmail() { return CustomerSupportEmail; }
        public Workspace setCustomerSupportEmail(String value) { this.CustomerSupportEmail = value; return this; }
        public String getCustomerSupportPhoneNumber() { return CustomerSupportPhoneNumber; }
        public Workspace setCustomerSupportPhoneNumber(String value) { this.CustomerSupportPhoneNumber = value; return this; }
        public Boolean isShowColorCode() { return ShowColorCode; }
        public Workspace setShowColorCode(Boolean value) { this.ShowColorCode = value; return this; }
    }

    public static class Address
    {
        public String Street = null;
        public String Unit = null;
        public String City = null;
        public String State = null;
        public String Zip = null;
        public String ContactTitle = null;
        public String ContactName = null;
        public String ContactPhone = null;
        public String ContactEmail = null;
        public Location Location = null;
        public String SiteName = null;
        public Boolean GeocodeFailed = null;
        public String Country = null;
        
        public String getStreet() { return Street; }
        public Address setStreet(String value) { this.Street = value; return this; }
        public String getUnit() { return Unit; }
        public Address setUnit(String value) { this.Unit = value; return this; }
        public String getCity() { return City; }
        public Address setCity(String value) { this.City = value; return this; }
        public String getState() { return State; }
        public Address setState(String value) { this.State = value; return this; }
        public String getZip() { return Zip; }
        public Address setZip(String value) { this.Zip = value; return this; }
        public String getContactTitle() { return ContactTitle; }
        public Address setContactTitle(String value) { this.ContactTitle = value; return this; }
        public String getContactName() { return ContactName; }
        public Address setContactName(String value) { this.ContactName = value; return this; }
        public String getContactPhone() { return ContactPhone; }
        public Address setContactPhone(String value) { this.ContactPhone = value; return this; }
        public String getContactEmail() { return ContactEmail; }
        public Address setContactEmail(String value) { this.ContactEmail = value; return this; }
        public Location getLocation() { return Location; }
        public Address setLocation(Location value) { this.Location = value; return this; }
        public String getSiteName() { return SiteName; }
        public Address setSiteName(String value) { this.SiteName = value; return this; }
        public Boolean isGeocodeFailed() { return GeocodeFailed; }
        public Address setGeocodeFailed(Boolean value) { this.GeocodeFailed = value; return this; }
        public String getCountry() { return Country; }
        public Address setCountry(String value) { this.Country = value; return this; }
    }

    public static class Location
    {
        public Double y = null;
        public Double x = null;
        
        public Double getY() { return y; }
        public Location setY(Double value) { this.y = value; return this; }
        public Double getX() { return x; }
        public Location setX(Double value) { this.x = value; return this; }
    }

    public static class TaskTemplate
    {
        public ArrayList<CustomField> CustomFields = null;
        public ArrayList<TaskStatusDef> Statuses = null;
        public String TaskListDetails = null;
        public String AutoAssignStatus = null;
        public String AutoUnassignStatus = null;
        public String AutoScheduleStatus = null;
        public String AutoUnscheduleStatus = null;
        public String AutoUpdateStartStatus = null;
        public String AutoUpdateEndStatus = null;
        public String ArrivalStatus = null;
        public String DepartureStatus = null;
        public Boolean ConfirmArrival = null;
        public Boolean ConfirmDeparture = null;
        public Boolean ManualArrivalAllowed = null;
        public Boolean ManualDepartureAllowed = null;
        public Boolean HideDisabledStatuses = null;
        public Integer GeofenceRadius = null;
        
        public ArrayList<CustomField> getCustomFields() { return CustomFields; }
        public TaskTemplate setCustomFields(ArrayList<CustomField> value) { this.CustomFields = value; return this; }
        public ArrayList<TaskStatusDef> getStatuses() { return Statuses; }
        public TaskTemplate setStatuses(ArrayList<TaskStatusDef> value) { this.Statuses = value; return this; }
        public String getTaskListDetails() { return TaskListDetails; }
        public TaskTemplate setTaskListDetails(String value) { this.TaskListDetails = value; return this; }
        public String getAutoAssignStatus() { return AutoAssignStatus; }
        public TaskTemplate setAutoAssignStatus(String value) { this.AutoAssignStatus = value; return this; }
        public String getAutoUnassignStatus() { return AutoUnassignStatus; }
        public TaskTemplate setAutoUnassignStatus(String value) { this.AutoUnassignStatus = value; return this; }
        public String getAutoScheduleStatus() { return AutoScheduleStatus; }
        public TaskTemplate setAutoScheduleStatus(String value) { this.AutoScheduleStatus = value; return this; }
        public String getAutoUnscheduleStatus() { return AutoUnscheduleStatus; }
        public TaskTemplate setAutoUnscheduleStatus(String value) { this.AutoUnscheduleStatus = value; return this; }
        public String getAutoUpdateStartStatus() { return AutoUpdateStartStatus; }
        public TaskTemplate setAutoUpdateStartStatus(String value) { this.AutoUpdateStartStatus = value; return this; }
        public String getAutoUpdateEndStatus() { return AutoUpdateEndStatus; }
        public TaskTemplate setAutoUpdateEndStatus(String value) { this.AutoUpdateEndStatus = value; return this; }
        public String getArrivalStatus() { return ArrivalStatus; }
        public TaskTemplate setArrivalStatus(String value) { this.ArrivalStatus = value; return this; }
        public String getDepartureStatus() { return DepartureStatus; }
        public TaskTemplate setDepartureStatus(String value) { this.DepartureStatus = value; return this; }
        public Boolean isConfirmArrival() { return ConfirmArrival; }
        public TaskTemplate setConfirmArrival(Boolean value) { this.ConfirmArrival = value; return this; }
        public Boolean isConfirmDeparture() { return ConfirmDeparture; }
        public TaskTemplate setConfirmDeparture(Boolean value) { this.ConfirmDeparture = value; return this; }
        public Boolean isManualArrivalAllowed() { return ManualArrivalAllowed; }
        public TaskTemplate setManualArrivalAllowed(Boolean value) { this.ManualArrivalAllowed = value; return this; }
        public Boolean isManualDepartureAllowed() { return ManualDepartureAllowed; }
        public TaskTemplate setManualDepartureAllowed(Boolean value) { this.ManualDepartureAllowed = value; return this; }
        public Boolean isHideDisabledStatuses() { return HideDisabledStatuses; }
        public TaskTemplate setHideDisabledStatuses(Boolean value) { this.HideDisabledStatuses = value; return this; }
        public Integer getGeofenceRadius() { return GeofenceRadius; }
        public TaskTemplate setGeofenceRadius(Integer value) { this.GeofenceRadius = value; return this; }
    }

    public static class CustomField
    {
        public String Key = null;
        public String Label = null;
        public Boolean IsActive = null;
        public Boolean IsReadOnly = null;
        public Boolean IsHidden = null;
        public Boolean IsMandatory = null;
        public Boolean DisplayOnMap = null;
        public CustomFieldDataType CustomFieldDataType = null;
        public String Values = null;
        public String Prompt = null;
        public String Default = null;
        public Boolean DefaultAutoUpdate = null;
        public String RequiredIf = null;
        public ArrayList<String> Hidden = null;
        public ArrayList<String> ReadOnly = null;
        public HashMap<String,Object> ControlArgs = null;
        public String IndexSlot = null;
        public String Index = null;
        
        public String getKey() { return Key; }
        public CustomField setKey(String value) { this.Key = value; return this; }
        public String getLabel() { return Label; }
        public CustomField setLabel(String value) { this.Label = value; return this; }
        public Boolean getIsActive() { return IsActive; }
        public CustomField setIsActive(Boolean value) { this.IsActive = value; return this; }
        public Boolean getIsReadOnly() { return IsReadOnly; }
        public CustomField setIsReadOnly(Boolean value) { this.IsReadOnly = value; return this; }
        public Boolean getIsHidden() { return IsHidden; }
        public CustomField setIsHidden(Boolean value) { this.IsHidden = value; return this; }
        public Boolean getIsMandatory() { return IsMandatory; }
        public CustomField setIsMandatory(Boolean value) { this.IsMandatory = value; return this; }
        public Boolean isDisplayOnMap() { return DisplayOnMap; }
        public CustomField setDisplayOnMap(Boolean value) { this.DisplayOnMap = value; return this; }
        public CustomFieldDataType getCustomFieldDataType() { return CustomFieldDataType; }
        public CustomField setCustomFieldDataType(CustomFieldDataType value) { this.CustomFieldDataType = value; return this; }
        public String getValues() { return Values; }
        public CustomField setValues(String value) { this.Values = value; return this; }
        public String getPrompt() { return Prompt; }
        public CustomField setPrompt(String value) { this.Prompt = value; return this; }
        public String getDefault() { return Default; }
        public CustomField setDefault(String value) { this.Default = value; return this; }
        public Boolean isDefaultAutoUpdate() { return DefaultAutoUpdate; }
        public CustomField setDefaultAutoUpdate(Boolean value) { this.DefaultAutoUpdate = value; return this; }
        public String getRequiredIf() { return RequiredIf; }
        public CustomField setRequiredIf(String value) { this.RequiredIf = value; return this; }
        public ArrayList<String> getHidden() { return Hidden; }
        public CustomField setHidden(ArrayList<String> value) { this.Hidden = value; return this; }
        public ArrayList<String> getReadOnly() { return ReadOnly; }
        public CustomField setReadOnly(ArrayList<String> value) { this.ReadOnly = value; return this; }
        public HashMap<String,Object> getControlArgs() { return ControlArgs; }
        public CustomField setControlArgs(HashMap<String,Object> value) { this.ControlArgs = value; return this; }
        public String getIndexSlot() { return IndexSlot; }
        public CustomField setIndexSlot(String value) { this.IndexSlot = value; return this; }
        public String getIndex() { return Index; }
        public CustomField setIndex(String value) { this.Index = value; return this; }
    }

    public static 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;
    }

    public static class TaskStatusDef
    {
        public String Name = null;
        public String Color = null;
        public String Code = null;
        public String TransitionFrom = null;
        public String TransitionMessage = null;
        public ArrayList<String> TransitionCustomFields = null;
        public String HiddenIf = null;
        public Boolean IsStart = null;
        public Boolean IsEnd = null;
        public Boolean IsBlocked = null;
        public String StatusType = null;
        public String ProgressType = null;
        public ArrayList<String> AutoCreateDocuments = null;
        public Boolean LockTask = null;
        public ArrayList<BindingDescriptor> SubmittedForms = null;
        
        public String getName() { return Name; }
        public TaskStatusDef setName(String value) { this.Name = value; return this; }
        public String getColor() { return Color; }
        public TaskStatusDef setColor(String value) { this.Color = value; return this; }
        public String getCode() { return Code; }
        public TaskStatusDef setCode(String value) { this.Code = value; return this; }
        public String getTransitionFrom() { return TransitionFrom; }
        public TaskStatusDef setTransitionFrom(String value) { this.TransitionFrom = value; return this; }
        public String getTransitionMessage() { return TransitionMessage; }
        public TaskStatusDef setTransitionMessage(String value) { this.TransitionMessage = value; return this; }
        public ArrayList<String> getTransitionCustomFields() { return TransitionCustomFields; }
        public TaskStatusDef setTransitionCustomFields(ArrayList<String> value) { this.TransitionCustomFields = value; return this; }
        public String getHiddenIf() { return HiddenIf; }
        public TaskStatusDef setHiddenIf(String value) { this.HiddenIf = value; return this; }
        public Boolean getIsStart() { return IsStart; }
        public TaskStatusDef setIsStart(Boolean value) { this.IsStart = value; return this; }
        public Boolean getIsEnd() { return IsEnd; }
        public TaskStatusDef setIsEnd(Boolean value) { this.IsEnd = value; return this; }
        public Boolean getIsBlocked() { return IsBlocked; }
        public TaskStatusDef setIsBlocked(Boolean value) { this.IsBlocked = value; return this; }
        public String getStatusType() { return StatusType; }
        public TaskStatusDef setStatusType(String value) { this.StatusType = value; return this; }
        public String getProgressType() { return ProgressType; }
        public TaskStatusDef setProgressType(String value) { this.ProgressType = value; return this; }
        public ArrayList<String> getAutoCreateDocuments() { return AutoCreateDocuments; }
        public TaskStatusDef setAutoCreateDocuments(ArrayList<String> value) { this.AutoCreateDocuments = value; return this; }
        public Boolean isLockTask() { return LockTask; }
        public TaskStatusDef setLockTask(Boolean value) { this.LockTask = value; return this; }
        public ArrayList<BindingDescriptor> getSubmittedForms() { return SubmittedForms; }
        public TaskStatusDef setSubmittedForms(ArrayList<BindingDescriptor> value) { this.SubmittedForms = value; return this; }
    }

    public static class BindingDescriptor
    {
        public String Binding = null;
        public Boolean Required = null;
        
        public String getBinding() { return Binding; }
        public BindingDescriptor setBinding(String value) { this.Binding = value; return this; }
        public Boolean isRequired() { return Required; }
        public BindingDescriptor setRequired(Boolean value) { this.Required = value; return this; }
    }

    public static class DocumentTemplateGhost
    {
        public String Title = null;
        public Boolean IsSubDoc = null;
        public String Folder = null;
        public Boolean IsFragment = null;
        public ArrayList<String> EditTeams = null;
        public Boolean HasSecondaryOwner = null;
        public Boolean TaskDocument = null;
        public Boolean AssetDocument = null;
        public Boolean ContactDocument = null;
        public Boolean UserDocument = null;
        public Boolean MultipleCopies = null;
        public Boolean SubmitOption = null;
        public String Image = null;
        public ArrayList<String> HiddenFor = null;
        
        public String getTitle() { return Title; }
        public DocumentTemplateGhost setTitle(String value) { this.Title = value; return this; }
        public Boolean getIsSubDoc() { return IsSubDoc; }
        public DocumentTemplateGhost setIsSubDoc(Boolean value) { this.IsSubDoc = value; return this; }
        public String getFolder() { return Folder; }
        public DocumentTemplateGhost setFolder(String value) { this.Folder = value; return this; }
        public Boolean getIsFragment() { return IsFragment; }
        public DocumentTemplateGhost setIsFragment(Boolean value) { this.IsFragment = value; return this; }
        public ArrayList<String> getEditTeams() { return EditTeams; }
        public DocumentTemplateGhost setEditTeams(ArrayList<String> value) { this.EditTeams = value; return this; }
        public Boolean isHasSecondaryOwner() { return HasSecondaryOwner; }
        public DocumentTemplateGhost setHasSecondaryOwner(Boolean value) { this.HasSecondaryOwner = value; return this; }
        public Boolean isTaskDocument() { return TaskDocument; }
        public DocumentTemplateGhost setTaskDocument(Boolean value) { this.TaskDocument = value; return this; }
        public Boolean isAssetDocument() { return AssetDocument; }
        public DocumentTemplateGhost setAssetDocument(Boolean value) { this.AssetDocument = value; return this; }
        public Boolean isContactDocument() { return ContactDocument; }
        public DocumentTemplateGhost setContactDocument(Boolean value) { this.ContactDocument = value; return this; }
        public Boolean isUserDocument() { return UserDocument; }
        public DocumentTemplateGhost setUserDocument(Boolean value) { this.UserDocument = value; return this; }
        public Boolean isMultipleCopies() { return MultipleCopies; }
        public DocumentTemplateGhost setMultipleCopies(Boolean value) { this.MultipleCopies = value; return this; }
        public Boolean isSubmitOption() { return SubmitOption; }
        public DocumentTemplateGhost setSubmitOption(Boolean value) { this.SubmitOption = value; return this; }
        public String getImage() { return Image; }
        public DocumentTemplateGhost setImage(String value) { this.Image = value; return this; }
        public ArrayList<String> getHiddenFor() { return HiddenFor; }
        public DocumentTemplateGhost setHiddenFor(ArrayList<String> value) { this.HiddenFor = value; return this; }
    }

    /**
    * Represents a single asset type.
    */
    public static class AssetType
    {
        public String Workspace = null;
        public String Type = null;
        public Boolean IsActive = null;
        public String Name = null;
        public String Make = null;
        public String Model = null;
        public String Manuf = null;
        public String Barcode = null;
        public String Symbol = null;
        public String Color = null;
        public Double LineThickness = null;
        public Double Scale = null;
        public Double VisibilityMin = null;
        public Double VisibilityMax = null;
        public Boolean SyncNode = null;
        public ArrayList<CustomField> CustomFields = null;
        public ArrayList<String> AllowedParentTypes = null;
        public ArrayList<String> AllowedChildTypes = null;
        public Boolean UseLocationHistory = null;
        public Boolean IsMobileAsset = null;
        public HashMap<String,String> Data = null;
        public String GeomType = null;
        public Boolean DocFilter = null;
        public Boolean ShowRelatedDocs = null;
        public ArrayList<String> AllowedDocTypes = null;
        public String TLA = null;
        public Boolean UseTLAOnMap = null;
        public String RoutingLocation = null;
        public String Fill = null;
        public Double FillOpacity = null;
        public Boolean ShowAnno = null;
        public String AnnoColor = null;
        public Double MaxAnnoVisibility = null;
        public String AnnoFont = null;
        public Boolean HideTypeLabel = null;
        public Boolean UseAddress = null;
        public Boolean UseFullScreen = null;
        public Integer TimeSeries = null;
        public Boolean IsUnselectable = null;
        public ArrayList<String> EditTeams = null;
        public Boolean IsWarehouse = null;
        public Boolean IsVehicle = null;
        public HashMap<String,Object> CustomSymbol = null;
        public ArrayList<String> TaskSeriesTemplates = null;
        
        public String getWorkspace() { return Workspace; }
        public AssetType setWorkspace(String value) { this.Workspace = value; return this; }
        public String getType() { return Type; }
        public AssetType setType(String value) { this.Type = value; return this; }
        public Boolean getIsActive() { return IsActive; }
        public AssetType setIsActive(Boolean value) { this.IsActive = value; return this; }
        public String getName() { return Name; }
        public AssetType setName(String value) { this.Name = value; return this; }
        public String getMake() { return Make; }
        public AssetType setMake(String value) { this.Make = value; return this; }
        public String getModel() { return Model; }
        public AssetType setModel(String value) { this.Model = value; return this; }
        public String getManuf() { return Manuf; }
        public AssetType setManuf(String value) { this.Manuf = value; return this; }
        public String getBarcode() { return Barcode; }
        public AssetType setBarcode(String value) { this.Barcode = value; return this; }
        public String getSymbol() { return Symbol; }
        public AssetType setSymbol(String value) { this.Symbol = value; return this; }
        public String getColor() { return Color; }
        public AssetType setColor(String value) { this.Color = value; return this; }
        public Double getLineThickness() { return LineThickness; }
        public AssetType setLineThickness(Double value) { this.LineThickness = value; return this; }
        public Double getScale() { return Scale; }
        public AssetType setScale(Double value) { this.Scale = value; return this; }
        public Double getVisibilityMin() { return VisibilityMin; }
        public AssetType setVisibilityMin(Double value) { this.VisibilityMin = value; return this; }
        public Double getVisibilityMax() { return VisibilityMax; }
        public AssetType setVisibilityMax(Double value) { this.VisibilityMax = value; return this; }
        public Boolean isSyncNode() { return SyncNode; }
        public AssetType setSyncNode(Boolean value) { this.SyncNode = value; return this; }
        public ArrayList<CustomField> getCustomFields() { return CustomFields; }
        public AssetType setCustomFields(ArrayList<CustomField> value) { this.CustomFields = value; return this; }
        public ArrayList<String> getAllowedParentTypes() { return AllowedParentTypes; }
        public AssetType setAllowedParentTypes(ArrayList<String> value) { this.AllowedParentTypes = value; return this; }
        public ArrayList<String> getAllowedChildTypes() { return AllowedChildTypes; }
        public AssetType setAllowedChildTypes(ArrayList<String> value) { this.AllowedChildTypes = value; return this; }
        public Boolean isUseLocationHistory() { return UseLocationHistory; }
        public AssetType setUseLocationHistory(Boolean value) { this.UseLocationHistory = value; return this; }
        public Boolean getIsMobileAsset() { return IsMobileAsset; }
        public AssetType setIsMobileAsset(Boolean value) { this.IsMobileAsset = value; return this; }
        public HashMap<String,String> getData() { return Data; }
        public AssetType setData(HashMap<String,String> value) { this.Data = value; return this; }
        public String getGeomType() { return GeomType; }
        public AssetType setGeomType(String value) { this.GeomType = value; return this; }
        public Boolean isDocFilter() { return DocFilter; }
        public AssetType setDocFilter(Boolean value) { this.DocFilter = value; return this; }
        public Boolean isShowRelatedDocs() { return ShowRelatedDocs; }
        public AssetType setShowRelatedDocs(Boolean value) { this.ShowRelatedDocs = value; return this; }
        public ArrayList<String> getAllowedDocTypes() { return AllowedDocTypes; }
        public AssetType setAllowedDocTypes(ArrayList<String> value) { this.AllowedDocTypes = value; return this; }
        public String getTla() { return TLA; }
        public AssetType setTla(String value) { this.TLA = value; return this; }
        public Boolean isUseTLAOnMap() { return UseTLAOnMap; }
        public AssetType setUseTLAOnMap(Boolean value) { this.UseTLAOnMap = value; return this; }
        public String getRoutingLocation() { return RoutingLocation; }
        public AssetType setRoutingLocation(String value) { this.RoutingLocation = value; return this; }
        public String getFill() { return Fill; }
        public AssetType setFill(String value) { this.Fill = value; return this; }
        public Double getFillOpacity() { return FillOpacity; }
        public AssetType setFillOpacity(Double value) { this.FillOpacity = value; return this; }
        public Boolean isShowAnno() { return ShowAnno; }
        public AssetType setShowAnno(Boolean value) { this.ShowAnno = value; return this; }
        public String getAnnoColor() { return AnnoColor; }
        public AssetType setAnnoColor(String value) { this.AnnoColor = value; return this; }
        public Double getMaxAnnoVisibility() { return MaxAnnoVisibility; }
        public AssetType setMaxAnnoVisibility(Double value) { this.MaxAnnoVisibility = value; return this; }
        public String getAnnoFont() { return AnnoFont; }
        public AssetType setAnnoFont(String value) { this.AnnoFont = value; return this; }
        public Boolean isHideTypeLabel() { return HideTypeLabel; }
        public AssetType setHideTypeLabel(Boolean value) { this.HideTypeLabel = value; return this; }
        public Boolean isUseAddress() { return UseAddress; }
        public AssetType setUseAddress(Boolean value) { this.UseAddress = value; return this; }
        public Boolean isUseFullScreen() { return UseFullScreen; }
        public AssetType setUseFullScreen(Boolean value) { this.UseFullScreen = value; return this; }
        public Integer getTimeSeries() { return TimeSeries; }
        public AssetType setTimeSeries(Integer value) { this.TimeSeries = value; return this; }
        public Boolean getIsUnselectable() { return IsUnselectable; }
        public AssetType setIsUnselectable(Boolean value) { this.IsUnselectable = value; return this; }
        public ArrayList<String> getEditTeams() { return EditTeams; }
        public AssetType setEditTeams(ArrayList<String> value) { this.EditTeams = value; return this; }
        public Boolean getIsWarehouse() { return IsWarehouse; }
        public AssetType setIsWarehouse(Boolean value) { this.IsWarehouse = value; return this; }
        public Boolean getIsVehicle() { return IsVehicle; }
        public AssetType setIsVehicle(Boolean value) { this.IsVehicle = value; return this; }
        public HashMap<String,Object> getCustomSymbol() { return CustomSymbol; }
        public AssetType setCustomSymbol(HashMap<String,Object> value) { this.CustomSymbol = value; return this; }
        public ArrayList<String> getTaskSeriesTemplates() { return TaskSeriesTemplates; }
        public AssetType setTaskSeriesTemplates(ArrayList<String> value) { this.TaskSeriesTemplates = value; return this; }
    }

    public static class CatalogType
    {
        public String Type = null;
        public String Name = null;
        public ArrayList<CustomField> CustomFields = null;
        
        public String getType() { return Type; }
        public CatalogType setType(String value) { this.Type = value; return this; }
        public String getName() { return Name; }
        public CatalogType setName(String value) { this.Name = value; return this; }
        public ArrayList<CustomField> getCustomFields() { return CustomFields; }
        public CatalogType setCustomFields(ArrayList<CustomField> value) { this.CustomFields = value; return this; }
    }

    public static class TaskType
    {
        public String Workspace = null;
        public String Type = null;
        public String Icon = null;
        public ArrayList<String> SkillTags = null;
        public Double MinTimeToComplete = null;
        public Double AvgTimeToComplete = null;
        public Double MaxTimeToComplete = null;
        public String Template = null;
        public Boolean DocFilter = null;
        public Boolean ShowRelatedDocs = null;
        public ArrayList<String> AllowedDocTypes = null;
        public Integer DefaultPriority = null;
        public Boolean Inactive = null;
        public ArrayList<String> AutoCreateDocuments = null;
        public String PercentCompleteType = null;
        public Boolean UseJobTimers = null;
        public Boolean InheritAssetTeams = null;
        public Boolean InheritContactTeams = null;
        public ArrayList<String> EditTeams = null;
        public Boolean UseRequired = null;
        public Boolean AllowOverride = null;
        public ArrayList<RequiredAsset> RequiredAssets = null;
        public ArrayList<RequiredInventoryType> RequiredInventoryTypes = null;
        public ArrayList<RequiredUser> RequiredUsers = null;
        public HashMap<String,Object> ActiveLaborTypes = null;
        public Boolean IndividualUserStatuses = null;
        public Boolean LockOption = null;
        public ArrayList<AutoCreateDocExpression> AutoCreateDocExpressions = null;
        public Boolean PTO = null;
        
        public String getWorkspace() { return Workspace; }
        public TaskType setWorkspace(String value) { this.Workspace = value; return this; }
        public String getType() { return Type; }
        public TaskType setType(String value) { this.Type = value; return this; }
        public String getIcon() { return Icon; }
        public TaskType setIcon(String value) { this.Icon = value; return this; }
        public ArrayList<String> getSkillTags() { return SkillTags; }
        public TaskType setSkillTags(ArrayList<String> value) { this.SkillTags = value; return this; }
        public Double getMinTimeToComplete() { return MinTimeToComplete; }
        public TaskType setMinTimeToComplete(Double value) { this.MinTimeToComplete = value; return this; }
        public Double getAvgTimeToComplete() { return AvgTimeToComplete; }
        public TaskType setAvgTimeToComplete(Double value) { this.AvgTimeToComplete = value; return this; }
        public Double getMaxTimeToComplete() { return MaxTimeToComplete; }
        public TaskType setMaxTimeToComplete(Double value) { this.MaxTimeToComplete = value; return this; }
        public String getTemplate() { return Template; }
        public TaskType setTemplate(String value) { this.Template = value; return this; }
        public Boolean isDocFilter() { return DocFilter; }
        public TaskType setDocFilter(Boolean value) { this.DocFilter = value; return this; }
        public Boolean isShowRelatedDocs() { return ShowRelatedDocs; }
        public TaskType setShowRelatedDocs(Boolean value) { this.ShowRelatedDocs = value; return this; }
        public ArrayList<String> getAllowedDocTypes() { return AllowedDocTypes; }
        public TaskType setAllowedDocTypes(ArrayList<String> value) { this.AllowedDocTypes = value; return this; }
        public Integer getDefaultPriority() { return DefaultPriority; }
        public TaskType setDefaultPriority(Integer value) { this.DefaultPriority = value; return this; }
        public Boolean isInactive() { return Inactive; }
        public TaskType setInactive(Boolean value) { this.Inactive = value; return this; }
        public ArrayList<String> getAutoCreateDocuments() { return AutoCreateDocuments; }
        public TaskType setAutoCreateDocuments(ArrayList<String> value) { this.AutoCreateDocuments = value; return this; }
        public String getPercentCompleteType() { return PercentCompleteType; }
        public TaskType setPercentCompleteType(String value) { this.PercentCompleteType = value; return this; }
        public Boolean isUseJobTimers() { return UseJobTimers; }
        public TaskType setUseJobTimers(Boolean value) { this.UseJobTimers = value; return this; }
        public Boolean isInheritAssetTeams() { return InheritAssetTeams; }
        public TaskType setInheritAssetTeams(Boolean value) { this.InheritAssetTeams = value; return this; }
        public Boolean isInheritContactTeams() { return InheritContactTeams; }
        public TaskType setInheritContactTeams(Boolean value) { this.InheritContactTeams = value; return this; }
        public ArrayList<String> getEditTeams() { return EditTeams; }
        public TaskType setEditTeams(ArrayList<String> value) { this.EditTeams = value; return this; }
        public Boolean isUseRequired() { return UseRequired; }
        public TaskType setUseRequired(Boolean value) { this.UseRequired = value; return this; }
        public Boolean isAllowOverride() { return AllowOverride; }
        public TaskType setAllowOverride(Boolean value) { this.AllowOverride = value; return this; }
        public ArrayList<RequiredAsset> getRequiredAssets() { return RequiredAssets; }
        public TaskType setRequiredAssets(ArrayList<RequiredAsset> value) { this.RequiredAssets = value; return this; }
        public ArrayList<RequiredInventoryType> getRequiredInventoryTypes() { return RequiredInventoryTypes; }
        public TaskType setRequiredInventoryTypes(ArrayList<RequiredInventoryType> value) { this.RequiredInventoryTypes = value; return this; }
        public ArrayList<RequiredUser> getRequiredUsers() { return RequiredUsers; }
        public TaskType setRequiredUsers(ArrayList<RequiredUser> value) { this.RequiredUsers = value; return this; }
        public HashMap<String,Object> getActiveLaborTypes() { return ActiveLaborTypes; }
        public TaskType setActiveLaborTypes(HashMap<String,Object> value) { this.ActiveLaborTypes = value; return this; }
        public Boolean isIndividualUserStatuses() { return IndividualUserStatuses; }
        public TaskType setIndividualUserStatuses(Boolean value) { this.IndividualUserStatuses = value; return this; }
        public Boolean isLockOption() { return LockOption; }
        public TaskType setLockOption(Boolean value) { this.LockOption = value; return this; }
        public ArrayList<AutoCreateDocExpression> getAutoCreateDocExpressions() { return AutoCreateDocExpressions; }
        public TaskType setAutoCreateDocExpressions(ArrayList<AutoCreateDocExpression> value) { this.AutoCreateDocExpressions = value; return this; }
        public Boolean isPto() { return PTO; }
        public TaskType setPto(Boolean value) { this.PTO = value; return this; }
    }

    public static class RequiredAsset
    {
        public Integer Number = null;
        public String Type = null;
        
        public Integer getNumber() { return Number; }
        public RequiredAsset setNumber(Integer value) { this.Number = value; return this; }
        public String getType() { return Type; }
        public RequiredAsset setType(String value) { this.Type = value; return this; }
    }

    public static class RequiredInventoryType
    {
        public Integer Number = null;
        public String Type = null;
        public String Name = null;
        public Boolean IsSerialized = null;
        public String Description = null;
        
        public Integer getNumber() { return Number; }
        public RequiredInventoryType setNumber(Integer value) { this.Number = value; return this; }
        public String getType() { return Type; }
        public RequiredInventoryType setType(String value) { this.Type = value; return this; }
        public String getName() { return Name; }
        public RequiredInventoryType setName(String value) { this.Name = value; return this; }
        public Boolean getIsSerialized() { return IsSerialized; }
        public RequiredInventoryType setIsSerialized(Boolean value) { this.IsSerialized = value; return this; }
        public String getDescription() { return Description; }
        public RequiredInventoryType setDescription(String value) { this.Description = value; return this; }
    }

    public static class RequiredUser
    {
        public Integer Number = null;
        public ArrayList<String> SkillTags = null;
        
        public Integer getNumber() { return Number; }
        public RequiredUser setNumber(Integer value) { this.Number = value; return this; }
        public ArrayList<String> getSkillTags() { return SkillTags; }
        public RequiredUser setSkillTags(ArrayList<String> value) { this.SkillTags = value; return this; }
    }

    public static class AutoCreateDocExpression
    {
        public String Document = null;
        public String Expression = null;
        public Boolean MultipleCopies = null;
        
        public String getDocument() { return Document; }
        public AutoCreateDocExpression setDocument(String value) { this.Document = value; return this; }
        public String getExpression() { return Expression; }
        public AutoCreateDocExpression setExpression(String value) { this.Expression = value; return this; }
        public Boolean isMultipleCopies() { return MultipleCopies; }
        public AutoCreateDocExpression setMultipleCopies(Boolean value) { this.MultipleCopies = value; return this; }
    }

    public static class WorkDay
    {
        public Integer DayOfWeek = null;
        public Integer Start = null;
        public Integer End = null;
        public Integer Lunch = null;
        
        public Integer getDayOfWeek() { return DayOfWeek; }
        public WorkDay setDayOfWeek(Integer value) { this.DayOfWeek = value; return this; }
        public Integer getStart() { return Start; }
        public WorkDay setStart(Integer value) { this.Start = value; return this; }
        public Integer getEnd() { return End; }
        public WorkDay setEnd(Integer value) { this.End = value; return this; }
        public Integer getLunch() { return Lunch; }
        public WorkDay setLunch(Integer value) { this.Lunch = value; return this; }
    }

    public static class WorkspaceImage
    {
        public String Category = null;
        public String ObjectId = null;
        
        public String getCategory() { return Category; }
        public WorkspaceImage setCategory(String value) { this.Category = value; return this; }
        public String getObjectId() { return ObjectId; }
        public WorkspaceImage setObjectId(String value) { this.ObjectId = value; return this; }
    }

    public static class CustomReport
    {
        public String ObjectId = null;
        public String Name = null;
        public ArrayList<CustomField> Inputs = null;
        
        public String getObjectId() { return ObjectId; }
        public CustomReport setObjectId(String value) { this.ObjectId = value; return this; }
        public String getName() { return Name; }
        public CustomReport setName(String value) { this.Name = value; return this; }
        public ArrayList<CustomField> getInputs() { return Inputs; }
        public CustomReport setInputs(ArrayList<CustomField> value) { this.Inputs = value; return this; }
    }

    public static class ClientBacklogSortItem
    {
        public String Key = null;
        public String Label = null;
        public String Sort = null;
        public String Compare = null;
        
        public String getKey() { return Key; }
        public ClientBacklogSortItem setKey(String value) { this.Key = value; return this; }
        public String getLabel() { return Label; }
        public ClientBacklogSortItem setLabel(String value) { this.Label = value; return this; }
        public String getSort() { return Sort; }
        public ClientBacklogSortItem setSort(String value) { this.Sort = value; return this; }
        public String getCompare() { return Compare; }
        public ClientBacklogSortItem setCompare(String value) { this.Compare = value; return this; }
    }

    public static class ScheduleGridConfiguration
    {
        public ArrayList<GridItem> Grid = null;
        
        public ArrayList<GridItem> getGrid() { return Grid; }
        public ScheduleGridConfiguration setGrid(ArrayList<GridItem> value) { this.Grid = value; return this; }
    }

    public static class GridItem
    {
        public String Binding = null;
        public String Heading = null;
        public Integer Width = null;
        
        public String getBinding() { return Binding; }
        public GridItem setBinding(String value) { this.Binding = value; return this; }
        public String getHeading() { return Heading; }
        public GridItem setHeading(String value) { this.Heading = value; return this; }
        public Integer getWidth() { return Width; }
        public GridItem setWidth(Integer value) { this.Width = value; return this; }
    }

}

Java 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>