Enterprise Child

Enterprise Child

The Enterprise Child API is used to create new child accounts on your enterprise account. You should use the PUT /business API call to make edits to an enterprise child account once it has been created.

 


 

Enterprise Child API Endpoints

These are the endpoints that are available under the /enterpriseChild path, which is used to create new child accounts on your Enterprise accounts.

Endpoint

Description

Endpoint

Description

GET /enterprise/children

Returns all enterprise child objects associated with an account in array format.

POST /enterpriseChild

Creates a new enterpriseChild object.

Request body/payload: Must pass an enterpriseChild object.

For these calls, you need to pass an enterpriseChild object with all required fields and any fields you want to set filled in in the body of the payload. We have an example of an enterpriseChild object in the responses section below and have indicated the required fields in the object values table at the bottom of this page.

DELETE /enterpriseChild/{businessId}

Deletes an enterprise child account. 

 


 

Enterprise Child API Parameters

 

Data points passed on in the request URL portion of the API call that are used to filter the data being requested.

Parameter

Type

Endpoints to be used with

Description

Parameter

Type

Endpoints to be used with

Description

businessIdCloneFrom

integer

POST /enterpriseChild

Should be set as the businessId of the enterprise parent account that the specified enterprise child account is being cloned from.

copyEmails

boolean

POST /enterpriseChild

This flag should be set to true if you have opted to copy the emails from the enterprise parent to the child account being created.

copyLocation

boolean

POST /enterpriseChild

This flag should be set to true if you have opted to copy the locations from the enterprise parent to the child account being created.

copyReasons

boolean

POST /enterpriseChild

This flag should be set to true if you have opted to copy the services & classes from the enterprise parent to the child account being created.

copySecurityRole

boolean

POST /enterpriseChild

This flag should be set to true if you have opted to copy the security roles from the enterprise parent to the child account being created.

copyStaff

boolean

POST /enterpriseChild

This flag should be set to true if you have opted to copy the staff from the enterprise parent to the child account being created.

externalId

string

POST /enterpriseChild

Should be set as the externalld of the enterpriseChild account to be created.

internalName

string

POST /enterpriseChild

Should be set as the internalName of the enterpriseChild account to be created.

name

string

POST /enterpriseChild

Should be set as the name of the enterpriseChild account to be created.

parentBusinessId

integer

POST /enterpriseChild

Should be set as the businessId of the enterprise parent account that the specified enterprise child account is being created on.

teamName

string

POST /enterpriseChild

Should be set as the teamName of the enterpriseChild account to be created.

timezone

string

POST /enterpriseChild

Should be set as the timezone of the enterpriseChild account to be created.

webhandle

string

POST /enterpriseChild

Should be set as the webhandle of the enterpriseChild account to be created.

webhookUrl

string

POST /enterpriseChild

Should be set as the desired URL of the enterpriseChild account to be created.

 


 

Enterprise Child API Request Body/Payloads

 

The objects below represent the minimum viable objects to pass that are needed to create an enterpriseChild object. Check whether or not a property can be written to by looking at the Object Values table below to see if the property is writable.

{ "businessIdCloneFrom": null, "internalName": "Branch3_DEV", "name:" "Branch3_DEV", "parentBusinessId": 20232, "teamName": "branch 3 dev", "timeZone": {Timezone object for timezone of enterprise child - for more info, see Timezone API page}, "timezone": "America/New_York", "webHandle": "dev3branch" }

 


 

Enterprise Child API Responses

