Skip to content

Custom field ​

INFO

Every response arrives in the shared envelope — code, message, messages, status_code, time — with the payload in data. The tables below describe what is inside data.

GET /custom-field/get-all ​

List custom fields, optionally filtered by the target collection (table_name).

Query parameters

ParameterTypeRequiredDescription
table_namestringNoFilter by target collection (e.g. customers, products, trades).

Request body

No request body.

Response

json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": [
    {
      "_id": "string",
      "table_name": "string",
      "type": "string",
      "name": "string",
      "code": "string",
      "regex": "string",
      "error_message": "string",
      "is_required": false,
      "is_api_only": false,
      "is_visible": false,
      "order": 0,
      "options": [
        {
          "position": null,
          "value": null
        }
      ],
      "organization_specs": [
        {
          "organization_id": null,
          "required_state_id": null
        }
      ],
      "accessed_user_ids": [
        "string"
      ],
      "created_at": "2025-05-01T12:00:00Z",
      "updated_at": "2025-05-01T12:00:00Z"
    }
  ],
  "time": "2025-05-01T12:00:00Z"
}

POST /custom-field/create ​

Create a custom field on a target collection.

Request body

FieldTypeRequiredDescription
table_namestringYesTarget collection (e.g. customers, products, trades, saleOrders).
typestringYesOne of: text, number, date, boolean, select, multi_select, radio_button, textarea
namestringYes
codestringNo
regexstringNoOptional regex for client-side validation.
error_messagestringNoError message shown when regex fails.
is_requiredbooleanYesDefault: false
is_api_onlybooleanNoHide from UI; only available via API.. Default: false
is_visiblebooleanNoDefault: true
ordernumberNo
organization_specsobject[]NoPer-organization required-state overrides.
organization_specs[].organization_idstringNo
organization_specs[].required_state_idstringNo
accessed_user_idsstring[]No
optionsobject[]NoRequired when type is select / multi_select / radio_button.
options[].positionnumberYes
options[].valuestringYes
json
{
  "table_name": "customers",
  "type": "text",
  "name": "Loyalty tier",
  "code": "loyalty_tier",
  "regex": "string",
  "error_message": "string",
  "is_required": false,
  "is_api_only": false,
  "is_visible": true,
  "order": 1,
  "organization_specs": [
    {
      "organization_id": "64b7f4d9e2b3b6a0b7c5d80a",
      "required_state_id": "64b7f4d9e2b3b6a0b7c5d80a"
    }
  ],
  "accessed_user_ids": [
    "64b7f4d9e2b3b6a0b7c5d80a"
  ],
  "options": [
    {
      "position": 1,
      "value": "Gold"
    }
  ]
}

Response

FieldTypeDescription
_idstring
table_namestring
typestring
namestring
codestring
regexstring
error_messagestring
is_requiredboolean
is_api_onlyboolean
is_visibleboolean
ordernumber
optionsobject[]
options[].positionnumber
options[].valuestring
organization_specsobject[]
organization_specs[].organization_idstring
organization_specs[].required_state_idstring
accessed_user_idsstring[]
created_atstring (date-time)
updated_atstring (date-time)
json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": {
    "_id": "string",
    "table_name": "string",
    "type": "string",
    "name": "string",
    "code": "string",
    "regex": "string",
    "error_message": "string",
    "is_required": false,
    "is_api_only": false,
    "is_visible": false,
    "order": 0,
    "options": [
      {
        "position": 0,
        "value": "string"
      }
    ],
    "organization_specs": [
      {
        "organization_id": "string",
        "required_state_id": "string"
      }
    ],
    "accessed_user_ids": [
      "string"
    ],
    "created_at": "2025-05-01T12:00:00Z",
    "updated_at": "2025-05-01T12:00:00Z"
  },
  "time": "2025-05-01T12:00:00Z"
}

This page is generated from the OpenAPI spec.

Bito 2.0 Integration API