Zoho Appointments S API

The Appointments S API from Zoho — 2 operation(s) for appointments s.

Operations 7

GET /Appointments__s GET /Appointments__s #
PUT /Appointments__s PUT /Appointments__s #
POST /Appointments__s POST /Appointments__s #
DELETE /Appointments__s DELETE /Appointments__s/{ids} #
GET /Appointments__s/{appointmentId} GET /Appointments__s/{appointmentId} #
PUT /Appointments__s/{appointmentId} PUT /Appointments__s/{id} #
DELETE /Appointments__s/{appointmentId} DELETE /Appointments__s/id #

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-appointments-s-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 email required.

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

OpenAPI Specification

zoho-appointments-s-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Helpcenter Appointments S API
  version: 1.0.0
tags:
- name: Appointments S
paths:
  /Appointments__s:
    get:
      summary: GET /Appointments__s
      description: appointment records get
      operationId: getAppointmentsS
      responses:
        '200':
          description: OK - Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetappointmentssResponse200'
        '400':
          description: Bad Request - The request cannot be processed due to invalid syntax.
          content:
            application/json:
              schema:
                oneOf:
                - $ref: '#/components/schemas/ErrorResponseCore1604218709'
                - $ref: '#/components/schemas/ErrorResponseCore1875045219'
      security:
      - iam-oauth2-schema:
        - ZohoCRM.modules.appointments.READ
      tags:
      - Appointments S
    put:
      summary: PUT /Appointments__s
      description: appointment module records update
      operationId: putAppointmentsS
      requestBody:
        description: Request body
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PutappointmentssRequest'
      responses:
        '200':
          description: OK - Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PutappointmentssResponse200'
        '207':
          description: Multi-Status — Response contains mixed status results
          content:
            application/json:
              schema:
                type: object
                additionalProperties: false
                description: Wrapped response containing data
                properties:
                  data:
                    type: array
                    allOf:
                    - contains:
                        $ref: '#/components/schemas/Post207multistatusResponse207'
                      description: success response in data
                      minContains: 1
                    - contains:
                        $ref: '#/components/schemas/ErrorResponseCore1544688711'
                      description: error response in data
                      minContains: 1
                    description: Array of success or failure data items
                    items:
                      oneOf:
                      - $ref: '#/components/schemas/Post207multistatusResponse207'
                      - $ref: '#/components/schemas/ErrorResponseCore1544688711'
                    maxItems: 200
                    minItems: 2
                required:
                - data
        '400':
          description: Bad Request - The request cannot be processed due to invalid syntax.
          content:
            application/json:
              schema:
                oneOf:
                - type: object
                  additionalProperties: false
                  description: Wrapped error response with data
                  properties:
                    data:
                      type: array
                      description: Array of error objects
                      items:
                        oneOf:
                        - $ref: '#/components/schemas/ErrorResponseCore1720623915'
                        - $ref: '#/components/schemas/ErrorResponseCore622374562'
                        - $ref: '#/components/schemas/ErrorResponseCore261228299'
                        - $ref: '#/components/schemas/ErrorResponseCore1207168962'
                        - $ref: '#/components/schemas/ErrorResponseCore1818284114'
                        - $ref: '#/components/schemas/ErrorResponseCore1277582131'
                        - $ref: '#/components/schemas/ErrorResponseCore1593946428'
                        - $ref: '#/components/schemas/ErrorResponseCore2114620743'
                        - $ref: '#/components/schemas/ErrorResponseCore1332683101'
                        - $ref: '#/components/schemas/ErrorResponseCore1090893661'
                        - $ref: '#/components/schemas/ErrorResponseCore653152835'
                        - $ref: '#/components/schemas/ErrorResponseCore899638570'
                        - $ref: '#/components/schemas/ErrorResponseCore496791912'
                        - $ref: '#/components/schemas/ErrorResponseCore201487910'
                        - $ref: '#/components/schemas/ErrorResponseCore55175210'
                      maxItems: 25
                  required:
                  - data
                - $ref: '#/components/schemas/ErrorResponseCore1009543207'
      security:
      - iam-oauth2-schema:
        - ZohoCRM.modules.appointments.UPDATE
      tags:
      - Appointments S
    post:
      summary: POST /Appointments__s
      description: appointment module records creation
      operationId: postAppointmentsS
      requestBody:
        description: Request body
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostappointmentssRequest'
      responses:
        '200':
          description: OK - Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostappointmentssResponse200'
        '207':
          description: Multi-Status — Response contains mixed status results
          content:
            application/json:
              schema:
                type: object
                additionalProperties: false
                description: Wrapped response containing data
                properties:
                  data:
                    type: array
                    allOf:
                    - contains:
                        $ref: '#/components/schemas/Post207multistatusResponse207'
                      description: success response in data
                      minContains: 1
                    - contains:
                        $ref: '#/components/schemas/ErrorResponseCore1168955151'
                      description: error response in data
                      minContains: 1
                    description: Array of success or failure data items
                    items:
                      oneOf:
                      - $ref: '#/components/schemas/Post207multistatusResponse207'
                      - $ref: '#/components/schemas/ErrorResponseCore1168955151'
                    maxItems: 200
                    minItems: 2
                required:
                - data
        '400':
          description: Bad Request - The request cannot be processed due to invalid syntax.
          content:
            application/json:
              schema:
                oneOf:
                - type: object
                  additionalProperties: false
                  description: Wrapped error response with data
                  properties:
                    data:
                      type: array
                      description: Array of error objects
                      items:
                        oneOf:
                        - $ref: '#/components/schemas/ErrorResponseCore1720623915'
                        - $ref: '#/components/schemas/ErrorResponseCore622374562'
                        - $ref: '#/components/schemas/ErrorResponseCore261228299'
                        - $ref: '#/components/schemas/ErrorResponseCore1207168962'
                        - $ref: '#/components/schemas/ErrorResponseCore1818284114'
                        - $ref: '#/components/schemas/ErrorResponseCore1277582131'
                        - $ref: '#/components/schemas/ErrorResponseCore1593946428'
                        - $ref: '#/components/schemas/ErrorResponseCore2114620743'
                        - $ref: '#/components/schemas/ErrorResponseCore1332683101'
                        - $ref: '#/components/schemas/ErrorResponseCore1090893661'
                        - $ref: '#/components/schemas/ErrorResponseCore653152835'
                        - $ref: '#/components/schemas/ErrorResponseCore899638570'
                        - $ref: '#/components/schemas/ErrorResponseCore496791912'
                        - $ref: '#/components/schemas/ErrorResponseCore201487910'
                        - $ref: '#/components/schemas/ErrorResponseCore55175210'
                      maxItems: 25
                  required:
                  - data
                - $ref: '#/components/schemas/ErrorResponseCore1009543207'
      security:
      - iam-oauth2-schema:
        - ZohoCRM.modules.appointments.CREATE
      tags:
      - Appointments S
    delete:
      summary: DELETE /Appointments__s/{ids}
      description: appointment module record delete
      operationId: deleteAppointmentsS
      parameters:
      - $ref: '#/components/parameters/ParamQueryIds'
      responses:
        '200':
          description: OK - Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteappointmentssResponse200'
        '207':
          description: Multi-Status — Response contains mixed status results
          content:
            application/json:
              schema:
                type: object
                additionalProperties: false
                description: Wrapped response containing data
                properties:
                  data:
                    type: array
                    allOf:
                    - contains:
                        $ref: '#/components/schemas/Delete207SuccessResponse'
                      description: success response in data
                      minContains: 1
                    - contains:
                        $ref: '#/components/schemas/ErrorResponseCore2137699283'
                      description: error response in data
                      minContains: 1
                    description: Array of success or failure data items
                    items:
                      oneOf:
                      - $ref: '#/components/schemas/Delete207SuccessResponse'
                    maxItems: 200
                    minItems: 2
                required:
                - data
        '400':
          description: Bad Request - The request cannot be processed due to invalid syntax.
          content:
            application/json:
              schema:
                oneOf:
                - type: object
                  additionalProperties: false
                  description: Wrapped error response with data
                  properties:
                    data:
                      type: array
                      description: Array of error objects
                      items:
                        $ref: '#/components/schemas/ErrorResponseCore2137699283'
                      maxItems: 25
                  required:
                  - data
                - $ref: '#/components/schemas/ErrorResponseCore1875045219'
                - $ref: '#/components/schemas/ErrorResponseCore1604218709'
      security:
      - iam-oauth2-schema:
        - ZohoCRM.modules.appointments.DELETE
      tags:
      - Appointments S
  /Appointments__s/{appointmentId}:
    get:
      summary: GET /Appointments__s/{appointmentId}
      description: appointment mode record get by id
      operationId: getAppointmentById
      parameters:
      - $ref: '#/components/parameters/ParamPathAppointmentid'
      responses:
        '200':
          description: OK - Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetappointmentssResponse200'
        '400':
          description: Bad Request - The request cannot be processed due to invalid syntax.
          content:
            application/json:
              schema:
                oneOf:
                - $ref: '#/components/schemas/ErrorResponseCore1604218709'
      security:
      - iam-oauth2-schema:
        - ZohoCRM.modules.appointments.READ
      tags:
      - Appointments S
    put:
      summary: PUT /Appointments__s/{id}
      description: appointment module records update by appointment id
      operationId: updateAppointmentById
      parameters:
      - $ref: '#/components/parameters/ParamQueryId'
      - $ref: '#/components/parameters/ParamPathAppointmentid'
      requestBody:
        description: Request body
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PutappointmentssRequest'
      responses:
        '200':
          description: OK - Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PutappointmentssResponse200'
        '400':
          description: Bad Request - The request cannot be processed due to invalid syntax.
          content:
            application/json:
              schema:
                oneOf:
                - type: object
                  additionalProperties: false
                  description: Wrapped error response with data
                  properties:
                    data:
                      type: array
                      description: Array of error objects
                      items:
                        oneOf:
                        - $ref: '#/components/schemas/ErrorResponseCore1720623915'
                        - $ref: '#/components/schemas/ErrorResponseCore622374562'
                        - $ref: '#/components/schemas/ErrorResponseCore261228299'
                        - $ref: '#/components/schemas/ErrorResponseCore1207168962'
                        - $ref: '#/components/schemas/ErrorResponseCore1818284114'
                        - $ref: '#/components/schemas/ErrorResponseCore1277582131'
                        - $ref: '#/components/schemas/ErrorResponseCore1593946428'
                        - $ref: '#/components/schemas/ErrorResponseCore2114620743'
                        - $ref: '#/components/schemas/ErrorResponseCore1332683101'
                        - $ref: '#/components/schemas/ErrorResponseCore1090893661'
                        - $ref: '#/components/schemas/ErrorResponseCore653152835'
                        - $ref: '#/components/schemas/ErrorResponseCore899638570'
                        - $ref: '#/components/schemas/ErrorResponseCore496791912'
                        - $ref: '#/components/schemas/ErrorResponseCore201487910'
                        - $ref: '#/components/schemas/ErrorResponseCore55175210'
                      maxItems: 25
                  required:
                  - data
                - $ref: '#/components/schemas/ErrorResponseCore1944579470'
      security:
      - iam-oauth2-schema:
        - ZohoCRM.modules.appointments.UPDATE
      tags:
      - Appointments S
    delete:
      summary: DELETE /Appointments__s/id
      description: appointment module record delete by id
      operationId: deleteId
      parameters:
      - $ref: '#/components/parameters/ParamPathAppointmentid'
      responses:
        '200':
          description: OK - Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteidResponse200'
        '400':
          description: Bad Request - The request cannot be processed due to invalid syntax.
          content:
            application/json:
              schema:
                oneOf:
                - type: object
                  additionalProperties: false
                  description: Wrapped error response with data
                  properties:
                    data:
                      type: array
                      description: Array of error objects
                      items:
                        $ref: '#/components/schemas/ErrorResponseCore2137699283'
                      maxItems: 25
                  required:
                  - data
                - $ref: '#/components/schemas/ErrorResponseCore1875045219'
                - $ref: '#/components/schemas/ErrorResponseCore1604218709'
      security:
      - iam-oauth2-schema:
        - ZohoCRM.modules.appointments.DELETE
      tags:
      - Appointments S
