/* Options: Date: 2026-11-02 03:44:17 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: CustomersInLine.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/CustomersInLine", "GET") // @Route("/v1/CustomersInLine/{LocationId}", "GET") public class CustomersInLine : IReturn, Codable { public typealias Return = CustomersInLineResponse public var apiKey:String? public var locationId:String? public var clientIsLoading:Bool? required public init(){} } public class CustomersInLineResponse : Codable { public var responseStatus:ResponseStatus? public var customers:[CustomerInLineObject] = [] public var locationName:String? public var monitorShowServices:Bool? public var lobby:LobbySettings? public var workspaceName:String? public var stationTerm:String? public var sessions:[StationSessionView] = [] required public init(){} } public class CustomerInLineObject : Codable { public var checkinId:String? public var visitKey:String? public var name:String? public var sayNameAs:String? public var line:String? public var Description:String? public var serviceId:String? public var status:Int? public var signInTime:Date? public var adjustedSignInTime:Date? public var arrivedTime:Date? public var sendReminders:Bool? public var calledTime:Date? public var ticketLabel:String? public var stationId:String? public var stationName:String? public var id:String? public var fullName:String? public var taskTime:Int? public var completed:Bool? public var completedTime:Date? public var employeeId:String? public var employee:String? public var questionnaireSubmitted:Bool? public var holdReason:String? public var holdExpectedUtc:Date? public var returnedTime:Date? public var contactId:Int? public var mobilePhone:String? public var source:String? public var lastMovedFrom:String? public var lastMovedUtc:Date? public var priorityTime:Date? public var holdByName:String? public var holdByStationName:String? public var holdSinceUtc:Date? public var ticketNo:Int? public var noteCount:Int? public var hasCarryNote:Bool? public var carryNoteBy:String? public var carryNoteAtUtc:Date? public var paperworkAsks:PaperworkAsks? public var documentCount:Int? required public init(){} } public class LobbySettings : Codable { public var locationId:String? public var waitSource:String? public var monitorChime:String? public var hasUploadedChime:Bool? public var chimeUrl:String? public var monitorVolume:Int? public var monitorAnnounce:Bool? public var monitorAnnounceTemplate:String? public var monitorVoice:String? public var monitorVoiceLang:String? public var monitorVoiceRate:Double? public var monitorRepeatAfterSec:Int? public var monitorTicketOnly:Bool? public var lobbyZoneMode:String? public var lobbyTakeoverEveryMin:Int? public var lobbyTakeoverSec:Int? public var lobbyIdleScreen:Bool? public var timeZone:String? public var monitorShowServices:Bool? public var lobbyTvCount:Int? public var ticketPrefix:String? public var lobbyDensity:String? public var lobbyIdleMode:String? public var lobbyIdleContentId:Int? required public init(){} } public class StationSessionView : Codable { public var sessionId:String? public var locationId:String? public var stationId:String? public var stationName:String? public var employeeId:String? public var employeeName:String? public var signedInUtc:Date? public var lastSeenUtc:Date? public var pausedSinceUtc:Date? public var pauseReason:String? public var homeBranchId:String? public var homeBranchName:String? public var isMine:Bool? required public init(){} } public class PaperworkAsks : Codable { public var questionnaire:Bool? public var upload:Bool? required public init(){} }