[{ "acceptOnlineAppointments": true, "autoCompleteOpenAppt": 7, "autoWaitListInviteBackoffice": false, "autoWaitListInvites": false, "billingInfoAdded": false, "billingProcessor": "RECURLY", "billingToken": "Y9T3faHCxGifm9GZ4zLjLTkvoCHrVcVe", "businessId": 20233, "businessInfo": "{Text for business info}", "businessName": "Branch1_PRD", "checkinScreenJson": null, "clientRemindHrs": 24, "clientTags": null, "clientTextRemindHrs": 1, "country": {Country object for country of enterprise child - for more info, see Country API page}, "createdDate": 1647890132058, "currency": {Currency object for currency of enterprise child - for more info, see Currency API page}, "domain": "timetap.com", "domains": null, "emailFooter": "{Text for email footer}", "emailHeader": "{Text for email header}", "embedURL": "https://www.devtap.us/emb/20233", "externalId": null, "externalUrl": "https://kyle.timetap.com/#/", "internalDisplayName": "Branch1_PRD", "internalName": "Branch1_PRD", "invoiceAddress": null, "invoiceDescription": null, "locale": "en-US", "logo: null, "miniWebsiteURL": "https://branch1prd.devtap.us", "parentBusinessId": 20232, "requireStaffConfirmation": false, "resellerId": 3, "roomNumberOnWorkingHours": null, "schedulerVersion": 5, "sendEmailAutoComplete": false, "sendIcs": true, "sendWaitListInviteText": false, "staffRateLevelList": null, "staffRemindHrs": 24, "staffTextRemindHrs": null, "status": "ACTIVE", "styleUrl": null, "teamName": "Branch1_PRD", "timeZone": {Timezone object for timezone of enterprise child - for more info, see Timezones API page}, "twilioSendNumber": null, "useLocationGroup": null, "useLocationSuperGroup": null, "useReasonGroup": null, "waitListInviteUnavailable": false, "waitListInviteWaitHours": 24, "waitListKeepOpenOnBooking": null, "webHandle": "BRANCH1PRD" }]
{ "acceptOnlineAppointments": true, "autoCompleteOpenAppt": 7, "autoWaitListInviteBackoffice": false, "autoWaitListInvites": false, "billingInfoAdded": false, "billingProcessor": "INVOICE", "billingToken": "Y9T3faHCxGifm9GZ4zLjLTkvoCHrVcVe", "businessId": 20292, "businessInfo": "{Text for business info}", "businessName": "Branch3_DEV", "checkinScreenJson": null, "clientRemindHrs": 24, "clientTags": null, "clientTextRemindHrs": 1, "country": {Country object for country of enterprise child - for more info, see Country API page}, "createdDate": 1652109112403, "currency": {Currency object for currency of enterprise child - for more info, see Currency API page}, "domain": "timetap.com", "domains": null, "emailFooter": "{Text for email footer}", "emailHeader": "{Text for email header}", "embedURL": "https://www.timetap.com/emb/20292", "externalId": null, "externalUrl": null, "internalDisplayName": "Branch3_DEV", "internalName": "Branch3_DEV", "invoiceAddress": null, "invoiceDescription": null, "locale": "en-US", "logo": null, "miniWebsiteURL": "https://dev3branch.timetap.com", "parentBusinessId": 20232, "requireStaffConfirmation": false, "resellerId": 3, "roomNumberOnWorkingHours": null, "schedulerVersion": 5, "sendEmailAutoComplete": false, "sendIcs": true, "sendWaitListInviteText": false, "staffRateLevelList": null, "staffRemindHrs": 24, "staffTextRemindHrs": null, "status": "ACTIVE", "styleUrl": null, "teamName": "branch 3 dev", "timeZone": {Timezone object for timezone of enterprise child - for more info, see Timezone API page}, "twilioSendNumber": null, "useLocationGroup": null, "useLocationSuperGroup": null, "useReasonGroup": null, "waitListInviteUnavailable": false, "waitListInviteWaitHours": 24, "waitListKeepOpenOnBooking": null, "webHandle": "DEV3BRANCH" }

 


 

Enterprise Child Object Values

Property name

Type

Required

Writable

Description

Property name

Type

Required

Writable

Description

acceptOnlineAppointments

boolean

 

Yes

Indicates whether or not specified enterprise child is set up to accept appointments online. If false, the miniwebsite will not be an active link.

autoCompleteOpenAppt

integer

 

Yes

Displays as number of days after an appointment it should auto complete; if it is set to null, appointments will not be auto marked as completed.

autoWaitListInviteBackoffice

boolean

 

Yes

Indicates whether or not specified enterprise child auto invites waitlisted clients when a staff member cancels an appointment that other clients were waitlisted for.

autoWaitListInvites

boolean

 

Yes

Indicates whether or not specified enterprise child auto invites waitlisted clients when a client cancels an appointment that other clients were waitlisted for.

billingInfoAdded

boolean

 

 

Indicates whether or not the specified enterprise child has its billing information added to the account.

billingProcessor

string

 

 

Displays as the billing processor that is set up for the specified enterprise child. Possible values include "RECURLY" and "INVOICE".

billingToken

string

 

 

Displays as the billing token used by the specified enterprise child.

businessId

integer

Yes

 

Provides unique numeric ID for specified enterprise child.

businessInfo

string

 

Yes

Displays as what is set to display on text info & scheduler of specified enterprise child.

businessName

string

Yes

Yes

Displays as the name of specified enterprise child.

clientRemindHrs

integer

 

Yes

Displays as the default value for how many hours before an appointment the reminder email is set to send to clients.

clientTextRemindHrs

integer

 

Yes

Displays as the default value for how many hours before an appointment the reminder text message is set to send to clients.

country

object

Yes

Yes

Displays as the country specified enterprise child is set to - for more info, see Country API page.

createdDate

integer

 

 

Displays as date specified enterprise child was created in milliseconds elapsed since January 1, 1970 00:00:00 UTC form.

currency

object

Yes

Yes

Displays as the currency specified enterprise child is set to use - for more info, see Currency API page.

domain

string

 

 

Displays as the domain used by the specified enterprise child. Should display as "timetap.com" in normal circumstances.

emailFooter

string

 

Yes

Displays as what is sent in the email footer for all emails sent by the enterprise child.

emailHeader

string

 

Yes

Displays as what is sent in the email header for all emails sent by the enterprise child.

embedURL

string

 

 

Displays as embeddable URL for responsive scheduler.

externalId

string

 

Yes

Can be set to unique alphanumeric ID for any external account belonging to specified enterprise child.

internalDisplayName

string

Yes

Yes

If businessName is filled out but internalName is empty, internalDisplayName would be the same as the businessName; if the internalName is not empty, then the internalDisplayName would be the same as the internalName.

internalName

string

 

Yes

Displays as the business name that staff see of specified enterprise child see.

invoiceAddress

string

 

Yes

Displays as the address set for invoices of specified enterprise child.

invoiceDescription

string

 

Yes

Displays as the description for line items added to invoices of specified enterprise child.

locale

string

Yes

Yes

Displays as the locale specified enterprise child is set to - for more info, see Locale API page.

logo

string

 

Yes

Displays as the logo of specified enterprise child (should be formatted as a url with https).

miniWebsiteURL

string

Yes

 

Displays as the URL of specified enterprise child's TimeTap-provided web scheduler. This property cannot be written over. Please see webhandle property below in this table for information on how to set this value.

parentBusinessId

integer

 

 

Provides unique numeric ID for any parent business specified enterprise child falls under.

requireStaffConfirmation

boolean

 

Yes

Indicates whether or not specified enterprise child is set to require staff confirmation of appointment requests made through the scheduler.

sendEmailAutoComplete

boolean

 

Yes

Indicates whether or not emails will be automatically sent out by the enterprise child. Works with autoCompleteOpenAppt property also on enterprise child object and will send the email out when the appointment auto completes.

sendIcs

boolean

 

Yes

Indicates whether or not specified enterprise child is set to send ICS file attachment on appointment template emails that have an ICS attachment (confirmation, reschedule).

sendWaitListInviteText

boolean

 

Yes

Indicates whether or not specified enterprise child is set to send text message waitlist invites.

staffRateLevelList

array

 

Yes

Displays as a list of the names set for the different levels for staff members. 

staffRemindHrs

integer

 

Yes

Displays as the default value for how many hours before an appointment the reminder email is set to send to staff.

staffTextRemindHrs

integer

 

Yes

Displays as the default value for how many hours before an appointment the reminder text message is set to send to staff.

styleUrl

string

 

Yes

Optional stylesheet url that can be applied to header of scheduler to override default styles; must be set to an https url

teamName

string

 

Yes

Displays as what is set as specified enterprise child's team name.

timeZone

object

Yes

Yes

Displays as the timezone specified enterprise child uses - for more info, see Timezones API page.

twilioSendNumber

integer

 

 

Displays as the Twilio send number associated with specified enterprise child.

useLocationGroup

boolean

 

Yes

Indicates whether or not specified enterprise child is set to use location groups.

useLocationSuperGroup

boolean

 

Yes

Indicates whether or not specified enterprise child is set to use location super groups.

useReasonGroup

boolean

 

Yes

Indicates whether or not specified enterprise child is set to use reason groups.