/* Options: Date: 2026-03-30 05:56:06 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: SchedulerRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/Scheduler/{SchedulerUrl}", "GET,OPTIONS") // @Route("/v1/Scheduler/{SchedulerUrl}/{StartDate}", "GET,OPTIONS") // @Route("/v1/Scheduler/{SchedulerUrl}/{StartDate}/{LocalDate}", "GET,OPTIONS") // @Route("/v1/SchedulerServices/{SchedulerUrl}/{StartDate}/{ServiceIdsList}", "GET,OPTIONS") public class SchedulerRequest : IReturn, Codable { public typealias Return = SchedulerResponse public var schedulerUrl:String? public var startDate:Date? public var session:[String] = [] public var serviceIdsList:String? required public init(){} } public class SchedulerResponse : Codable { public var location:Location? public var agent:Agent? public var responseStatus:ResponseStatus? public var week:SchedulerWeek? public var services:[Line] = [] required public init(){} } public class Line : Codable { public var id:String? public var locationId:String? public var locationName:String? public var name:String? public var Description:String? public var serviceDurationMinutes:Int? public var waitTime:Int? public var cost:Double? public var upperThreshold:Int? public var lowerThreshold:Int? public var active:Bool? public var entDate:Date? public var modDate:Date? public var sendQuestionnaire:Bool? public var requireUpload:Bool? public var uploadMessage:String? public var lineImages:[LineImage] = [] required public init(){} } public class Location : Codable { public var id:String? public var clientId:String? public var name:String? public var address1:String? public var address2:String? public var city:String? public var state:String? public var zip:String? public var phone:String? public var fax:String? public var url:String? public var email:String? public var timeZone:String? public var active:Bool? public var entDate:Date? public var modDate:Date? public var locationImage:String? required public init(){} } public class SchedulerTimeslot : Codable { public var day:Date? @TimeSpan public var time:TimeInterval? public var duration:Int? public var startDateTime:Date? public var endDateTime:Date? public var timeFriendly:String? public var contact:Contact? public var serviceIds:[String] = [] public var locationId:String? public var unavailable:Bool? public var bookedIds:[Int] = [] public var calendarId:String? public var schedulerUrl:String? required public init(){} } public class Contact : Codable { public var contactId:Int? public var contactType:Int? public var firstName:String? public var lastName:String? public var name:String? public var role:String? public var title:String? public var emailWork:String? public var emailPersonal:String? public var district:String? public var districtID:Int? public var school:String? public var schoolID:Int? public var state:String? public var stateName:String? public var stateID:Int? public var countyID:Int? public var county:String? public var phone:String? public var department:String? public var flow:String? public var lastContact:Date? public var doNotContact:Bool? public var active:Bool? public var agentId:Int? public var phoneAlt:String? public var peraContactId:Int? public var roomNumber:String? public var sourceTypeId:Int? public var sourceTypeDesc:String? public var sourceNote:String? public var contactStatusId:Int? public var contactStatusDesc:String? public var ssn:String? public var dateOfBirth:Date? public var deleted:Bool? public var isShared:Bool? public var address_line1:String? public var address_city:String? public var address_state:String? public var address_zip:String? public var deletedBy:String? public var deletedDateTimeUtc:Date? public var hasNBC:Bool? public var hasFactFinderSheet:Bool? public var middleInitial:String? public var tags:String? public var dateCreated:Date? public var phoneLabel:String? public var altPhoneLabel:String? public var carriers:String? public var contactImage:String? public var companyAffiliation:String? public var additionalInformation:String? public var hasGiftCard:Bool? public var contactCategory:Int? public var writingAgentId:Int? public var writingAgentName:String? public var maritalStatus:String? public var totalDebtAmount:Double? public var numberOfDebtAccounts:Int? public var factFinderCodeId:Int? public var businessName:String? public var dba:String? public var contactGUID:String? public var projectEndDate:Date? public var rate:Int? public var jobID:Int? public var jobName:String? public var jobCount:Int? public var locked:Bool? public var lockedByAgentId:Int? public var lockedTimestamp:Date? public var initials:String? public var contactCategoryName:String? public var smsOptIn:Bool? required public init(){} } public class Agent : Codable { public var agentId:Int? public var company:String? public var agentName:String? public var firstName:String? public var lastName:String? public var middleInitial:String? public var address1:String? public var address2:String? public var city:String? public var state:String? public var zip:String? public var country:String? public var email:String? public var emailSignature:String? public var homePhone:String? public var cellPhone:String? public var workPhone:String? public var insLicensed:Bool? public var agreeToDisclosures:Bool? public var agreeToDate:Date? public var paidDate:Date? public var agentNumber:String? public var referringAgent:String? public var placementAgent:String? public var createdDate:Date? public var userId:String? public var isAgent:Bool? public var package:String? public var storeName:String? public var notes:String? public var upline1:Int? public var upline2:Int? public var upline3:Int? public var upline4:Int? public var mvpid:Int? public var avpid:Int? public var rvpid:Int? public var agentLevel:Double? public var isMVP:Bool? public var isRVP:Bool? public var isAVP:Bool? public var isAdmin:Bool? public var isBusinessCardAdmin:Bool? public var teamName:String? public var locationId:String? public var calendarId:String? public var rank:String? public var nbc:Bool? public var upline1Percent:Double? public var upline2Percent:Double? public var upline3Percent:Double? public var upline4Percent:Double? public var agentStatus:String? public var office:String? public var dob:Date? public var ssn:String? public var fax:String? public var businessEmail:String? public var modifiedDate:Date? public var modifiedBy:String? public var timeZone:String? public var leaderLocked:Bool? public var lastSubmittedBusinessDate:Date? public var gracePeriodDate:Date? public var vested:Bool? public var directPay:Date? public var directPayApprBy:String? public var factFinderBilling:Double? public var fullName:String? public var byLastName:String? public var isSecurityLicensed:Bool? public var isEncompassAdmin:Bool? public var apiKey:String? public var lastSessionId:String? public var lastLogin:Date? public var mfaActive:Bool? public var requireMFA:Bool? public var smsPhoneNumber:String? public var verifiedEmailStatus:Bool? public var verifiedCellPhoneStatus:Bool? public var schedulerUrl:String? public var queueDefaults:QueueDefault? public var roles:[String] = [] public var passwordUpdated:Bool? public var restrictToSingleSession:Bool? public var agentImage:String? required public init(){} } public class SchedulerWeek : Codable { public var settings:SchedulerConfiguration? public var days:[SchedulerDay] = [] required public init(){} } public class LineImage : Codable { public var imageId:String? public var lineId:String? public var imageTitle:String? public var uploadDate:Date? public var mimeType:String? public var fileName:String? required public init(){} } public class QueueDefault : Codable { public var locationId:String? public var services:[String] = [] required public init(){} } public class SchedulerDay : Codable { public var day:Date? public var monthNumber:Int? public var dayNumber:Int? public var dayOfWeek:String? public var timeslots:[SchedulerTimeslot] = [] required public init(){} } public class SchedulerConfiguration : Codable { public var configId:Int? public var schedulerUrl:String? public var schedulerName:String? public var defaultLocation:String? public var defaultSummary:String? public var defaultDescription:String? @TimeSpan public var dayStart:TimeInterval? public var dayStartFriendly:String? @TimeSpan public var dayEnd:TimeInterval? public var dayEndFriendly:String? public var timeslotDuration:Int? public var numberOfSlots:Int? public var locationId:String? public var calendarId:String? public var agentId:Int? public var timeZone:String? public var availableDateTimes:[ScheduleConfigDay] = [] public var availableServices:[String] = [] public var allServices:[Line] = [] required public init(){} }