Zoho Field API

The Field API from Zoho — 4 operation(s) for field.

Operations 7

GET /api/v1/organizationFields/{fieldId} Get Field #
PATCH /api/v1/organizationFields/{fieldId} Update Field #
GET /api/v1/organizationFields/{fieldId}/permissions Get Field Permissions #
PATCH /api/v1/organizationFields/{fieldId}/permissions Update Field Permissions #
GET /api/v1/customFieldCount Get Custom Field Count #
GET /api/v1/organizationFields Get Fields #
POST /api/v1/organizationFields Create Field #

Documentation

Specifications

Code Examples

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/zoho-field-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

zoho-field-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Helpcenter Field API
  version: 1.0.0
tags:
- name: Field
paths:
  /api/v1/organizationFields/{fieldId}:
    get:
      tags:
      - Field
      summary: Get Field
      description: This API get a field
      operationId: getField
      parameters:
      - $ref: '#/components/parameters/fieldId'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '200':
          description: getField Response definition
          content:
            application/json:
              schema:
                anyOf:
                - $ref: '#/components/schemas/textFieldResponse'
                - $ref: '#/components/schemas/getTextFieldResponse'
                - $ref: '#/components/schemas/integerFieldResponse'
                - $ref: '#/components/schemas/getIntegerFieldResponse'
                - $ref: '#/components/schemas/percentFieldResponse'
                - $ref: '#/components/schemas/getPercentFieldResponse'
                - $ref: '#/components/schemas/decimalFieldResponse'
                - $ref: '#/components/schemas/getDecimalFieldResponse'
                - $ref: '#/components/schemas/currencyFieldResponse'
                - $ref: '#/components/schemas/getCurrencyFieldResponse'
                - $ref: '#/components/schemas/dateFieldResponse'
                - $ref: '#/components/schemas/getDateFieldResponse'
                - $ref: '#/components/schemas/dateTimeFieldResponse'
                - $ref: '#/components/schemas/getDateTimeFieldResponse'
                - $ref: '#/components/schemas/emailFieldResponse'
                - $ref: '#/components/schemas/getEmailFieldResponse'
                - $ref: '#/components/schemas/phoneFieldResponse'
                - $ref: '#/components/schemas/getPhoneFieldResponse'
                - $ref: '#/components/schemas/pickListFieldResponse'
                - $ref: '#/components/schemas/getPickListFieldResponse'
                - $ref: '#/components/schemas/getPickListFieldResponse'
                - $ref: '#/components/schemas/getPickListFieldResponse'
                - $ref: '#/components/schemas/urlFieldResponse'
                - $ref: '#/components/schemas/getURLFieldResponse'
                - $ref: '#/components/schemas/textAreaFieldResponse'
                - $ref: '#/components/schemas/getTextAreaFieldResponse'
                - $ref: '#/components/schemas/booleanFieldResponse'
                - $ref: '#/components/schemas/getBooleanFieldResponse'
                - $ref: '#/components/schemas/multiPickListFieldResponse'
                - $ref: '#/components/schemas/getMultiPickListFieldResponse'
                - $ref: '#/components/schemas/getMultiPickListFieldResponse'
                - $ref: '#/components/schemas/getMultiPickListFieldResponse'
                - $ref: '#/components/schemas/largeTextFieldResponse'
                - $ref: '#/components/schemas/getLargeTextFieldResponse'
                discriminator:
                  propertyName: type
                  mapping:
                    Text: '#/components/schemas/getTextFieldResponse'
                    Number: '#/components/schemas/getIntegerFieldResponse'
                    Percent: '#/components/schemas/getPercentFieldResponse'
                    Decimal: '#/components/schemas/getDecimalFieldResponse'
                    Currency: '#/components/schemas/getCurrencyFieldResponse'
                    Date: '#/components/schemas/getDateFieldResponse'
                    DateTime: '#/components/schemas/getDateTimeFieldResponse'
                    Email: '#/components/schemas/getEmailFieldResponse'
                    Phone: '#/components/schemas/getPhoneFieldResponse'
                    Picklist: '#/components/schemas/getPickListFieldResponse'
                    URL: '#/components/schemas/getURLFieldResponse'
                    Textarea: '#/components/schemas/getTextAreaFieldResponse'
                    Boolean: '#/components/schemas/getBooleanFieldResponse'
                    Multiselect: '#/components/schemas/getMultiPickListFieldResponse'
                    LargeText: '#/components/schemas/getLargeTextFieldResponse'
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
      x-audience:
      - external-public
    patch:
      tags:
      - Field
      summary: Update Field
      description: This API edits a field
      operationId: updateField
      parameters:
      - $ref: '#/components/parameters/fieldId'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        content:
          application/json:
            schema:
              discriminator:
                propertyName: type
                mapping:
                  Text: '#/components/schemas/textFieldJson'
                  Number: '#/components/schemas/integerFieldJson'
                  Percent: '#/components/schemas/percentFieldJson'
                  Decimal: '#/components/schemas/decimalFieldJson'
                  Currency: '#/components/schemas/currencyFieldJson'
                  Date: '#/components/schemas/dateFieldJson'
                  DateTime: '#/components/schemas/dateTimeFieldJson'
                  Email: '#/components/schemas/emailFieldJson'
                  Phone: '#/components/schemas/phoneFieldJson'
                  Picklist: '#/components/schemas/pickListFieldRequestJson'
                  URL: '#/components/schemas/urlFieldJson'
                  Textarea: '#/components/schemas/textAreaFieldJson'
                  Boolean: '#/components/schemas/booleanFieldJson'
                  Multiselect: '#/components/schemas/multiPickListFieldJson'
                  LargeText: '#/components/schemas/largeTextFieldJson'
              oneOf:
              - $ref: '#/components/schemas/textFieldJson'
              - $ref: '#/components/schemas/integerFieldJson'
              - $ref: '#/components/schemas/percentFieldJson'
              - $ref: '#/components/schemas/decimalFieldJson'
              - $ref: '#/components/schemas/currencyFieldJson'
              - $ref: '#/components/schemas/dateFieldJson'
              - $ref: '#/components/schemas/dateTimeFieldJson'
              - $ref: '#/components/schemas/emailFieldJson'
              - $ref: '#/components/schemas/phoneFieldJson'
              - $ref: '#/components/schemas/pickListFieldRequestJson'
              - $ref: '#/components/schemas/urlFieldJson'
              - $ref: '#/components/schemas/textAreaFieldJson'
              - $ref: '#/components/schemas/booleanFieldJson'
              - $ref: '#/components/schemas/multiPickListFieldJson'
              - $ref: '#/components/schemas/largeTextFieldJson'
      responses:
        '200':
          description: editField Response definition
          content:
            application/json:
              schema:
                anyOf:
                - $ref: '#/components/schemas/textFieldResponse'
                - $ref: '#/components/schemas/editTextFieldResponse'
                - $ref: '#/components/schemas/integerFieldResponse'
                - $ref: '#/components/schemas/editIntegerFieldResponse'
                - $ref: '#/components/schemas/percentFieldResponse'
                - $ref: '#/components/schemas/editPercentFieldResponse'
                - $ref: '#/components/schemas/decimalFieldResponse'
                - $ref: '#/components/schemas/editDecimalFieldResponse'
                - $ref: '#/components/schemas/currencyFieldResponse'
                - $ref: '#/components/schemas/editCurrencyFieldResponse'
                - $ref: '#/components/schemas/dateFieldResponse'
                - $ref: '#/components/schemas/editDateFieldResponse'
                - $ref: '#/components/schemas/dateTimeFieldResponse'
                - $ref: '#/components/schemas/editDateTimeFieldResponse'
                - $ref: '#/components/schemas/emailFieldResponse'
                - $ref: '#/components/schemas/editEmailFieldResponse'
                - $ref: '#/components/schemas/phoneFieldResponse'
                - $ref: '#/components/schemas/editPhoneFieldResponse'
                - $ref: '#/components/schemas/pickListFieldResponse'
                - $ref: '#/components/schemas/editPickListFieldResponse'
                - $ref: '#/components/schemas/editPickListFieldResponse'
                - $ref: '#/components/schemas/editPickListFieldResponse'
                - $ref: '#/components/schemas/urlFieldResponse'
                - $ref: '#/components/schemas/editURLFieldResponse'
                - $ref: '#/components/schemas/textAreaFieldResponse'
                - $ref: '#/components/schemas/editTextAreaFieldResponse'
                - $ref: '#/components/schemas/booleanFieldResponse'
                - $ref: '#/components/schemas/editBooleanFieldResponse'
                - $ref: '#/components/schemas/multiPickListFieldResponse'
                - $ref: '#/components/schemas/editMultiPickListFieldResponse'
                - $ref: '#/components/schemas/editMultiPickListFieldResponse'
                - $ref: '#/components/schemas/editMultiPickListFieldResponse'
                - $ref: '#/components/schemas/largeTextFieldResponse'
                - $ref: '#/components/schemas/editLargeTextFieldResponse'
                discriminator:
                  propertyName: type
                  mapping:
                    Text: '#/components/schemas/editTextFieldResponse'
                    Number: '#/components/schemas/editIntegerFieldResponse'
                    Percent: '#/components/schemas/editPercentFieldResponse'
                    Decimal: '#/components/schemas/editDecimalFieldResponse'
                    Currency: '#/components/schemas/editCurrencyFieldResponse'
                    Date: '#/components/schemas/editDateFieldResponse'
                    DateTime: '#/components/schemas/editDateTimeFieldResponse'
                    Email: '#/components/schemas/editEmailFieldResponse'
                    Phone: '#/components/schemas/editPhoneFieldResponse'
                    Picklist: '#/components/schemas/editPickListFieldResponse'
                    URL: '#/components/schemas/editURLFieldResponse'
                    Textarea: '#/components/schemas/editTextAreaFieldResponse'
                    Boolean: '#/components/schemas/editBooleanFieldResponse'
                    Multiselect: '#/components/schemas/editMultiPickListFieldResponse'
                    LargeText: '#/components/schemas/editLargeTextFieldResponse'
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
      x-audience:
      - external-public
  /api/v1/organizationFields/{fieldId}/permissions:
    get:
      tags:
      - Field
      summary: Get Field Permissions
      description: This API get a field permissions for all the profiles
      operationId: getFieldPermissions
      parameters:
      - $ref: '#/components/parameters/fieldId'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '200':
          $ref: '#/components/responses/fieldPermissionsResponse'
      x-audience:
      - external-public
    patch:
      tags:
      - Field
      summary: Update Field Permissions
      description: This API update field permissions
      operationId: updateFieldPermissions
      parameters:
      - $ref: '#/components/parameters/fieldId'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/fieldPermissionsRequestJson'
      responses:
        '200':
          $ref: '#/components/responses/fieldPermissionsResponse'
      x-audience:
      - external-public
  /api/v1/customFieldCount:
    get:
      tags:
      - Field
      summary: Get Custom Field Count
      description: This API returns the custom field count allowed and available in a module.
      operationId: getCustomFieldCount
      parameters:
      - $ref: '#/components/parameters/module'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '200':
          $ref: '#/components/responses/getCustomFieldCountResponse'
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
      x-audience:
      - external-public
  /api/v1/organizationFields:
    get:
      tags:
      - Field
      summary: Get Fields
      description: This API fetches fields in a module
      operationId: getFields
      parameters:
      - $ref: '#/components/parameters/module'
      - $ref: '#/components/parameters/departmentId'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '200':
          $ref: '#/components/responses/getFieldsResponse'
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
      security:
      - iam-oauth2-schema:
        - Desk.settings.READ
      x-audience:
      - external-public
    post:
      tags:
      - Field
      summary: Create Field
      description: This API creates a field
      operationId: createField
      parameters:
      - $ref: '#/components/parameters/module'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        content:
          application/json:
            schema:
              discriminator:
                propertyName: type
                mapping:
                  Text: '#/components/schemas/textFieldJson'
                  Number: '#/components/schemas/integerFieldJson'
                  Percent: '#/components/schemas/percentFieldJson'
                  Decimal: '#/components/schemas/decimalFieldJson'
                  Currency: '#/components/schemas/currencyFieldJson'
                  Date: '#/components/schemas/dateFieldJson'
                  DateTime: '#/components/schemas/dateTimeFieldJson'
                  Email: '#/components/schemas/emailFieldJson'
                  Phone: '#/components/schemas/phoneFieldJson'
                  Picklist: '#/components/schemas/pickListFieldRequestJson'
                  URL: '#/components/schemas/urlFieldJson'
                  Textarea: '#/components/schemas/textAreaFieldJson'
                  Boolean: '#/components/schemas/booleanFieldJson'
                  Multiselect: '#/components/schemas/multiPickListFieldJson'
                  LargeText: '#/components/schemas/largeTextFieldJson'
              oneOf:
              - $ref: '#/components/schemas/textFieldJson'
              - $ref: '#/components/schemas/integerFieldJson'
              - $ref: '#/components/schemas/percentFieldJson'
              - $ref: '#/components/schemas/decimalFieldJson'
              - $ref: '#/components/schemas/currencyFieldJson'
              - $ref: '#/components/schemas/dateFieldJson'
              - $ref: '#/components/schemas/dateTimeFieldJson'
              - $ref: '#/components/schemas/emailFieldJson'
              - $ref: '#/components/schemas/phoneFieldJson'
              - $ref: '#/components/schemas/pickListFieldRequestJson'
              - $ref: '#/components/schemas/urlFieldJson'
              - $ref: '#/components/schemas/textAreaFieldJson'
              - $ref: '#/components/schemas/booleanFieldJson'
              - $ref: '#/components/schemas/multiPickListFieldJson'
              - $ref: '#/components/schemas/largeTextFieldJson'
      responses:
        '201':
          description: createField Response definition
          content:
            application/json:
              schema:
                anyOf:
                - $ref: '#/components/schemas/textFieldResponse'
                - $ref: '#/components/schemas/createTextFieldResponse'
                - $ref: '#/components/schemas/integerFieldResponse'
                - $ref: '#/components/schemas/createIntegerFieldResponse'
                - $ref: '#/components/schemas/percentFieldResponse'
                - $ref: '#/components/schemas/createPercentFieldResponse'
                - $ref: '#/components/schemas/decimalFieldResponse'
                - $ref: '#/components/schemas/createDecimalFieldResponse'
                - $ref: '#/components/schemas/currencyFieldResponse'
                - $ref: '#/components/schemas/createCurrencyFieldResponse'
                - $ref: '#/components/schemas/dateFieldResponse'
                - $ref: '#/components/schemas/createDateFieldResponse'
                - $ref: '#/components/schemas/dateTimeFieldResponse'
                - $ref: '#/components/schemas/createDateTimeFieldResponse'
                - $ref: '#/components/schemas/emailFieldResponse'
                - $ref: '#/components/schemas/createEmailFieldResponse'
                - $ref: '#/components/schemas/phoneFieldResponse'
                - $ref: '#/components/schemas/createPhoneFieldResponse'
                - $ref: '#/components/schemas/pickListFieldResponse'
                - $ref: '#/components/schemas/createPickListFieldResponse'
                - $ref: '#/components/schemas/createPickListFieldResponse'
                - $ref: '#/components/schemas/createPickListFieldResponse'
                - $ref: '#/components/schemas/urlFieldResponse'
                - $ref: '#/components/schemas/createURLFieldResponse'
                - $ref: '#/components/schemas/textAreaFieldResponse'
                - $ref: '#/components/schemas/createTextAreaFieldResponse'
                - $ref: '#/components/schemas/booleanFieldResponse'
                - $ref: '#/components/schemas/createBooleanFieldResponse'
                - $ref: '#/components/schemas/multiPickListFieldResponse'
                - $ref: '#/components/schemas/createMultiPickListFieldResponse'
                - $ref: '#/components/schemas/createMultiPickListFieldResponse'
                - $ref: '#/components/schemas/createMultiPickListFieldResponse'
                - $ref: '#/components/schemas/largeTextFieldResponse'
                - $ref: '#/components/schemas/createLargeTextFieldResponse'
                discriminator:
                  propertyName: type
                  mapping:
                    Text: '#/components/schemas/createTextFieldResponse'
                    Number: '#/components/schemas/createIntegerFieldResponse'
                    Percent: '#/components/schemas/createPercentFieldResponse'
                    Decimal: '#/components/schemas/createDecimalFieldResponse'
                    Currency: '#/components/schemas/createCurrencyFieldResponse'
                    Date: '#/components/schemas/createDateFieldResponse'
                    DateTime: '#/components/schemas/createDateTimeFieldResponse'
                    Email: '#/components/schemas/createEmailFieldResponse'
                    Phone: '#/components/schemas/createPhoneFieldResponse'
                    Picklist: '#/components/schemas/createPickListFieldResponse'
                    URL: '#/components/schemas/createURLFieldResponse'
                    Textarea: '#/components/schemas/createTextAreaFieldResponse'
                    Boolean: '#/components/schemas/createBooleanFieldResponse'
                    Multiselect: '#/components/schemas/createMultiPickListFieldResponse'
                    LargeText: '#/components/schemas/createLargeTextFieldResponse'
        '403':
          $ref: ./Common.json#/components/responses/licenseErrorResponse
        '422':
          $ref: ./Common.json#/components/responses/unprocessableEntityErrorResponse
      x-audience:
      - external-public
