A CustomField defines an additional field available for a specific entity type. Nexudus supports attaching arbitrary data to any entity type via the CustomFields array.Each custom field targets a single RecordType (e.g. Coworker, Team, Booking, Product) and has a FieldType that determines how the value is captured and stored (Text, LongText, Boolean, Dropdown, Date, Integer, or Decimal).For Dropdown fields, populate AvailableOptions with a comma-separated list of choices. Set AllowMultipleOptions to true to let users select more than one.The CustomFieldIndex uniquely identifies the field within its record type and business, and is used to map values in the entity’s CustomFields array.Use the Visibility property to control whether the field is Visible, ReadOnly, or Internal (admin-only). The various DisplayIn* flags control where the field appears: sign-up forms, profile forms, tour forms, event sign-up, booking forms, directory search, and public profiles.Custom fields targeting the Coworker record type can be placed in a specific tab using CoworkerFieldPosition (General, Contact, Profile, Billing, Access, or Notes).When RecordType is FloorPlanDesk or Resource, link specific resources via the Resources many-to-many list.
This endpoint requires OAuth2 authentication. Include a valid bearer token in the Authorization header.
The authenticated user must be a full unrestricted administrator or have the CustomField-List role.
The list of CustomField records matching the query. See the Get one CustomField endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each CustomField. The following fields are not populated in the Records[] response: CoworkerFieldPosition, AvailableOptions, AllowMultipleOptions, Required, DisplayInPublicProfile, DisplayInDirectorySearch, NameInSearch, DisplayInSignUpForm, DisplayInProfileForm, DisplayInTourForm, DisplayInEventSignUpForm, ShowInBookingForm, DisplayInProductSignUpForm, DisplayInTeamSignUpForm, DisplayInCourseSignUpForm, DisplayInTariffSignUpForm, DisplayInBookingSignUpForm, DisplayInResourceSearch.To get all fields, fetch the full record using the Get one CustomField endpoint.Important for updates: When updating a record via PUT, always retrieve the full record with a GET request first, apply your changes to that complete data, and then send the updated record. Do not use data from a listing response as the base for a PUT request, as missing fields may be unintentionally cleared.