Custom Field

A custom field allows you to create a customized field to track extra characteristics and attributes of a record. Custom field object allows you to perform the following operations:

  • Retrieve a specific custom field or a list of custom fields
  • Create a custom field
  • Update a custom field
  • Delete a custom field

Learn More
  • cURL
  • NODE.JS
  • PHP
  • C#
  • PYTHON
  • JAVA
NameDescriptionFormatAttributes
label Name of the custom fieldstringMaxLength = 50
Filterable, Sortable
createdById Identifier of the user who created this objectuuidFilterable
createdOn Date and time when this object was created (UTC Now), in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ssdate-timeFilterable, Sortable
definitionId Identifier of the custom field assigned to a moduleuuidFilterable
description Represents the description of the custom fieldstringMaxLength = 100
id Object identifieruuidFilterable
lastUpdated Last updated date and time value of this object in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ssdate-timeFilterable, Sortable
lastUpdatedById Identifier of the user who last updated this objectuuidFilterable
length Number of characters allowed in a custom fieldint32
module Represents the module to which a custom field can be assigned, e.g., activity, client, employee, etc.
CustomFieldModule Enumerated type: Click to see possible values and their descriptions.
Filterable
objectState Represents the state of the object. e.g., new, unchanged, modified or deleted
ObjectState Enumerated type: Click to see possible values and their descriptions.
token Represents the token for update operationsint32
type Represents the data type of custom field, e.g., text, date, etc.
CustomFieldType Enumerated type: Click to see possible values and their descriptions.
version Implements concurrency on this objectbyte

Use this method to retrieve a list of custom fields. You can optionally pass where, orderBy, and page as query parameters to filter the result. Use the fields parameter to request a subset of the model. By default, a complete model is returned.

Request URL
base_url/customfield

Method Overview

HTTP Method:

GET

Content Type:

application/json

Response Format:

json

Requires Authentication?

Yes

Headers:

Access Token

Module:

CustomField

Required Scopes:

read:core

Required Subscription:

View Subscription


Request Parameters asterisk denotes required
NameParameter TypeDescriptionFormat
fields Query Specifies the model properties you want in the response bodystring
where Query Specifies only those records that match an expression in the querystring
orderBy Query Specifies the order of the recordsstring
page Query Specifies the page number and number of records on each pagestring
expand Query string
Response Body
NameDescriptionFormat
label Name of the custom fieldstring
createdById Identifier of the user who created this objectuuid
createdOn Date and time when this object was created (UTC Now), in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ssdate-time
definitionId Identifier of the custom field assigned to a moduleuuid
description Represents the description of the custom fieldstring
id Object identifieruuid
lastUpdated Last updated date and time value of this object in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ssdate-time
lastUpdatedById Identifier of the user who last updated this objectuuid
length Number of characters allowed in a custom fieldint32
module Represents the module to which a custom field can be assigned, e.g., activity, client, employee, etc.
CustomFieldModuleEnumerated type: Click to see possible values and their descriptions.
objectState Represents the state of the object. e.g., new, unchanged, modified or deleted
ObjectStateEnumerated type: Click to see possible values and their descriptions.
token Represents the token for update operationsint32
type Represents the data type of custom field, e.g., text, date, etc.
CustomFieldTypeEnumerated type: Click to see possible values and their descriptions.
version Implements concurrency on this objectbyte
Example Request
Example Response
[
  {
    "label": "label",
    "createdById": "d6c54279-773e-4452-8279-be4196e13281",
    "createdOn": "2024-01-24T04:16:03Z",
    "definitionId": "e54fe0c8-1cf3-44a7-90b4-866fce1b1e39",
    "description": "AssignedCustomField Description",
    "id": "7b4808d8-8569-4923-9d86-16c64c711857",
    "lastUpdated": "2024-01-24T04:16:03Z",
    "lastUpdatedById": "6bbde125-e20b-434a-a9db-4f20e53360a5",
    "length": 0,
    "module": null,
    "objectState": null,
    "token": 0,
    "type": null,
    "version": "U3dhZ2dlciByb2Nrcw=="
  }
]

Use this method to retrieve a specific custom field. Pass id as the parameter.

Request URL
base_url/customfield/{id}

Method Overview

HTTP Method:

GET

Content Type:

application/json

Response Format:

json

Requires Authentication?

Yes

Headers:

Access Token

Module:

CustomField

