Skip to main content
PUT
/
api
/
crm
/
customfields
{
  "Status": 123,
  "Message": "<string>",
  "Value": "<any>",
  "WasSuccessful": true,
  "Errors": [
    {
      "AttemptedValue": "<any>",
      "Message": "<string>",
      "PropertyName": "<string>"
    }
  ]
}
Updates an existing CustomField record. You must include the Id of the record to update along with all required fields.

Authentication

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-Edit role.

Request Body

Required Fields

Id
integer
required
The Id of the CustomField record to update.
BusinessId
integer
required
Business Id.
Name
string
required
Name.
DisplayOrder
integer
required
Display Order.
CustomFieldIndex
integer
required
Custom Field Index.

Optional Fields

RecordType
integer
Record Type. See eCustomFieldRecordType enum above.
FieldType
integer
Field Type. See eFieldType enum above.
CoworkerFieldPosition
integer
Coworker Field Position. See eCoworkerFieldPosition enum above.
AvailableOptions
string
Available Options.
AllowMultipleOptions
boolean
Allow Multiple Options.
Required
boolean
Required.
GroupName
string
Group Name.
DisplayInPublicProfile
boolean
Display In Public Profile.
Display In Directory Search.
Name In Search.
Visibility
integer
Visibility. See eFieldVisibility enum above.
DisplayInSignUpForm
boolean
Display In Sign Up Form.
DisplayInProfileForm
boolean
Display In Profile Form.
DisplayInTourForm
boolean
Display In Tour Form.
DisplayInEventSignUpForm
boolean
Display In Event Sign Up Form.
ShowInBookingForm
boolean
Show In Booking Form.
DisplayInProductSignUpForm
boolean
Display In Product Sign Up Form.
DisplayInTeamSignUpForm
boolean
Display In Team Sign Up Form.
DisplayInCourseSignUpForm
boolean
Display In Course Sign Up Form.
DisplayInTariffSignUpForm
boolean
Display In Tariff Sign Up Form.
DisplayInBookingSignUpForm
boolean
Display In Booking Sign Up Form.
Display In Resource Search.
Resources
integer[]
Resources.
AddedResources
integer[]
Added Resources.
RemovedResources
integer[]
Removed Resources.

Code Examples

curl -X PUT \
  "https://spaces.nexudus.com/api/crm/customfields" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "BusinessId": 0,
    "Name": "",
    "DisplayOrder": 0,
    "CustomFieldIndex": 0,
    "Id": 87654321
}'

Response

200

Status
integer
HTTP status code. 200 on success.
Message
string
A human-readable message confirming the update.
Value
object
Contains the Id of the updated record.
WasSuccessful
boolean
true if the customfield was updated successfully.
Errors
array
null on success.
Example Response
{
  "Status": 200,
  "Message": "CustomField was successfully updated.",
  "Value": {
    "Id": 87654321
  },
  "OpenInDialog": false,
  "OpenInWindow": false,
  "RedirectURL": null,
  "JavaScript": null,
  "UpdatedOn": "2025-01-15T10:30:00Z",
  "UpdatedBy": "admin@example.com",
  "Errors": null,
  "WasSuccessful": true
}

400

Message
string
A summary of the validation error(s), in the format PropertyName: error message.
Value
any
null on validation failure.
Errors
object[]
Array of validation errors.
WasSuccessful
boolean
false when the request fails validation.
Example Response
{
  "Message": "Name: is a required field",
  "Value": null,
  "Errors": [
    {
      "AttemptedValue": null,
      "Message": "is a required field",
      "PropertyName": "Name"
    }
  ],
  "WasSuccessful": false
}