Scheduler Preference

The Scheduler Preference API is used to access and modify the schedulerPreference object on your business' account. A business' scheduler preferences are used to determine the settings of that business' account.

On this page




Scheduler Preference API Endpoints

These are the endpoints that are available under the /schedulerPreference path, which allows you to view or modify the schedulerPreference object on your business' account. 

Endpoint

Description

GET /schedulerPreference

Returns the schedulerPreference object for your business' account.

PUT /schedulerPreference

Updates the schedulerPreference object on your business' account.

Request body/payload:  Must pass a schedulerPreference object in the request body/payload. 

For these calls, you need to pass a schedulerPreference object with all required fields and any fields you want to update filled in the body of the payload. We have an example of a schedulerPreference object in the responses section below.




Scheduler Preference API Parameters

There are no parameters associated with schedulerPreference calls.




Scheduler Preference API Responses

GET /schedulerPreference
{
    "acceptPaymentOnBooking": true,
    "additionalGuestText": "Additional Guests",
    "addressReq": -1,
    "allowAddConnectedClient": true,
    "allowClientAddressValidation": null,
    "allowPrintConfirmation": false,
    "allowTZChange": 1,
    "appMode": 1,
    "appointmentDetailText": (HTML text for appointment detail),
    "appointmentFieldList": [
        "%BUSINESS_NAME%", 
        "%APPT_STAFF_START_DATE_FULL%"
    ],
    "appointmentListStatuses": [
        "OPEN", 
        "COMPLETED", 
        "CANCELLED", 
        "NO_SHOW"
    ],
    "apptDayMax": 180,
    "apptHrMin": 0,
    "askClientSMSRemind": true,
    "autoAdvanceWhenSingle": false,
    "autoTranslateDefaultLabels": true,
    "bookMultipleAppointments": false,
    "bookNewApptLabel": "Book a New Appointment",
    "booleanJSON": "{\"autoAdvanceWhenSingle\":true}"
    "booleanMap": {
        "allowWaitlistRegistrationOutsideOfAvailability": false, 
        "autoProgressToPaymentPortal": true,
        "businessInfoVisible": true,
        "cancelReasonList": false,
        "defaultSMSRemindValue": false,
        "policyVisible": false,
        "showJoinWaitlistTab": null,
        "showPackagesTab": null,
        "skipWelcome": false
        "timePnlAutoSelectTime": true,
        "timePnlShowTimezones": null
    },
    "businessId": 43111,
    "calendarEngine": 6,
    "cancelBtnLabel": "Cancel",
    "cancelHrs": 1,
    "cancelReasonList": null,
    "cancelReasonOptional": null,
    "cancelledApptBtnLabel": "Cancelled",
    "cancelledApptTitle": "Cancelled Appointments",
    "classCalendar": true,
    "classDayMax": 90,
    "classHrMin": 1,
    "classMaxSeat": 40,
    "classMinSeat": 0,
    "clientBlacklistError": "The email address you have entered has been put on our list of blocked clients. At this time, you cannot create an appointment with our office. Thank you",
    "clientBlacklistMode": "GOBBLE",
    "clientCancelTimeframeError": null,
    "clientReminderSMSHoursList": null,
    "commentsReq": 0,
    "companyReq": -1,
    "completedApptBtnLabel": "Completed",
    "completedApptTitle": "Completed Appointments",
    "continueShoppingUrl": null,
    "countyReq": -1,
    "couponReq": 0,
    "createdDate": 1522268785000,
    "createdUser": null,
    "currency": null,
    "debug": false,
    "emailReq": 1,
    "expiredInvitationText": null,
    "filterButton": "Search",
    "filterDistanceMeters": null,
    "filterHint": null,
    "filterLabel": "Filter by zip code:",
    "filterMode": 2,
    "firstDayOfWeek": 1,
    "fullNameShow": false,
    "height": null,
    "hidePrice": false,
    "hintMobile": null,
    "hintPhone": null,
    "infoBookingSummary": null,
    "infoBookingSummaryWaitlist": "Joining wait list for %REASON% on %WAITLIST_DATE_LIST",
    "infoText": null,
    "infoTitle": "Your Information",
    "labelBack": "Back",
    "labelBookAnother": "Book another appointment",
    "labelCompany": "Company",
    "labelCreditCard": "Pay Now",
    "labelEmail": "Email",
    "labelFirstName": "First Name",
    "labelJson": (JSON text for business labels),
    "labelLastName": "Last Name",
    "labelMap": {
        "additionalGuestText": "Additional Guests",
        "appointmentDetailText": (HTML text for appointment detail),
        "bookNewApptLabel": "Book a New Appointment",
        "businessInfoText": (HTML text for business info),
        "cancelBtnLabel": "Cancel",
        "cancelledApptBtnLabel": "Cancelled",
        "cancelledApptTitle": "Cancelled Appointments",
        "clientBlacklistError": "The email address you have entered has been put on our list of blocked clients. At this time, you cannot create an appointment with our office.",
        "completedApptBtnLabel": "Completed",
        "completedApptTitle": "Completed Appointments",
        "expiredInvitationText": "This invitation has expired",
        "filterButton": "Search",
        "filterLabel": "Filter by zip code:",
        "headerText": "Dog Groomers Anonymous!",
        "infoBookingSummaryWaitList": "Joining wait list for %REASON% on %WAITLIST_DATE_LIST%",
        "infoText": "<p>Client</p>",
        "infoTitle": "Your Information",
        "labelBack": "Back",
        "labelBookAnother": "Book another appointment",
        "labelCompany": "Company",
        "labelEmail": "Email",
        "labelFirstName": "First Name",
        "labelLastName": "Last Name",
        "labelName": "Full Name",
        "labelNext": "Next",
        "labelSave: "Save",
        "locationGroupText": "<p>Group</p>",
        "locationGroupTitle": "group title",
        "locationSuperGroupTitle": "Location Super Group",
        "locationText": "",
        "locationTitle": "Location",
        "loggedInWelcomeText": "<div style=\"text-align:center\"><p>Now that you've logged into our scheduler, you can:\n</p><ul><li>Schedule a new appointment</li><li>View and manage past and future appointments</li><p></p><p>Select a button below to get started:</p></ul></div>",
        "logoutLabel": "Logout",
        "metaDescription": "Schedule a session!",
        "noAppointmentText": "All appointment times are currently reserved. Please check back again later.",
        "noStaffError": "There is currently no availability for you to make an appointment through this scheduler. Please check back again later!",
        "noshowApptBtnLabel": "No Show",
        "noshowApptTitle": "No Show Appointments",
        "openApptTitle": "Open appointments",
        "pageTitle": "Dog Groomers Anonymous",
        "policyText": "<h4>Policies & Procedures</h4> <p>Cancellations are allowed up to 24 hours before the appointment start time.</p>",
        "rescheduleBtnLabel": "Reschedule",
        "serviceGroupText": "",
        "serviceGroupTitle": "Service Group",
        "serviceSuperGroupText": "",
        "serviceSuperGroupTitle": "Super Group",
        "serviceText": "<p>Service</p>",
        "serviceTitle": "Service",
        "smsHint": "Message",
        "staffText": "<p>Staff</p>",
        "staffTitle": "Staff",
        "thanksCourses": "<p><strong>Your registration for %REASON% is successful</strong><br /> <br />Staff: %STAFF_FULLNAME%<br />Set: %SET_NAME%<br /> <br />Location: %LOCATION_NAME%<br />%LOCATION_ADDRESS%</p>",
        "thanksInfoConfirm": "<p>Your appointment is awaiting staff confirmation. You will receive an email shortly to let you know whether the staff person has confirmed or declined your appointment request.-</p>",
        "thanksInfoPayment": "<br /><br /><b>Your appointment is not yet scheduled.</b><br /> <br />Please click on the button below to make payment. Failure to do that will result in cancellation of your appointment.<br />%PAYMENT_BUTTON%",
        "thanksInfoPaymentAuthOnly": "<p><br /><br /><strong>Please enter your credit card details using the button below to confirm your appointment.</strong><br /> <br />By clicking on the payment button below you will be prompted to enter your credit card information but no money will be drafted from your card at this time. This is just required in order to hold your appointment.<br />%PAYMENT_BUTTON%</p>",
        "thanksInfoPaymentRequired": "<p><br /><br /><strong>Your appointment is not yet scheduled.</strong><br /> <br />Please click on the button below to make payment. Failure to do that will result in cancellation of your appointment.<br />%PAYMENT_BUTTON%</p>",
        "thanksPaymentTitle": "Pay Now",
        "thanksPaymentTitleAuthOnly": "Authorize Your Card",
        "thanksPaymentTitleRequired": "Pay Now",
        "thanksTitle": "Thank You!",
        "thanksWaitListTitle": "You are on the Waitlist",
        "timeTitle": "Time",
        "upcomingApptBtnLabel": "Upcoming",
        "viewApptLabel": "View Appointments",
        "viewInvoiceLabel": "View Invoices",
        "waitListAcceptScreenHeader": "Claim Appointment",
        "waitListAcceptScreenText": "<p>If you would like to claim the appointment with %STAFF_FULLNAME% at %LOCATION_NAME% for %REASON% on %APPT_DATE_TIME%, please click the confirm button.!</p>",
        "waitListFirstAvailableText": "Click here to get notified on first available opening!",
        "waitListSuccessText": "<p>You have been added to the waiting list. Should an appointment become available you will be contacted by email or phone.!</p>",
        "waitListText": "Click here to join the Wait List for another date/time.!",
        "welcomeText": "<p><span style=\"font-size:x-large\">Please click through the next few screens to select an appropriate time slot for your appointment.<br /> Once your appointment is set, you will receive an email confirmation. You will also get a reminder email 24 hours before your appointment.<br /> Thank You! </span></p>",
        "welcomeTitle": "Welcome"
    },
    "labelName": "Full Name",
    "labelNext": "Next",
    "labelNoPreference": "* No Preference *",
    "labelSave": "Save",
    "labelState": null,
    "labelZip": null,
    "locationGroupText": "<p>Group</p>",
    "locationGroupTitle": "group title",
    "locationSuperGroupText": null,
    "locationSuperGroupTitle": "Location Super Group",
    "locationText: "<p>test</p>",
    "locationTitle": "Location",
    "loggedInWelcomeText": "<div style='text-align:center;'><p>Now that you've logged into our scheduler, you can:↵<ul><li>Schedule a new appointment</li><li>View and manage past and future appointments</li></p><p>Select a button below to get started:</p></div>",
    "loggedInWelcomeScreen": false,
    "loginReq": 0,
    "logoutLabel": "Logout",
    "lookBusy": false,
    "maxActiveApptClient": -1,
    "maxAdditionalGuests": 0,
    "maxClasses": null,
    "maxClientRescheduleCount": null,
    "mobileReq": 0,
    "modifiedDate": 1542386234000,
    "modifiedUser": "JoeSchmo",
    "name": "Default",
    "newCustomFields": true,
    "noAppointmentText": "All appointment times are currently reserved. Please check back again later.",
    "noStaffError": "There is currently no availability for you to make an appointment through this scheduler. Please check back again later.",
    "noshowApptBtnLabel": "No Show",
    "noshowApptTitle": "No Show Appointments",
    "onlyAllowBookingByInvitation": false,
    "openApptTitle": "Open appointments",
    "payByCreditCard": false,
    "phoneReq": 0,
    "poweredBy": null,
    "quotaFullMsg": null,
    "recurringClass": false,
    "rejectDupClientPerClass": false,
    "rescheduleBtnLabel": "Reschedule",
    "rescheduleHrs": 1,
    "restrictReschedToSameStaff": false,
    "schedButtonsTopNav": false,
    "schedulerLink": null,
    "schedulerPreferenceFieldDefnList": [{Scheduler fields object for scheduler preference fields - for more info, see Scheduler Fields API page}],
    "schedulerPrefernceId": 36450,
    "selectStaffSorted": false,
    "serviceGroupText": "",
    "serviceGroupTitle": "Service Group",
    "serviceSuperGroupText": "",
    "serviceSuperGroupTitle": "Super Group",
    "serviceText": "<p>Service</p>",
    "serviceTitle": "Service",
    "shortDayList": null,
    "shortMonthList": null,
    "showAddToCalendar": true,
    "showAltTimeslot": 0,
    "showBookAnother": true,
    "showClassOnLocationTab": false,
    "showClassRoomOnTimePanel": null,
    "showClientInvoices": false,
    "showDuration": false,
    "showLocationGroup": false,
    "showLocationMap": true,
    "showOnlyStartTime": false,
    "showOpenSlots": true,
    "showPoweredBy": true,
    "showServiceGroup": false,
    "showServiceSuperGroup": false,
    "showStaffGroup": false,
    "smsHint": "Message",
    "staffGroupText": null,
    "staffGroupTitle": null,
    "staffNoPreference": 0,
    "staffText": null,
    "staffTitle": "Staff",
    "thanksCourses": "<p><strong>Your registration for %REASON% is successful</strong><br/> <br />Staff: %STAFF_FULLNAME%<br />Set: %SET_NAME%<br /> <br />Location: %LOCATION_NAME%<br />%LOCATION_ADDRESS%</p>",
    "thanksInfo": "<br><br><b>Your appointment has been scheduled!</b><br> <br>Staff:  %STAFF_FULLNAME%<br>Time: %APPT_DATE_TIME%<br>Service: %REASON%<br> <BR>Location:  %LOCATION_NAME%<br>%LOCATION_ADDRESS%<BR>",
    "thanksInfoConfirm": "Your appointment is awaiting staff confirmation. You will receive an email shortly to let you know whether the staff person has confirmed or declined your appointment request.",
    "thanksInfoPayment": "<br><br><b>Your appointment is not yet scheduled.</b><br> <br>Please click on the button below to make payment. Failure to do that will result in cancellation of your appointment.<br>%PAYMENT_BUTTON%",
    "thanksInfoPaymentAuthOnly": "<p><br /><br /><strong>Please enter your credit card details using the button below to confirm your appointment.</strong><br /> <br />By clicking on the payment button below you will be prompted to enter your credit card information but no money will be drafted from your card at this time. This is just required in order to hold your appointment.<br />%PAYMENT_BUTTON%</p>",
    "thanksInfoPaymentRequired": "<p><br><br><strong>Your appointment is not yet scheduled.</strong><br> <br>Please click on the button below to make payment. Failure to do that will result in cancellation of your appointment.<br>%PAYMENT_BUTTON%</p>",
    "thanksPaymentTitle": "Pay Now",
    "thanksPaymentTitleAuthOnly": "Authorize your card",
    "thanksPaymentTitleRequired": "Pay Now",
    "thanksTitle": "Thank You!",
    "thanksWaitListTitle": "You are on the Waitlist",
    "timeFormat24Hrs": true,
    "timeLockMinutes": null,
    "timeText": "<p>Time</p>",
    "timeTitle": "Time",
    "timezone": null,
    "titleBgColor": null,
    "titleFontColor": null,
    "upcomingApptBtnLabel": "Upcoming",
    "viewApptLabel": "View Appointments",
    "viewInvoiceLabel": "View Invoices",
    "waitListAcceptScreenHeader": "Claim Appointment",
    "waitListAcceptScreenText": "If you would like to claim the appointment with %STAFF_FULLNAME% at %LOCATION_NAME% for %REASON% on %APPT_DATE_TIME%, please click the confirm button.",
    "waitListFirstAvailable": false,
    "waitListFirstAvailableText": "Click here to get notified on first available opening",
    "waitListSuccessText": "You have been added to the waiting list. Should an appointment become available you will be contacted by email or phone.",
    "waitListText": "Click here to join the Wait List for another date/time.",
    "welcomeText": "<font size='5'>Please click through the next few screens to select an appropriate time slot for your appointment.<BR/> Once your appointment is set, you will receive an email confirmation. You will also get a reminder email 24 hours before your appointment.<BR/> Thank You!<BR/></font>",
    "welcomeTitle": "Welcome",
    "width": null
}
PUT /schedulerPreference
{
    "acceptPaymentOnBooking": true,
    "additionalGuestText": "Additional Guests",
    "allowTZChange": 1,
    "appMode": 1,
    "appointmentDetailText": null,
    "appointmentFieldList": null,
    "apptDayMax": 90,
    "apptHrMin": 1,
    "askClientSMSRemind": true,
    "autoAdvanceWhenSingle": false,
    "bookNewApptLabel": "Book a New Appointment",
    "businessId": 43111,
    "cancelBtnLabel": "Cancel",
    "cancelHrs": 1,
    "cancelReasonOptional": null,
    "cancelledApptBtnLabel": "Cancelled",
    "cancelledApptTitle": "Cancelled Appointments",
    "classCalendar": true,
    "classDayMax": 90,
    "classHrMin": 1,
    "clientBlacklistError": "The email address you have entered has been put on our list of blocked clients. At this time, you cannot create an appointment with our office. Thank you",
    "clientBlacklistMode": "GOBBLE",
    "completedApptBtnLabel": "Completed",
    "completedApptTitle": "Completed Appointments",
    "continueShoppingUrl": null,
    "couponReq": 0,
    "createdDate": 1522268785000,
    "createdUser": null,
    "currency": null,
    "expiredInvitationText": null,
    "filterButton": "Search",
    "filterHint": null,
    "filterLabel": "Filter by zip code:",
    "filterMode": 2,
    "hidePrice": false,
    "infoText": null,
    "infoTitle": "Your Information",
    "labelBack": "Back",
    "labelBookAnother": "Book another appointment",
    "labelJson": null,
    "labelMap": null,
    "labelNext": "Next",
    "labelNoPreference": "* No Preference *",
    "labelSave": "Save",
    "locationGroupText": null,
    "locationGroupTitle": null,
    "locationSuperGroupText": null,
    "locationSuperGroupTitle": null,
    "locationText": "<p>test</p>",
    "locationTitle": "Location",
    "loggedInWelcomeText": "<div style='text-align:center;'><p>Now that you've logged into our scheduler, you can:↵<ul><li>Schedule a new appointment</li><li>View and manage past and future appointments</li></p><p>Select a button below to get started:</p></div>",
    "loginReq": 0,
    "logoutLabel": "Logout",
    "lookBusy": false,
    "maxActiveApptClient": -1,
    "maxAdditionalGuests": 0,
    "maxClientRescheduleCount": null,
    "modifiedDate": 1542386234000,
    "modifiedUser": "JoeSchmo",
    "noAppointmentText": "All appointment times are currently reserved. Please check back again later.",
    "noStaffError": "There is currently no availability for you to make an appointment through this scheduler. Please check back again later.",
    "noshowApptBtnLabel": "No Show",
    "noshowApptTitle": "No Show Appointments",
    "onlyAllowBookingByInvitation": false,
    "openApptTitle": "Open appointments",
    "quotaFullMsg": null,
    "recurringClass": false,
    "rescheduleBtnLabel": "Reschedule",
    "rescheduleHrs": 1,
    "restrictReschedToSameStaff": false,
    "schedButtonsTopNav": false,
    "schedulerPreferenceFieldDefnList": [{schedulerPreferenceFieldDefnId: 375724, businessId: 43111, code: "UDF", dataType: "TXT",…},…],
    "schedulerPrefernceId": 36450,
    "selectStaffSorted": false,
    "serviceGroupText": null,
    "serviceGroupTitle": "Service Group",
    "serviceSuperGroupText": null,
    "serviceSuperGroupTitle": null,
    "serviceText": null,
    "serviceTitle": "Service",
    "showAltTimeslot": 0,
    "showBookAnother": true,
    "showClassOnLocationTab": false,
    "showClassRoomOnTimePanel": null,
    "showClientInvoices": false,
    "showDuration": true,
    "showLocationMap": true,
    "showOnlyStartTime": true,
    "showOpenSlots": true,
    "showServiceGroup": false,
    "showServiceSuperGroup": false,
    "showStaffGroup": false,
    "smsHint": null,
    "staffGroupText": null,
    "staffGroupTitle": null,
    "staffNoPreference": -1,
    "staffText": null,
    "staffTitle": "Staff",
    "thanksCourses": "<p><strong>Your registration for %REASON% is successful</strong><br/> <br />Staff: %STAFF_FULLNAME%<br />Set: %SET_NAME%<br /> <br />Location: %LOCATION_NAME%<br />%LOCATION_ADDRESS%</p>",
    "thanksInfo": "<br><br><b>Your appointment has been scheduled!</b><br> <br>Staff:  %STAFF_FULLNAME%<br>Time: %APPT_DATE_TIME%<br>Service: %REASON%<br> <BR>Location:  %LOCATION_NAME%<br>%LOCATION_ADDRESS%<BR>",
    "thanksInfoConfirm": "Your appointment is awaiting staff confirmation. You will receive an email shortly to let you know whether the staff person has confirmed or declined your appointment request.",
    "thanksInfoPayment": "<br><br><b>Your appointment is not yet scheduled.</b><br> <br>Please click on the button below to make payment. Failure to do that will result in cancellation of your appointment.<br>%PAYMENT_BUTTON%",
    "thanksPaymentTitle": "Pay Now",
    "thanksTitle": "Thank You!",
    "thanksWaitListTitle": "You are on the Waitlist",
    "timeFormat24Hrs": false,
    "timeText": null,
    "timeTitle": "Time",
    "timezone": null,
    "upcomingApptBtnLabel": "Upcoming",
    "viewApptLabel": "View Appointments",
    "viewInvoiceLabel": "View Invoices",
    "waitListAcceptScreenHeader": "Claim Appointment",
    "waitListAcceptScreenText": "If you would like to claim the appointment with %STAFF_FULLNAME% at %LOCATION_NAME% for %REASON% on %APPT_DATE_TIME%, please click the confirm button.",
    "waitListFirstAvailable": false,
    "waitListFirstAvailableText": "Click here to get notified on first available opening",
    "waitListSuccessText": "You have been added to the waiting list. Should an appointment become available you will be contacted by email or phone.",
    "waitListText": "Click here to join the Wait List for another date/time.",
    "welcomeText": "<font size='5'>Please click through the next few screens to select an appropriate time slot for your appointment.<BR/> Once your appointment is set, you will receive an email confirmation. You will also get a reminder email 24 hours before your appointment.<BR/> Thank You!<BR/></font>",
    "welcomeTitle": "Welcome",
}