Required Scopes:

read:core

Required Subscription:

View Subscription


Request Parameters asterisk denotes required
NameParameter TypeDescriptionFormat
id Path Custom field identifierstring
Response Body
NameDescriptionFormat
label Name of the custom fieldstring
createdById Identifier of the user who created this objectuuid
createdOn Date and time when this object was created (UTC Now), in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ssdate-time
description Represents the description of the custom fieldstring
id Object identifieruuid
lastUpdated Last updated date and time value of this object in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ssdate-time
lastUpdatedById Identifier of the user who last updated this objectuuid
length Number of characters allowed in a custom fieldint32
objectState Represents the state of the object. e.g., new, unchanged, modified or deleted
ObjectStateEnumerated type: Click to see possible values and their descriptions.
token Represents the token for update operationsint32
type Represents the data type of custom field, e.g., text, date, etc.
CustomFieldTypeEnumerated type: Click to see possible values and their descriptions.
version Implements concurrency on this objectbyte
Example Request
Example Response
{
  "label": "label",
  "createdById": "95f2d64b-f2fe-4c63-b309-464c213535d1",
  "createdOn": "2024-01-24T04:16:03Z",
  "description": "CustomField Description",
  "id": "4bbf9bcc-c120-4f3d-9e6b-a92dc0771d7d",
  "lastUpdated": "2024-01-24T04:16:03Z",
  "lastUpdatedById": "5e0b8d67-19ac-4c9f-a6e2-ed112973822c",
  "length": 0,
  "objectState": null,
  "token": 0,
  "type": null,
  "version": "U3dhZ2dlciByb2Nrcw=="
}

Use this method to save a custom field. Pass custom field as the parameter.

Request URL
base_url/customfield

Method Overview

HTTP Method:

POST

Content Type:

application/json

Response Format:

json

Requires Authentication?

Yes

Headers:

Access Token

Module:

CustomField

Required Scopes:

readwrite:core

Required Subscription:

View Subscription


Request Parameters asterisk denotes required
NameParameter TypeDescriptionFormat
body Body Custom field objectCustomField
Response Body
NameDescriptionFormat
label Name of the custom fieldstring
createdById Identifier of the user who created this objectuuid
createdOn Date and time when this object was created (UTC Now), in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ssdate-time
description Represents the description of the custom fieldstring
id Object identifieruuid
lastUpdated Last updated date and time value of this object in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ssdate-time
lastUpdatedById Identifier of the user who last updated this objectuuid
length Number of characters allowed in a custom fieldint32
objectState Represents the state of the object. e.g., new, unchanged, modified or deleted
ObjectStateEnumerated type: Click to see possible values and their descriptions.
token Represents the token for update operationsint32
type Represents the data type of custom field, e.g., text, date, etc.
CustomFieldTypeEnumerated type: Click to see possible values and their descriptions.
version Implements concurrency on this objectbyte
Example Request
Example Response
{
  "label": "label",
  "createdById": "a8ac4ecf-e6e5-4765-9c53-06c29471d456",
  "createdOn": "2024-01-24T04:16:03Z",
  "description": "CustomField Description",
  "id": "cb284d4b-1005-4209-a7af-7e9fdaf5dd67",
  "lastUpdated": "2024-01-24T04:16:03Z",
  "lastUpdatedById": "b5096afe-8647-4722-a82b-11ac1fd497ee",
  "length": 0,
  "objectState": null,
  "token": 0,
  "type": null,
  "version": "U3dhZ2dlciByb2Nrcw=="
}

Use this method to save multiple custom fields. Pass model as the parameter.

Request URL
base_url/customfield/batch

Method Overview

HTTP Method:

POST

Content Type:

application/json

Response Format:

json

Requires Authentication?

Yes

Headers:

Access Token

Module:

CustomField

Required Scopes:

readwrite:core

Required Subscription:

View Subscription


