| GET | /{Workspace}/XWSUserList/ |
|---|
import Foundation
import ServiceStack
public class XWSUserList : Codable
{
public var workspace:String
public var dateGenerated:String
public var users:[User] = []
public var teams:[Team] = []
required public init(){}
}
/**
* Represents a DTO for a user in a workspace. Calls without an ObjectId will retrieve an array of all user objects for the workspace.
*/
public class User : Codable
{
public var workspace:String
public var timeZone:String
public var objectId:String
public var versionId:String
public var created:String
public var lastUpdated:String
public var basedOn:String
public var externalId:String
public var name:String
public var initials:String
public var phone:String
public var email:String
public var password:String
public var requestUser:String
public var location:Location
public var userType:String
public var proposedRoute:[Location] = []
public var actualRoute:[Location] = []
public var image:String
public var userStatus:UserStatus
public var recordStatus:String
public var documents:[String] = []
public var subscribeToEmails:Bool
public var address:Address
public var skillTags:[String] = []
public var enabled:Bool
public var uiPrefTaskColumnsOff:[String] = []
public var uiPrefTaskColumns:[UIColumnPref] = []
public var data:[String:String] = [:]
public var teams:[String] = []
public var events:[EventItem] = []
public var color:String
public var vehicleAsset:String
public var externalAuth:Bool
public var createdBy:String
public var serviceAccount:Bool
public var assets:[String] = []
public var tfaRequired:Bool
public var tfaPreference:String
public var workWeek:[WorkDay] = []
public var customSchedulesEnabled:Bool
public var customSchedules:[CustomSchedule] = []
public var overrideSso:Bool
required public init(){}
}
public class Location : Codable
{
public var y:Double
public var x:Double
required public init(){}
}
public enum UserStatus : String, Codable
{
case NotStarted
case Driving
case InProgress
case Complete
case Blocked
}
public class Address : Codable
{
public var street:String
public var unit:String
public var city:String
public var state:String
public var zip:String
public var contactTitle:String
public var contactName:String
public var contactPhone:String
public var contactEmail:String
public var location:Location
public var siteName:String
public var geocodeFailed:Bool
public var country:String
required public init(){}
}
public class UIColumnPref : Codable
{
public var name:String
public var width:Double
required public init(){}
}
public class EventItem : Codable
{
public var objectId:String
public var date:String
public var location:Location
public var barcode:String
public var details:String
public var type:String
public var isScan:Bool
public var user:String
public var selectedBy:String
public var status:String
public var statusType:String
public var dateCreated:String
public var automatic:Bool
required public init(){}
}
public class WorkDay : Codable
{
public var dayOfWeek:Int
public var start:Int
public var end:Int
public var lunch:Int
required public init(){}
}
public class CustomSchedule : Codable
{
public var date:String
public var start:Int
public var end:Int
public var type:String
required public init(){}
}
/**
* Represents a DTO for a team in a workspace. Calls without an ObjectId will retrieve an array of all team objects for the workspace.
*/
public class Team : Codable
{
public var workspace:String
public var timeZone:String
public var objectId:String
public var externalId:String
public var versionId:String
public var basedOn:String
public var name:String
public var enabled:Bool
public var members:[DomainItem] = []
public var lead:DomainItem
public var parent:DomainItem
public var address:Address
public var data:[String:String] = [:]
public var teams:[String] = []
public var events:[EventItem] = []
public var createdBy:String
public var activeLaborTypes:[String:Object] = [:]
required public init(){}
}
public class DomainItem : Codable
{
public var workspace:String
public var objectId:String
public var versionId:String
public var lastUpdated:String
required public init(){}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /{Workspace}/XWSUserList/ HTTP/1.1
Host: dev.fieldsquared.com
Accept: application/xml