components:
  schemas:
    multiPickListFieldResponseForTickets:
      additionalProperties: false
      allOf:
      - $ref: ./Field.json#/components/schemas/multiPickListFieldResponse
      - type:
        - object
        - 'null'
        properties:
          showToHelpCenter:
            type:
            - boolean
            - 'null'
            description: ''
        required:
        - showToHelpCenter
    getBooleanFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/booleanFieldResponse'
      - $ref: '#/components/schemas/booleanFieldResponseForTickets'
    phoneFieldResponse:
      additionalProperties: false
      allOf:
      - $ref: ./Field.json#/components/schemas/commonFieldResponse
    getCurrencyFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/currencyFieldResponse'
      - $ref: '#/components/schemas/currencyFieldResponseForTickets'
    editMultiPickListFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/multiPickListFieldResponse'
      - $ref: '#/components/schemas/multiPickListFieldResponseForTickets'
      - $ref: '#/components/schemas/multiPickListFieldBasicResponse'
      - $ref: '#/components/schemas/multiPickListFieldBasicResponseForTickets'
    createDateFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/dateFieldResponse'
      - $ref: '#/components/schemas/dateFieldResponseForTickets'
    dateTimeFieldResponse:
      additionalProperties: false
      allOf:
      - $ref: ./Field.json#/components/schemas/commonFieldResponse
    currencyFieldResponseForTickets:
      additionalProperties: false
      allOf:
      - $ref: ./Field.json#/components/schemas/currencyFieldResponse
      - type:
        - object
        - 'null'
        properties:
          showToHelpCenter:
            type:
            - boolean
            - 'null'
            description: ''
        required:
        - showToHelpCenter
    createPercentFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/percentFieldResponse'
      - $ref: '#/components/schemas/percentFieldResponseForTickets'
    percentFieldResponseForTickets:
      additionalProperties: false
      allOf:
      - $ref: ./Field.json#/components/schemas/percentFieldResponse
      - type:
        - object
        - 'null'
        properties:
          showToHelpCenter:
            type:
            - boolean
            - 'null'
            description: ''
        required:
        - showToHelpCenter
    largeTextFieldResponse:
      additionalProperties: false
      allOf:
      - $ref: ./Field.json#/components/schemas/commonFieldResponse
      - type:
        - object
        - 'null'
        properties:
          properties:
            $ref: ./Field.json#/components/schemas/largeTextFieldProperties
        required:
        - properties
    textAreaFieldJson:
      type:
      - object
      - 'null'
      additionalProperties: false
      properties:
        displayLabel:
          type:
          - string
          - 'null'
          description: ''
          maxLength: 200
          minLength: 0
          pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+
        isTrackLastActivityTime:
          type:
          - boolean
          - 'null'
          description: ''
          maxLength: 100
          minLength: 0
        type:
          type:
          - string
          - 'null'
          description: ''
          enum:
          - Textarea
          maxLength: 100
          minLength: 0
      required:
      - displayLabel
      - type
      - type
    urlFieldResponse:
      additionalProperties: false
      allOf:
      - $ref: ./Field.json#/components/schemas/commonFieldResponse
    editBooleanFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/booleanFieldResponse'
      - $ref: '#/components/schemas/booleanFieldResponseForTickets'
    multiPickListFieldResponse:
      additionalProperties: false
      allOf:
      - $ref: ./Field.json#/components/schemas/commonFieldResponse
      - type:
        - object
        - 'null'
        properties:
          allowedValues:
            type:
            - 'null'
            - array
            description: ''
            items:
              type:
              - 'null'
              - object
              additionalProperties: false
              description: ''
              maxProperties: 1
              minProperties: 1
              properties:
                value:
                  type:
                  - string
                  - 'null'
                  description: ''
                  maxLength: 120
                  minLength: 0
                  pattern: '[0-9a-zA-Z_\-\.\$@\?\:\/\!\P{InBasicLatin}\s()]+'
              required:
              - value
            uniqueItems: false
        required:
        - allowedValues
    editLargeTextFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/largeTextFieldResponse'
      - $ref: '#/components/schemas/largeTextFieldResponseForTickets'
    pickListFieldRequestJson:
      type:
      - object
      - 'null'
      additionalProperties: false
      properties:
        displayLabel:
          type:
          - string
          - 'null'
          description: ''
          maxLength: 200
          minLength: 0
          pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+
        isTrackLastActivityTime:
          type:
          - boolean
          - 'null'
          description: ''
          maxLength: 100
          minLength: 0
        type:
          type:
          - string
          - 'null'
          description: ''
          enum:
          - Picklist
          maxLength: 100
          minLength: 0
      required:
      - displayLabel
      - type
      - type
    createTextAreaFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/textAreaFieldResponse'
      - $ref: '#/components/schemas/textAreaFieldResponseForTickets'
    decimalFieldJson:
      type:
      - object
      - 'null'
      additionalProperties: false
      properties:
        displayLabel:
          type:
          - string
          - 'null'
          description: ''
          maxLength: 200
          minLength: 0
          pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+
        decimalPlaces:
          type:
          - string
          - 'null'
          - integer
          format: int32
          description: ''
          maximum: 9
          minimum: 0
          pattern: ([0-9]+)
        isTrackLastActivityTime:
          type:
          - boolean
          - 'null'
          description: ''
          maxLength: 100
          minLength: 0
        type:
          type:
          - string
          - 'null'
          description: ''
          enum:
          - Decimal
          maxLength: 100
          minLength: 0
        maxLength:
          type:
          - string
          - 'null'
          - integer
          format: int32
          description: ''
          maximum: 16
          minimum: 1
          pattern: ([0-9]+)
      required:
      - decimalPlaces
      - displayLabel
      - maxLength
      - type
      - type
    booleanFieldResponse:
      additionalProperties: false
      allOf:
      - $ref: ./Field.json#/components/schemas/commonFieldResponse
      - type:
        - object
        - 'null'
        properties:
          defaultValue:
            type:
            - string
            - 'null'
            description: ''
            enum:
            - 'true'
            - 'false'
            maxLength: 100
            minLength: 0
        required:
        - defaultValue
    booleanFieldResponseForTickets:
      additionalProperties: false
      allOf:
      - $ref: ./Field.json#/components/schemas/booleanFieldResponse
      - type:
        - object
        - 'null'
        properties:
          showToHelpCenter:
            type:
            - boolean
            - 'null'
            description: ''
        required:
        - showToHelpCenter
    getPhoneFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/phoneFieldResponse'
      - $ref: '#/components/schemas/phoneFieldResponseForTickets'
    getDateFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/dateFieldResponse'
      - $ref: '#/components/schemas/dateFieldResponseForTickets'
    getMultiPickListFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/multiPickListFieldResponse'
      - $ref: '#/components/schemas/multiPickListFieldResponseForTickets'
      - $ref: '#/components/schemas/multiPickListFieldBasicResponse'
      - $ref: '#/components/schemas/multiPickListFieldBasicResponseForTickets'
    dateFieldJson:
      type:
      - object
      - 'null'
      additionalProperties: false
      properties:
        displayLabel:
          type:
          - string
          - 'null'
          description: ''
          maxLength: 200
          minLength: 0
          pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+
        isTrackLastActivityTime:
          type:
          - boolean
          - 'null'
          description: ''
          maxLength: 100
          minLength: 0
        type:
          type:
          - string
          - 'null'
          description: ''
          enum:
          - Date
          maxLength: 100
          minLength: 0
      required:
      - displayLabel
      - type
      - type
    getPercentFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/percentFieldResponse'
      - $ref: '#/components/schemas/percentFieldResponseForTickets'
    percentFieldJson:
      type:
      - object
      - 'null'
      additionalProperties: false
      properties:
        displayLabel:
          type:
          - string
          - 'null'
          description: ''
          maxLength: 200
          minLength: 0
          pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+
        isTrackLastActivityTime:
          type:
          - boolean
          - 'null'
          description: ''
          maxLength: 100
          minLength: 0
        type:
          type:
          - string
          - 'null'
          description: ''
          enum:
          - Percent
          maxLength: 100
          minLength: 0
      required:
      - displayLabel
      - type
      - type
    phoneFieldJson:
      type:
      - object
      - 'null'
      additionalProperties: false
      properties:
        displayLabel:
          type:
          - string
          - 'null'
          description: ''
          maxLength: 200
          minLength: 0
          pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+
        isTrackLastActivityTime:
          type:
          - boolean
          - 'null'
          description: ''
          maxLength: 100
          minLength: 0
        type:
          type:
          - string
          - 'null'
          description: ''
          enum:
          - Phone
          maxLength: 100
          minLength: 0
        maxLength:
          type:
          - string
          - 'null'
          - integer
          format: int32
          description: ''
          maximum: 255
          minimum: 1
          pattern: ([0-9]+)
      required:
      - displayLabel
      - maxLength
      - type
      - type
    integerFieldResponse:
      additionalProperties: false
      allOf:
      - $ref: ./Field.json#/components/schemas/commonFieldResponse
    getPickListFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/pickListFieldResponse'
      - $ref: '#/components/schemas/pickListFieldResponseForTickets'
      - $ref: '#/components/schemas/pickListFieldBasicResponse'
      - $ref: '#/components/schemas/pickListFieldBasicResponseForTickets'
    createCurrencyFieldResponse:
      anyOf:
      - $ref: '#/components/schemas/currencyFieldResponse'
      - $ref: '#/components/schemas/currencyFieldResponseForTickets'
    textAreaFieldResponseForTickets:
      additionalProperties: false
      allOf:
      - $ref: ./Field.json#/components/schemas/textAreaFieldResponse
      - type:
        - object
        - 'null'
        properties:
          showToHelpCenter:
            type:
            - boolean
            - 'null'
            description: ''
        required:
        - showToHelpCenter
    urlFieldJson:
      type:
      - object
      - 'null'
      additionalProperties: false
      properties:
        displayLabel:
          type:
          - string
          - 'null'
          description: ''
          maxLength: 200
          minLength: 0
          pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+
        isTrackLastActivityTime:
          type:
          - boolean
          - 'null'
          description: ''
          maxLength: 100
          minLength: 0
        type:
          type:
          - string
          - 'null'
          description: ''
          enum:
          - URL
          maxLength: 100
          minLength: 0
      required:
      - displayLabel
      - type
      - type
    largeTextFieldResponseForTickets:
      additionalProperties: false
      allOf:
      - $ref: ./Field.json#/components/schemas/largeTextFieldResponse
      - type:
        - object
        - 'null'
        properties:
          showToHelpCenter:
            type:
            - boolean
            - 'null'
         

# --- truncated at 32 KB (56 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/zoho/refs/heads/main/openapi/zoho-field-api-openapi.yml