/* Options: Date: 2025-12-06 08:34:33 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SchedulerBookRequest.* //ExcludeTypes: //DefaultImports: */ export class Contact { public ContactId: number; public ContactType: number; public FirstName: string; public LastName: string; public Name: string; public Role: string; public Title: string; public EmailWork: string; public EmailPersonal: string; public District: string; public DistrictID: number; public School: string; public SchoolID: number; public State: string; public StateName: string; public StateID: number; public CountyID: number; public County: string; public Phone: string; public Department: string; public Flow: string; public LastContact: string; public DoNotContact: boolean; public Active: boolean; public AgentId: number; public PhoneAlt: string; public PeraContactId: number; public RoomNumber: string; public SourceTypeId: number; public SourceTypeDesc: string; public SourceNote: string; public ContactStatusId: number; public ContactStatusDesc: string; public SSN: string; public DateOfBirth: string; public Deleted: boolean; public IsShared: boolean; public address_line1: string; public address_city: string; public address_state: string; public address_zip: string; public DeletedBy: string; public DeletedDateTimeUtc?: string; public HasNBC: boolean; public HasFactFinderSheet: boolean; public MiddleInitial: string; public Tags: string; public DateCreated: string; public PhoneLabel: string; public AltPhoneLabel: string; public Carriers: string; public ContactImage: string; public CompanyAffiliation: string; public AdditionalInformation: string; public HasGiftCard: boolean; public ContactCategory: number; public WritingAgentId: number; public WritingAgentName: string; public MaritalStatus: string; public TotalDebtAmount: number; public NumberOfDebtAccounts: number; public FactFinderCodeId: number; public BusinessName: string; public DBA: string; public ContactGUID: string; public ProjectEndDate: string; public Rate: number; public JobID: number; public JobName: string; public JobCount: number; public Locked: boolean; public LockedByAgentId: number; public LockedTimestamp: string; public Initials: string; public ContactCategoryName: string; public SMSOptIn: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SchedulerTimeslot { public Day: string; public Time: string; public Duration: number; public StartDateTime: string; public EndDateTime: string; public TimeFriendly: string; public Contact: Contact; public ServiceIds: string[] = []; public LocationId: string; public Unavailable: boolean; public BookedIds: number[] = []; public CalendarId: string; public SchedulerUrl: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/Scheduler/Book", "POST,PUT,OPTIONS") export class SchedulerBookRequest { public Timeslot: SchedulerTimeslot; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SchedulerBookRequest'; } public getMethod() { return 'POST'; } public createResponse() {} }