components:
  schemas:
    ErrorResponseCore1277582131:
      type: object
      additionalProperties: false
      description: Appointment Owner is not a part of Service Members
      properties:
        code:
          type: string
          description: Error code
          enum:
          - DEPENDENT_MISMATCH
        details:
          type: object
          additionalProperties: false
          description: Error details with validation information
          properties:
            dependee:
              type: object
              additionalProperties: false
              description: 'Detail field: dependee'
              properties:
                api_name:
                  type: string
                  description: 'Nested detail field: api_name'
                  maxLength: 255
                json_path:
                  type: string
                  description: 'Nested detail field: json_path'
                  maxLength: 1000
              required:
              - api_name
              - json_path
            api_name:
              type: string
              description: 'Detail field: api_name'
              maxLength: 255
            json_path:
              type: string
              description: 'Detail field: json_path'
              maxLength: 1000
          required:
          - api_name
          - dependee
          - json_path
        message:
          type: string
          description: Error message
          enum:
          - Appointment Owner is not a part of Service Members
        status:
          type: string
          description: Error status
          enum:
          - error
      required:
      - code
      - details
      - message
      - status
      title: Error Response Core
    GETModifiedByNested:
      type: object
      additionalProperties: false
      description: Nested schema for Modified_By
      properties:
        name:
          type: string
          description: 'Field: name'
          maxLength: 255
        id:
          type: string
          description: 'Field: id'
          maxLength: 255
        email:
          type: string
          description: 'Field: email'
          maxLength: 255
      required:
      - email
      - id
      - name
    DeleteidResponse200:
      type: object
      additionalProperties: false
      description: appointment delete success response
      properties:
        data:
          type: array
          description: 'Field: data'
          items:
            $ref: '#/components/schemas/DataNested1'
          maxItems: 1
    Delete207SuccessResponse:
      type: object
      additionalProperties: false
      description: Success response schema for DELETE 207 multi-status
      properties:
        code:
          type: string
          description: Response code
          maxLength: 255
        details:
          type: object
          additionalProperties: false
          description: Details containing only the deleted record ID
          properties:
            id:
              type: string
              description: Deleted record ID
              maxLength: 255
          required:
          - id
        message:
          type: string
          description: Response message
          maxLength: 255
        status:
          type: string
          description: Response status
          maxLength: 255
      required:
      - code
      - details
      - message
      - status
    AppointmentForNested:
      type: object
      additionalProperties: false
      description: Contains the name, ID and the module's API name of the customer for whom you are creating the appointment.
      properties:
        name:
          type:
          - string
          - 'null'
          description: name
          maxLength: 2
        id:
          type:
          - string
          - 'null'
          description: id
          maxLength: 18
        module:
          $ref: '#/components/schemas/ModuleNested'
          description: module name
    DeleteappointmentssResponse200:
      type: object
      additionalProperties: false
      description: appointment delete success response
      properties:
        data:
          type: array
          description: 'Field: data'
          items:
            $ref: '#/components/schemas/DataNested1'
          maxItems: 3
    ErrorResponseCore1604218709:
      type: object
      additionalProperties: false
      description: invalid module
      properties:
        code:
          type: string
          description: Error code
          enum:
          - INVALID_MODULE
        details:
          type: object
          additionalProperties: false
          description: Error details with validation information
          properties:
            resource_path_index:
              type: integer
              format: int32
              description: 'Detail field: resource_path_index'
          required:
          - resource_path_index
        message:
          type: string
          description: Error message
          enum:
          - the module name given seems to be invalid
        status:
          type: string
          description: Error status
          enum:
          - error
      required:
      - code
      - details
      - message
      - status
      title: Error Response Core
    DataNested:
      type: object
      additionalProperties: false
      description: data array contains post request body
      properties:
        Owner:
          $ref: '#/components/schemas/OwnerNested'
          description: Represents the ID of the service member who will provide the service for this appointment. (Required)
        Address:
          type:
          - 'null'
          - string
          description: address where the appointment held ,(this field is mandatory when location is to client address)
          maxLength: 255
        $currency_symbol:
          type:
          - string
          - 'null'
          description: currency symbol
          maxLength: 1
        Appointment_Start_Time:
          type: string
          format: date-time
          description: Appointment start time (Required)
          maxLength: 120
        Cancellation_Reason:
          type:
          - 'null'
          - string
          description: appointment cancellation reason
          maxLength: 120
        Appointment_For:
          $ref: '#/components/schemas/AppointmentForNested'
          description: Contains the name, ID and the module's API name of the customer for whom you are creating the appointment. (Required)
        $field_states:
          type:
          - 'null'
          - string
          maxLength: 255
          description: field status
        Rescheduled_To:
          type:
          - 'null'
          - string
          description: appointment rescheduled time
          maxLength: 120
        $sharing_permission:
          type:
          - string
          - 'null'
          description: record sharing permission
          maxLength: 11
        Reschedule_Reason:
          type:
          - 'null'
          - string
          description: rescheduled reason
          maxLength: 120
        Job_Sheet_Name__s:
          type:
          - string
          - 'null'
          description: Job sheet name
          maxLength: 120
        Additional_Information:
          type:
          - 'null'
          - string
          description: Additional informations
          maxLength: 32000
        Last_Activity_Time:
          type:
          - 'null'
          - string
          description: last Activity time
          maxLength: 120
        Job_Sheet_Created__s:
          type:
          - boolean
          - 'null'
          description: whether job sheet created for an appointment
        Cancelled_Time:
          type:
          - 'null'
          - string
          description: appointment cancelled time
          maxLength: 120
        Cancellation_Note:
          type:
          - 'null'
          - string
          description: cancellation note
          maxLength: 2000
        Modified_By:
          $ref: '#/components/schemas/ModifiedByNested'
          description: modified by
        Reschedule_Count:
          type:
          - integer
          - 'null'
          format: int32
          description: the no of time the appointment has been rescheduled
        $state:
          type:
          - string
          - 'null'
          description: state
          maxLength: 4
        Rescheduled_By:
          type:
          - 'null'
          - object
          properties:
            name:
              type:
              - string
              - 'null'
              description: name
              maxLength: 255
            id:
              type:
              - string
              - 'null'
              description: id
              maxLength: 255
            email:
              type:
              - string
              - 'null'
              format: email
              description: email
              maxLength: 33
          description: rescheduled by
        Date_1:
          type:
          - 'null'
          - string
          description: date
          maxLength: 20
        id:
          type:
          - string
          - 'null'
          description: appointment record id
          maxLength: 18
          readOnly: true
        Rescheduled_Time:
          type:
          - 'null'
          - string
          description: rescheduled time
          maxLength: 120
        Remind_At:
          type:
          - array
          - 'null'
          items:
            type: object
            description: reminder time object
            additionalProperties: false
            properties:
              period:
                type: string
                description: unit of time for reminder
                enum:
                - minutes
                - hours
                - days
              unit:
                type: integer
                format: int32
                description: value for reminder time
          description: Contains the list of units and period of when you want to get the reminders for the appointment.
          maxItems: 100
        Appointment_End_Time:
          type:
          - string
          - 'null'
          format: date-time
          description: Appointment end time
          maxLength: 120
        Status:
          type:
          - string
          - 'null'
          description: Denotes the status of the appointment.
          maxLength: 120
        Modified_Time:
          type:
          - string
          - 'null'
          format: date-time
          description: modified time
          maxLength: 120
        Service_Name:
          $ref: '#/components/schemas/ServiceNameNested'
          description: Contains the name and distinctive ID of the service for which you are creating the appointment. (Required)
        Created_Time:
          type:
          - string
          - 'null'
          format: date-time
          description: created Time
          maxLength: 120
        Rescheduled_From:
          type:
          - 'null'
          - string
          description: Appointment Rescheduled from (this field is mandatory when you want to create an rescheduled appointment)
          maxLength: 120
        Cancelled_By:
          type:
          - 'null'
          - object
          description: cancelled by
        Duration:
          type:
          - integer
          - 'null'
          format: int32
          description: Appointment duration
        Appointment_Name:
          type:
          - string
          - 'null'
          description: Appointment name
          maxLength: 225
        $editable:
          type:
          - boolean
          - 'null'
          description: 'editable '
        Job_Sheet_Section__s:
          type:
          - string
          - 'null'
          description: contains which job sheet section to be shown to the user
          maxLength: 120
        Record_Status__s:
          type:
          - string
          - 'null'
          description: record status
          maxLength: 9
        $status:
          type:
          - string
          - 'null'
          description: status
          maxLength: 7
        Job_Sheet_Description__s:
          type:
          - string
          - 'null'
          description: job sheet description
          maxLength: 32000
        Tag:
          type:
          - array
          - 'null'
          description: tags associated with this appointment
          items:
            description: tag object
            type: string
            maxLength: 2000
        Created_By:
          $ref: '#/components/schemas/CreatedByNested'
          description: appointment created by
        Location:
          type:
          - string
          - 'null'
          description: Location where the appointment held
          enum:
          - Client Address
          - Business Address
          maxLength: 120
        Reschedule_Note:
          type:
          - 'null'
          - string
          description: rescheduled note
          maxLength: 2000
      required:
      - Appointment_For
      - Appointment_Start_Time
      - Owner
      - Service_Name
    ErrorResponseCore1720623915:
      type: object
      additionalProperties: false
      description: '"appointment for " mandatory not found '
      properties:
        code:
          type: string
          description: Error code
          enum:
          - MANDATORY_NOT_FOUND
        details:
          type: object
          additionalProperties: false
          description: Error details with validation information
          properties:
            api_name:
              type: string
              description: 'Detail field: api_name'
              maxLength: 255
            json_path:
              type: string
              description: 'Detail field: json_path'
              maxLength: 1000
          required:
          - api_name
          - json_path
        message:
          type: string
          description: Error message
          enum:
          - required field not found
        status:
          type: string
          description: Error status
          enum:
          - error
      required:
      - code
      - details
      - message
      - status
      title: Error Response Core
    PutappointmentssRequest:
      type: object
      additionalProperties: false
      description: Request body schema
      properties:
        data:
          type: array
          description: data array contains post request body (Required)
          items:
            $ref: '#/components/schemas/DataNested'
          maxItems: 4
      required:
      - data
    ErrorResponseCore1168955151:
      type: object
      additionalProperties: false
      description: Auto-generated from 207 Multi-Status error item
      properties:
        code:
          type: string
          description: Error code
          enum:
          - MANDATORY_NOT_FOUND
        details:
          type: object
          additionalProperties: false
          description: Error details with validation information
          properties:
            api_name:
              type: string
              description: 'Detail field: api_name'
              maxLength: 255
            json_path:
              type: string
              description: 'Detail field: json_path'
              maxLength: 1000
          required:
          - api_name
          - json_path
        message:
          type: string
          description: Error message
          enum:
          - Mandatory field data not found
        status:
          type: string
          description: Error status
          enum:
          - error
      required:
      - code
      - details
      - message
      - status
      title: Error Response Core
    ErrorResponseCore55175210:
      type: object
      additionalProperties: false
      description: mandatory key missing unit.
      properties:
        code:
          type: string
          description: Error code
          enum:
          - MANDATORY_NOT_FOUND
        details:
          type: object
          additionalProperties: false
          description: Error details with validation information
          properties:
            api_name:
              type: string
              description: 'Detail field: api_name'
              maxLength: 255
            

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