Scheduler Preference Object Values


schedulerPreference

Property nameTypeDescription
acceptPaymentOnBookingbooleanIndicates whether or not the business is set to accept payment on booking.
additionalGuestTextstringDisplays as the label provided for Additional Guests under Client Information.
allowTZChangeintegerDisplays as what is set for Client Timezones under Time Setting - a value of -1 indicates that it is set to "Allow clients to change timezones", a value of 0 that it's set to "Do not allow clients to change timezones", and a value of 1 that it's set to "Do not show timezones to clients".
appModeintegerCorresponds with the Panel Flow setting under Scheduler Rules & Logic - for more info on the different appMode settings, see the appMode key below.
appointmentDetailTextstringDisplays as what is set to show on the Appointment Detail Page under Mini Website Design.
appointmentFieldListarrayDisplays an array of strings that have been added to the Appointment List Columns under Mini Website Design.
apptDayMaxintegerDisplays as the number of days that the Advanced Service Booking is set to under Service Appointment Time Display.
apptHrMinintegerDisplays as the number of hours that the Latest Appointment is set to under Service Appointment Time Display.
askClientSMSRemindbooleanIndicates whether or not the "Clients can request text message" box is checked under Client Info Settings.
autoAdvanceWhenSinglebooleanIndicates whether or not the Auto Advance box is checked under Scheduler Rules & Logic.
bookNewApptLabelstringDisplays as what is set as the Book a New Appointment Button Label under Mini Website Design.
businessIdintegerProvides unique numeric ID of the business that has specified scheduler preferences.
cancelBtnLabelstringDisplays as what is set as the Cancel Button Label under Mini Website Design.
cancelHrsintegerDisplays as the number of hours that Cancellations is set to under Scheduler Rules & Logic.
cancelReasonOptionalbooleanIndicates whether or not the Cancel Reason Optional box is checked under Scheduler Rules & Logic.
cancelledApptBtnLabelstringDisplays as what is set to show on the Cancelled Appointments Button under Mini Website Design.
cancelledApptTitlestringDisplays as what is set as the Cancelled Appointments Title under Mini Website Design.
classCalendarbooleanIndicates whether or not the Show Monthly Calendar box is checked under Class Time Display.
classDayMaxintegerDisplays as what is set as for Advanced Class Booking under Class Time Display, where 1 month gets treated like 30 days.
classHrMinintegerDisplays as the number of hours that Latest Class is set to under Class Time Display.
clientBlacklistErrorstringDisplays as what is set as Client Blacklist Mode under Client Info Settings. Has available options "GOBBLE" and "BLOCK".
clientBlacklistModestringDisplays as what is set as Client Blacklist Mode under Client Info Settings.
completedApptBtnLabelstringDisplays as the what is set to show on the Completed Appointment Button under Mini Website Design.
completedApptTitlestringDisplays as what is set as the Completed Appointments Title under Mini Website Design.
continueShoppingUrlstringDisplays as what is set as the Button Redirect URL under Confirmation Panel Settings.
couponReqintegerDisplays as the integer associated with whether or not the specified business is set to Accept Coupons on Scheduler under Manage Coupons, where 0 indicates Yes and -1 indicates No.
createdDateintegerDisplays as the date the specified business was created in milliseconds elapsed since January 1, 1970 00:00:00 UTC form.
createdUserstringDisplays as the username of the user who created the specified business.
currencyobjectDisplays as the currency object connected to the specified business - for more info, see Currency API page.
expiredInvitationTextstringDisplays as what is set as the Invitation Campaign Expired Error Message under Messaging Settings.
filterButtonstringDisplays as what is set to show on the Filter Search Button under Scheduler Rules & Logic.
filterHintstringDisplays as what is set as the Filter Hint under Scheduler Rules & Logic.
filterLabelstringDisplays as what is set as the Filter Label under Scheduler Rules & Logic.
filterModeintegerDisplays as what is set for the Zip Code Filter under Scheduler Rules & Logic - a value of -1 indicates that it is set to "Do not apply zip code filter, a value of 1 indicates that it's set to "Apply zip code filter to location, and a value of 2 indicates that it's set to "Apply zip code filter to staff"
hidePricebooleanIndicates whether or not the Hide Price box is checked under Service & Class Panel Settings.
infoTextstringDisplays as what is set as the Clients Info Header Text under Client Info Settings.
infoTitlestringDisplays as what is set as the Clients Info Panel Title under Client Info Settings.
labelBackstringDisplays as what is set as the 'Back' Button Label under Mini Website Design.
labelBookAnotherstringDisplays as what is set as the 'Book Again' Button Label under Confirmation Panel Settings.
labelJsonstringDisplays as a string representation of the JSON object describing the Labels under Client Info Settings.
labelMapobjectShould mimic the properties and values stored on labelJson, just using object representation instead of a string; if you are trying to write values, they must be written to the labelJson property and the backend will take care of translating them to the labelMap property
labelNextstringDisplays as what is set as the 'Next' Button Label under Mini Website Design.
labelNoPreferencestringDisplays as what is set as the "No preference label" under Staff Panel Settings.
labelSavestringDisplays as what is set as the 'Save' Button Label under Client Info Settings.
locationGroupTextstringDisplays as what is set as the Location Group Header Text under Location Panel Settings.
locationGroupTitlestringDisplays as what is set as the Location Group Panel Title under Location Panel Settings.
locationSuperGroupTextstringDisplays as what is set as the Location Super Group Header Text under Location Panel Settings.
locationSuperGroupTitlestringDisplays as what is set as the Location Super Group Panel Title under Location Panel Settings.
locationTextstringDisplays as what is set as the Header Text under Location Panel Settings.
locationTitlestringDisplays as what is set as the Panel Title under Location Panel Settings.
loggedInWelcomeTextstringDisplays as what is set as the Logged In Header Text under Mini Website Design.
loginReqintegerDisplays as what is set for Client Login under Mini Website Design - a value of -1 indicates that it is set to "Don't Allow Clients to Login", a value of 0 that it's set to "Allow Clients to Login", a value of 1 that it's set to "Clients Must Login to Book an Appointment", and a value of 2 that it's set to "Only Registered Clients Can Book an Appointment".
logoutLabelstringDisplays as what is set as the Logout Button Label under Mini Website Design.
lookBusybooleanIndicates whether or not the Look Busy box is checked under Service Appointment Time Display.
maxActiveApptClientintegerDisplays as the number that is set as the "Max number of open appointments" under Mini Website Design.
maxAdditionalGuestsintegerDisplays as the number that is set for Additional Gusts under Client Info Settings.
maxClientRescheduleCountintegerDisplays as the number of times that the Max Rescheduling Limit is set to under Scheduler Rules & Logic.
modifiedDateintegerDisplays as the date specified business was last modified in milliseconds elapsed since January 1, 1970 00:00:00 UTC form.
modifiedUserstringDisplays as the username of user who last modified specified business.
noAppointmentTextstringDisplays as what is set as the "No appointments error message" under Time Panel Settings.
noStaffErrorstringDisplays as what is set as the No Staff Error Message under Staff Panel Settings.
noshowApptBtnLabelstringDisplays as the label appearing on the No Show Appointment Button under Mini Website Design.
noshowApptTitlestringDisplays as what is set as the No Show Appointments Title under Mini Website Design.
onlyAllowBookingByInvitationbooleanIndicates whether or not the Booking by Invitation Only box has been checked under Scheduler Rules & Logic.
openApptTitlestringDisplays as what is set as the Open Appointments Title under Mini Website Design.
preventDupClassBookingbooleanIndicates whether or not the scheduler is set to check if the client who is booking is already registered for a class session, and will not let them register for the same class session multiple times - this requires that the business account has their clients login to the scheduler.
recurringClassbooleanIndicates whether or not the "Recurring class booking" box is checked under Class Time Display.
rescheduleBtnLabelstringDisplays as what is set as the Reschedule Button Label under Mini Website Design.
rescheduleHrsintegerDisplays as the number of hours that Rescheduling is set to under Scheduler Rules & Logic.
restrictReschedToSameStaffbooleanIndicates whether or not the Restrict Rescheduling to Same Staff is checked under Scheduler Rules & Logic.
schedButtonsTopNavbooleanIndicates what is set as the Next & Back Button Position under Mini Website Design, where true indicates "Display in header" and false indicates "Display in footer".
schedulerPreferenceFieldDefnListarrayDisplays as an array of different schedulerPreferenceFieldDefnId objects that represent the schedulerFields objects - for more info, see Scheduler Fields API page.
schedulerPrefernceIdintegerProvides unique numeric ID for specified scheduler preferences.
selectStaffSortedbooleanIndicates whether or not the Book Staff in Order box is checked under Staff Panel Settings.
serviceGroupTextstringDisplays as what is set as the Group Panel Header Text under Service & Class Panel Settings.
serviceGroupTitlestringDisplays as what is set as the Group Panel Title under Service & Class Panel Settings.
serviceSuperGroupTextstringDisplays as what is set as the super Group Panel Header Text under Service & Class Panel Settings.
serviceSuperGroupTitlestringDisplays as what is set as the Reason Super Group Panel Title under Service & Class Panel Settings.
serviceTextstringDisplays as what is set as the Header Text under Service & Class Panel Settings.
serviceTitlestringDisplays as what is set as the Panel Title under Service & Class Panel Settings.
showAltTimeslotintegerDisplays as what is set for Appointment Start Times under Service Appointment Time Display - a value of 0 indicates that it is set to "Show start times based on service durations", a value of 1 that it's set to "Show start times on the hour", a value of 2 that it's set to "Show start times every 30 minutes (half hour)", a value of 3 that it's set to "Show start times every 15 minutes (quarter hour)", a value of 4 that it's set to "Show start times every 10 minutes", and a value of 5 that it's set to "Show start times every 5 minutes".
showBookAnotherbooleanIndicates whether or not the Show 'Book Again' Button box is checked under Confirmation Panel Settings.
showClassOnLocationTabbooleanIf the Services & Classes panel appears before the Locations panel in the scheduling flow, this property indicates whether or not the web scheduler will show a list of the class sessions coming up at that location.
showClassRoomOnTimePanelbooleanIndicates whether or not the Show Classroom box is checked under Class Time Display.
showClientInvoicesbooleanIndicates whether or not the "Show clients invoices when they login" box has been checked under Payment Settings.
showDurationbooleanIndicates whether or not the Display Duration box is checked under Service & Class Panel Settings.
showLocationMapbooleanIndicates whether or not the Show Location Map View box is checked under Location Panel Settings.
showOnlyStartTimebooleanIndicates whether or not the Show Appointment End Time box is checked under Time Panel Settings.
showOpenSlotsbooleanIndicates whether or not the "Show open class seats" box is checked under Class Time Display.
showServiceGroupbooleanIndicates whether or not the Show Groups in Flow box is checked under Service & Class Panel Settings.
showServiceSuperGroupbooleanIndicates whether or not the Show Reason Super Groups in Flow box is checked under Service & Class Panel Settings.
showStaffGroupbooleanNot set up yet
smsHintstringDisplays as what is set as the Text Message Hint under Client Info Settings.
staffGroupTextstringNot set up yet
staffGroupTitlestringNot set up yet
staffNoPreferenceintegerIndicates whether it is set to Show or Hide 'No Preference' Option under Staff Panel Settings.
staffTextstringDisplays as what is set as the Header Text under Staff Panel Settings.
staffTitlestringDisplays as what is set as the Panel Title under Staff Panel Settings.
thanksCoursesstringDisplays as what is set as the Appointment Saved Message (for courses) under Confirmation Panel Settings.
thanksInfostringDisplays as what is set as the Appointment Saved Message under Confirmation Panel Settings.
thanksInfoConfirmstringDisplays as what is set as the Appointment Awaiting Staff Confirmation Message Message under Confirmation Panel Settings.
thanksInfoPaymentstringDisplays as what is set as the Confirmation Message under Payment Settings.
thanksPaymentTitlestringDisplays as what is set as the Confirmation Title under Payment Settings.
thanksTitlestringDisplays as what is set as the Confirmation Panel Title under Confirmation Pane Settings.
thanksWaitListTitlestringDisplays as what is set as the Waitlist Confirmation Panel Title under Waitlist Settings.
timeFormat24HrsbooleanIndicates whether or not specified the 24 Hour Format box is checked under Time Panel Settings.
timeTextstringDisplays as what is set as the Header Text under Time Panel Settings.
timeTitlestringDisplays as what is set as the Panel Title under Time Panel Settings.
timezoneobjectDisplays the timezone object for timezone of business - for more info, see Timezones API page.
upcomingApptBtnLabelstringDisplays as the label that is set to appear on the Open Appointments Button under Mini Website Design.
viewApptLabelstringDisplays as what is set as the View Appointments Button Label under Mini Website Design.
viewInvoiceLabelstringDisplays as what is set as the View Invoices Button Label under Mini Website Design.
waitListAcceptScreenHeaderstringDisplays as what is set as the Waitlist Appointment Landing Page Header under Waitlist Settings.
waitListAcceptScreenTextstringDisplays as what is set as the Waitlist Appointment Landing Page Screen Text under Waitlist Settings.
waitListFirstAvailablebooleanIndicates whether or not the Allow Waitlist First Available box is checked under Waitlist Settings.
waitListFirstAvailableTextstringDisplays as what is set as the Waitlist First Available Text Description under Waitlist Settings.
waitListSuccessTextstringDisplays as what is set as the Waitlist Confirmation Message under Waitlist Settings.
waitListTextstringDisplays as what is set as the Join Waitlist Link Text under Waitlist Settings.
welcomeTextstringDisplays as what is set as the Welcome Message under Mini Website Design.
welcomeTitlestringDisplays as what is set as the Welcome Panel Title under Mini Website Design.

