Skip to main content
To create an input field, send a POST request to /input-fields. The id field must be a client-generated UUID.
Response: 201 Created with an empty body.

Common Fields

These fields are required for all input field types:

Field Types

The type field determines which additional properties are available.

Built-in Types

FIRST_NAME and LAST_NAME are built-in field types with fixed titles. They have no additional required properties beyond the common fields. Optional field:
  • isRequiredInAppointments (boolean) — Whether the field is required when booking appointments. Only available for LAST_NAME and EMAIL types.
EMAIL and PHONE_NUMBER are singleton types — only one of each can exist per location. Attempting to create a second will return a 409 error. Optional field for EMAIL:
  • isRequiredInAppointments (boolean) — Whether the field is required when booking appointments

TEXT

A free-form text input field.

SELECT

A dropdown selection field with custom options. Each option in the options array: Example — creating a SELECT field:

URL

A URL input field.
URL fields cannot be shown in remote sign-in — showInRemoteSignIn is always treated as false.

DATE

A date input field.

NUMERIC

A numeric input field with optional constraints. The constraints object: Example — creating a NUMERIC field with constraints:

Translations

The following field types support translations: TEXT, SELECT, URL, DATE, and NUMERIC. Each translation object:

Error Responses