Request Parameters asterisk denotes required
NameParameter TypeDescriptionFormat
body Body Custom field objectCustomFieldBatchRequest
Response Body
NameDescriptionFormat
batchSize Represents the number of entities in a batchint64
createdById Identifier of the user who created this objectuuid
createdOn Date and time when this object was created (UTC Now), in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ssdate-time
id Object identifieruuid
lastUpdated Last updated date and time value of this object in ISO 8601 date-time format, such as YYYY-MM-DDThh:mm:ssdate-time
lastUpdatedById Identifier of the user who last updated this objectuuid
objectState Represents the state of the object. e.g., new, unchanged, modified or deleted
ObjectStateEnumerated type: Click to see possible values and their descriptions.
progress Represents the total number of entities processedint64
status Represents the status of a job e.g., ready, running, completed, or terminatedstring
token Represents the token for update operationsint32
type Represents the type of a job e.g., create, update, or deletestring
version Implements concurrency on this objectbyte
Example Request
Example Response
{
  "batchSize": 0,
  "createdById": "995b8adc-db75-4916-84f7-ccb85bcdf24f",
  "createdOn": "2024-01-24T04:16:03Z",
  "id": "5af84f1e-7b1f-446d-b06c-6f7d85ed0b2d",
  "lastUpdated": "2024-01-24T04:16:03Z",
  "lastUpdatedById": "39894bda-5f0c-4fc7-8c39-66f630dc33d5",
  "objectState": null,
  "progress": 0,
  "status": "status",
  "token": 0,
  "type": "type",
  "version": "U3dhZ2dlciByb2Nrcw=="
}

Use this method to assign multiple custom fields to a module.

Request URL
base_url/customfield/assign

Method Overview

HTTP Method:

POST

Content Type:

application/json

Response Format:

json

Requires Authentication?

Yes

Headers:

Access Token

Module:

CustomField

Required Scopes:

readwrite:core

Required Subscription:

View Subscription


Request Parameters asterisk denotes required
NameParameter TypeDescriptionFormat
body Body Custom field objectAssignCustomField
Example Request

Use this method to remove a custom field from a module.

Request URL
base_url/customfield/unassign

Method Overview

HTTP Method:

POST

Content Type:

application/json

Response Format:

json

Requires Authentication?

Yes

Headers:

Access Token

Module:

CustomField

Required Scopes:

readwrite:core

Required Subscription:

View Subscription


Request Parameters asterisk denotes required
NameParameter TypeDescriptionFormat
body Body Custom field objectUnAssignCustomField
Example Request

Use this method to retrieve a specific custom field. Pass id as the parameter.

Request URL
base_url/customfield/{id}

Method Overview

HTTP Method:

PUT

Content Type:

application/json

Response Format:

json

Requires Authentication?

Yes

Headers:

Access Token

Module:

CustomField

Required Scopes:

readwrite:core

Required Subscription:

View Subscription


Request Parameters asterisk denotes required
NameParameter TypeDescriptionFormat
id Path Custom field identifierstring
body Body Custom field objectCustomField
Response Body
NameDescriptionFormat
Example Request
Example Response
{
  "label": "label",
  "createdById": "ad2df351-c7e7-400c-9d16-dd5eed9b1aaa",
  "createdOn": "2024-01-24T04:16:03Z",
  "description": "CustomField Description",
  "id": "7691cfe9-d2f8-47fe-93b5-c234edb8f363",
  "lastUpdated": "2024-01-24T04:16:03Z",
  "lastUpdatedById": "1e37e510-ca32-46a2-87bd-8002d8ff0d8e",
  "length": 0,
  "objectState": null,
  "token": 0,
  "type": null,
  "version": "U3dhZ2dlciByb2Nrcw=="
}

Use this method to delete a custom field. Pass id as the parameter. You can only delete a custom field if it is not assigned to any module.

Request URL
base_url/customfield/{id}

Method Overview

HTTP Method:

DELETE

Content Type:

application/json

Response Format:

N/A

Requires Authentication?

Yes

Headers:

Access Token

Required Scopes:

readwrite:core

Required Subscription:

View Subscription


Request Parameters asterisk denotes required
NameParameter TypeDescriptionFormat
id Path Custom field identifierstring
Example Request

Use this method to perform partial modifications to a custom field. Pass id and patch document as parameters.

Request URL
base_url/customfield/{id}

Method Overview

HTTP Method:

PATCH

Content Type:

application/json

Response Format:

json

Requires Authentication?

Yes

Headers:

Access Token

Module:

CustomField

Required Scopes:

readwrite:core

Required Subscription:

View Subscription


Request Parameters asterisk denotes required
NameParameter TypeDescriptionFormat
id Path Custom field identifierstring
body Body A document containing an array of objects with each object representing a single operationCustomFieldPatchDocument
Response Body
NameDescriptionFormat
Example Request
Example Response