Skip to main content

Settings API

The Settings API provides access to your business configuration, locations, operating hours, and email domain settings.

What Settings Are Available?โ€‹

The Settings API exposes:

EndpointData Provided
SettingsBusiness info, localization, enabled features
LocationsPhysical locations (stores, pickup points)
Rental HoursOperating hours and booking constraints
SeasonsPricing seasons for seasonal rates
Custom FieldsCustom field definitions for extending entities
PoliciesCancellation and rescheduling policies
TaxesTax rules and rates
Rate CategoriesParticipant types for experience pricing (Adult, Child, etc.)
Email DomainCustom email domain for branded transactional emails

Settings Structureโ€‹

Settings
โ”œโ”€โ”€ Business Info
โ”‚ โ”œโ”€โ”€ Name, email, phone
โ”‚ โ”œโ”€โ”€ Website
โ”‚ โ””โ”€โ”€ Business number (ABN, EIN)
โ”œโ”€โ”€ Localization
โ”‚ โ”œโ”€โ”€ Timezone
โ”‚ โ”œโ”€โ”€ Currency
โ”‚ โ”œโ”€โ”€ Date format
โ”‚ โ””โ”€โ”€ Country
โ”œโ”€โ”€ Features (enabled/disabled)
โ”‚ โ”œโ”€โ”€ Rentals
โ”‚ โ”œโ”€โ”€ Experiences
โ”‚ โ”œโ”€โ”€ POS
โ”‚ โ”œโ”€โ”€ Waivers
โ”‚ โ”œโ”€โ”€ Surveys
โ”‚ โ””โ”€โ”€ Bundles
โ””โ”€โ”€ Booking Settings
โ”œโ”€โ”€ Customer details required
โ”œโ”€โ”€ Default status
โ””โ”€โ”€ Booking prefix

Locationsโ€‹

Locations represent your physical presence:

Location
โ”œโ”€โ”€ Name (e.g., "Main Store", "Beach Kiosk")
โ”œโ”€โ”€ Address (full address details)
โ”œโ”€โ”€ Contact (phone, email)
โ””โ”€โ”€ is_default (primary location flag)

Rental Hoursโ€‹

Operating schedule and booking rules:

Rental Hours
โ”œโ”€โ”€ Operating Hours (per day of week)
โ”‚ โ””โ”€โ”€ open, close, closed flag
โ”œโ”€โ”€ Pickup Times (available slots)
โ”œโ”€โ”€ Return Times (available slots)
โ””โ”€โ”€ Time Constraints
โ”œโ”€โ”€ min_rental_notice_hours
โ”œโ”€โ”€ same_day_bookings
โ””โ”€โ”€ advance_booking_days

API Endpointsโ€‹

Mostly Read-Only

Most Settings API endpoints are read-only. The Email Domain endpoints support full CRUD operations via the API.

MethodEndpointDescriptionScope Required
GET/v1/settingsGet business settingssettings:read
GET/v1/settings/locationsList all locationssettings:read
GET/v1/settings/locations/{id}Get a single locationsettings:read
GET/v1/settings/rental-hoursGet operating hourssettings:read
GET/v1/settings/seasonsGet pricing seasonssettings:read
GET/v1/settings/custom-fieldsGet custom field definitionssettings:read
GET/v1/settings/policiesGet cancellation policiessettings:read
GET/v1/settings/taxesGet tax rulessettings:read
GET/v1/settings/rate-categoriesList rate categoriessettings:read
GET/v1/settings/rate-categories/{id}Get a single rate categorysettings:read
GET/v1/email-domainGet email domain configurationsettings:read
POST/v1/email-domainCreate/verify email domainsettings:write
POST/v1/email-domain/check-statusRefresh verification statussettings:write
DELETE/v1/email-domainRemove email domainsettings:write
PATCH/v1/email-domain/toggleEnable/disable email domainsettings:write

Common Use Casesโ€‹

Configuring Your Integrationโ€‹

Fetch settings to configure your integration correctly:

curl "https://app.equipdash.com/api/v1/settings" \
-H "Authorization: Bearer YOUR_API_KEY"

Use the returned timezone and currency to format data appropriately.

Building a Location Selectorโ€‹

Fetch locations for a pickup point dropdown:

curl "https://app.equipdash.com/api/v1/settings/locations" \
-H "Authorization: Bearer YOUR_API_KEY"

Displaying Available Hoursโ€‹

Get operating hours to show customers when they can pick up/return:

curl "https://app.equipdash.com/api/v1/settings/rental-hours" \
-H "Authorization: Bearer YOUR_API_KEY"

Key Settings for Integrationsโ€‹

When building an integration, pay attention to:

SettingWhy It Matters
timezoneConvert all dates to this timezone for display
currencyFormat prices with correct currency symbol
date_formatDisplay dates in the expected format
min_rental_notice_hoursPrevent bookings too close to now
advance_booking_daysLimit how far ahead customers can book
  • Bookings - Use settings for booking validation
  • Staff - Staff can be assigned to locations

Customer pickup timesโ€‹

The rentals settings area accepts rental_customer_start_time_mode as every_15_minutes, every_half_hour, or on_the_hour. Each option offers customer pickup times within the supplier's opening hours. Default pickup and return times remain separate settings. Custom lists of exact start times are configured in the product.