appMode key

appMode #Description
1Location > Staff > Services & Classes
2Location > Services & Classes > Staff
3Staff > Location > Services & Classes
4Staff > Services & Classes > Location
5Services & Classes > Staff > Location
6Services & Classes > Location > Staff
8Location > Services & Classes
10Staff > Services & Classes
11Services & Classes > Staff
12Services & Classes > Location
15Services & Classes
17

Location Group > Location > Staff > Services & Classes 

18Location Group > Staff > Services & Classes
19Location Group > Location > Services & Classes > Staff
20Location Group > Services & Classes > Staff
21Staff > Location Group > Location > Services & Classes
22Staff > Location Group > Services & Classes
23Staff > Services & Classes > Location Group > Location
24Staff > Services & Classes > Location Group
25Services & Classes > Staff > Location Group > Location
26Services & Classes > Staff > Location Group
27Services & Classes > Location Group > Location > Staff
28Services & Classes > Location Group > Staff
29Location Group > Location > Services & Classes
30Location Group > Services & Classes
31

Services & Classes > Location Group > Location

32Services & Classes > Location Group
33Staff > Services & Classes > Location Super Group > Location Group > Location
34Staff > Services & Classes > Location Super Group > Location Group
35Services & Classes > Staff > Location Super Group > Location Group > Location
36Services & Classes > Staff > Location Super Group > Location Group
37Services & Classes > Location Super Group > Location Group > Location > Staff
38Services & Classes > Location Super Group > Location Group > Staff
39Location Super Group > Location Group > Location > Services & Classes
40Location Super Group > Location Group > Services & Classes
41Services & Classes > Location Super Group > Location Group > Location
42Services & Classes > Location Super Group > Location Group