Zoho Community Comment API

The CommunityComment API from Zoho — 15 operation(s) for communitycomment.

Operations 17

POST /api/v1/communityTopics/{topicId}/comments/{commentId}/markSpam Report topic comment as spam #
POST /api/v1/community/markAllCommentsAsSpam Report multiple comments as spam #
POST /api/v1/communityComments/restore Restore community topic trashed comments #
GET /api/v1/communityModeration/comments List comments pending moderation #
DELETE /api/v1/communityComments Permanently delete topic comments #
GET /api/v1/communityComments/count Get Comments Views Count #
GET /api/v1/communityTopics/{topicId}/comments/{commentId} Get community topic comment #
PATCH /api/v1/communityTopics/{topicId}/comments/{commentId} Update community topic comment #
POST /api/v1/communityTopics/{topicId}/comments/{commentId}/moveToTrash Delete community topic comment #
POST /api/v1/communityComments/approve Approve community topic comments #
POST /api/v1/communityTopics/{topicId}/comments/{parentCommentId}/replies Add community topic reply #
POST /api/v1/communityTopics/{topicId}/comments/{commentId}/replies/{replyId}/moveToTrash Trash community topic reply #
GET /api/v1/communityUsers/{userId}/comments List community topic comments by user #
PATCH /api/v1/communityTopics/{topicId}/comments/{commentId}/replies/{replyId} Update community topic reply #
POST /api/v1/communityComments/moveToTrash Trash unmoderated community topic comments #
GET /api/v1/communityTopics/{topicId}/comments List community topic comments #
POST /api/v1/communityTopics/{topicId}/comments Add community topic comment #

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-communitycomment-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-communitycomment-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Helpcenter Community Comment API
  version: 1.0.0
tags:
- name: CommunityComment
paths:
  /api/v1/communityTopics/{topicId}/comments/{commentId}/markSpam:
    post:
      tags:
      - CommunityComment
      summary: Report topic comment as spam
      description: This API marks a comment on a forum topic as spam.
      operationId: markACommentAsSpam
      parameters:
      - $ref: '#/components/parameters/topicId'
      - $ref: '#/components/parameters/commentId'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: ./CommunityTopic.json#/components/requestBodies/markACommentAsSpam_spamReason
      responses:
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '500':
          $ref: ./Common.json#/components/responses/internalErrorResponse
        '204':
          $ref: ./Common.json#/components/responses/emptyResponse
        '403':
          $ref: ./Common.json#/components/responses/forbiddenErrorResponse
      security:
      - iam-oauth2-schema:
        - Desk.basic.UPDATE
        - Desk.community.UPDATE
      x-audience:
      - external-public
  /api/v1/community/markAllCommentsAsSpam:
    post:
      tags:
      - CommunityComment
      summary: Report multiple comments as spam
      description: This API marks multiple comments on a forum topic as spam.
      operationId: markAllCommentsAsSpam
      parameters:
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/reportBulkCommentsAsSpam'
      responses:
        '200':
          $ref: ./MassActionResponse.json#/components/responses/massActionListResponse
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '500':
          $ref: ./Common.json#/components/responses/internalErrorResponse
        '403':
          $ref: ./Common.json#/components/responses/forbiddenErrorResponse
      security:
      - iam-oauth2-schema:
        - Desk.basic.UPDATE
        - Desk.community.UPDATE
      x-audience:
      - external-public
  /api/v1/communityComments/restore:
    post:
      tags:
      - CommunityComment
      summary: Restore community topic trashed comments
      description: This API restores comments that were trashed from forum topics.
      operationId: restoreCommunityTrashedComments
      parameters:
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/moderationCommentIdsJSON'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '200':
          $ref: ./MassActionResponse.json#/components/responses/massActionListResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.UPDATE
        - Desk.community.UPDATE
      x-audience:
      - external-public
  /api/v1/communityModeration/comments:
    get:
      tags:
      - CommunityComment
      summary: List comments pending moderation
      description: This API lists a particular number of comments that are pending moderation, based on the limit defined.
      operationId: getCommunityTopicModerationComments
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/from'
      - $ref: '#/components/parameters/categoryId'
      - name: status
        in: query
        description: 'Moderation status of the comments. Values allowed are: @AWAITINGAPPROVAL@, @SPAM@, and @TRASHED@.'
        required: true
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          description: 'Moderation status of the comments. Values allowed are: @AWAITINGAPPROVAL@, @SPAM@, and @TRASHED@.'
          enum:
          - SPAM
          - TRASHED
          - AWAITINGAPPROVAL
          maxLength: 100
          minLength: 0
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/getModerationCommentsResponse'
        '403':
          $ref: ./Common.json#/components/responses/forbiddenErrorResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.READ
        - Desk.community.READ
      x-audience:
      - external-public
  /api/v1/communityComments:
    delete:
      tags:
      - CommunityComment
      summary: Permanently delete topic comments
      description: 'This API permanently deletes comments from the trash of your help desk portal. '
      operationId: deleteCommunityTopicComments
      parameters:
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/deleteComments_moderationCommentIdsJSON'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: ./MassActionResponse.json#/components/responses/massActionListResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.DELETE
        - Desk.community.DELETE
      x-audience:
      - external-public
  /api/v1/communityComments/count:
    get:
      tags:
      - CommunityComment
      summary: Get Comments Views Count
      description: This API fetches the total count of the comments based on the selected view.
      operationId: getCommunityCommentViewCount
      parameters:
      - name: viewId
        in: query
        description: ID of a view for which you need to get the count
        required: true
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          - integer
          format: int64
          description: ID of a view for which you need to get the count
          pattern: ([0-9]+)
      - name: type
        in: query
        description: 'Type of topics to list. Values allowed are: @ANNOUNCEMENT@, @DISCUSSION@, @IDEA@, @PROBLEM@, and @QUESTION@.'
        required: false
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          description: 'Type of topics to list. Values allowed are: @ANNOUNCEMENT@, @DISCUSSION@, @IDEA@, @PROBLEM@, and @QUESTION@.'
          enum:
          - QUESTION
          - IDEA
          - ANNOUNCEMENT
          - PROBLEM
          - DISCUSSION
          maxLength: 100
          minLength: 0
      - $ref: '#/components/parameters/categoryId'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/commentsViewsCountResponse'
        '403':
          $ref: ./Common.json#/components/responses/forbiddenErrorResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.READ
        - Desk.community.READ
      x-audience:
      - external-public
  /api/v1/communityTopics/{topicId}/comments/{commentId}:
    get:
      tags:
      - CommunityComment
      summary: Get community topic comment
      description: This API fetches a comment received on a topic.
      operationId: getCommunityTopicComment
      parameters:
      - $ref: '#/components/parameters/topicId'
      - $ref: '#/components/parameters/commentId'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '404':
          $ref: ./Common.json#/components/responses/urlNotFoundErrorResponse
        '200':
          $ref: '#/components/responses/singleComment'
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '500':
          $ref: ./Common.json#/components/responses/internalErrorResponse
        '403':
          $ref: ./Common.json#/components/responses/forbiddenErrorResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.READ
        - Desk.community.READ
      x-audience:
      - external-public
    patch:
      tags:
      - CommunityComment
      summary: Update community topic comment
      description: This API helps update a published comment.
      operationId: updateCommunityTopicComment
      parameters:
      - $ref: '#/components/parameters/topicId'
      - $ref: '#/components/parameters/commentId'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/communityCommentRequestJson'
      responses:
        '404':
          $ref: ./Common.json#/components/responses/urlNotFoundErrorResponse
        '200':
          $ref: '#/components/responses/singleComment'
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '500':
          $ref: ./Common.json#/components/responses/internalErrorResponse
        '403':
          $ref: ./Common.json#/components/responses/forbiddenErrorResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.UPDATE
        - Desk.community.UPDATE
      x-audience:
      - external-public
  /api/v1/communityTopics/{topicId}/comments/{commentId}/moveToTrash:
    post:
      tags:
      - CommunityComment
      summary: Delete community topic comment
      description: This API deletes a comment from a topic.
      operationId: deleteCommunityTopicComment
      parameters:
      - $ref: '#/components/parameters/topicId'
      - $ref: '#/components/parameters/commentId'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '404':
          $ref: ./Common.json#/components/responses/urlNotFoundErrorResponse
        '500':
          $ref: ./Common.json#/components/responses/internalErrorResponse
        '204':
          $ref: ./Common.json#/components/responses/emptyResponse
        '403':
          $ref: ./Common.json#/components/responses/forbiddenErrorResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.UPDATE
        - Desk.community.UPDATE
      x-audience:
      - external-public
  /api/v1/communityComments/approve:
    post:
      tags:
      - CommunityComment
      summary: Approve community topic comments
      description: This API approves comments that are pending moderation.
      operationId: approveCommunityTopicComments
      parameters:
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/approveComments_moderationCommentIdsJSON'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '200':
          $ref: ./MassActionResponse.json#/components/responses/massActionListResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.UPDATE
        - Desk.community.UPDATE
      x-audience:
      - external-public
  /api/v1/communityTopics/{topicId}/comments/{parentCommentId}/replies:
    post:
      tags:
      - CommunityComment
      summary: Add community topic reply
      description: This API helps add a reply to a comment on a forum topic.
      operationId: addCommunityTopicReply
      parameters:
      - $ref: '#/components/parameters/topicId'
      - name: parentCommentId
        in: path
        required: true
        style: simple
        explode: false
        schema:
          type:
          - string
          - 'null'
          - integer
          format: int64
          pattern: ([0-9]+)
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/communityAddCommentRequestJson'
      responses:
        '404':
          $ref: ./Common.json#/components/responses/urlNotFoundErrorResponse
        '200':
          $ref: '#/components/responses/replyResponse'
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '500':
          $ref: ./Common.json#/components/responses/internalErrorResponse
        '403':
          $ref: ./Common.json#/components/responses/forbiddenErrorResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.CREATE
        - Desk.community.CREATE
      x-audience:
      - external-public
  /api/v1/communityTopics/{topicId}/comments/{commentId}/replies/{replyId}/moveToTrash:
    post:
      tags:
      - CommunityComment
      summary: Trash community topic reply
      description: This API deletes a reply to a topic comment.
      operationId: deleteCommunityTopicReply
      parameters:
      - $ref: '#/components/parameters/topicId'
      - $ref: '#/components/parameters/replyId'
      - $ref: '#/components/parameters/commentId'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '404':
          $ref: ./Common.json#/components/responses/urlNotFoundErrorResponse
        '500':
          $ref: ./Common.json#/components/responses/internalErrorResponse
        '204':
          $ref: ./Common.json#/components/responses/emptyResponse
        '403':
          $ref: ./Common.json#/components/responses/forbiddenErrorResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.UPDATE
        - Desk.community.UPDATE
      x-audience:
      - external-public
  /api/v1/communityUsers/{userId}/comments:
    get:
      tags:
      - CommunityComment
      summary: List community topic comments by user
      description: This API lists a particular number of comments by a user, based on the limit defined.
      operationId: getCommunityTopicUserComments
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/from'
      - $ref: '#/components/parameters/startTime'
      - $ref: '#/components/parameters/endTime'
      - $ref: '#/components/parameters/categoryId'
      - name: userId
        in: path
        required: true
        style: simple
        explode: false
        schema:
          type:
          - string
          - 'null'
          - integer
          format: int64
          pattern: ([0-9]+)
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '404':
          $ref: ./Common.json#/components/responses/urlNotFoundErrorResponse
        '200':
          $ref: '#/components/responses/getUserCommentsResponse'
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '403':
          $ref: ./Common.json#/components/responses/forbiddenErrorResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.READ
        - Desk.community.READ
      x-audience:
      - external-public
  /api/v1/communityTopics/{topicId}/comments/{commentId}/replies/{replyId}:
    patch:
      tags:
      - CommunityComment
      summary: Update community topic reply
      description: This API helps update a published reply.
      operationId: updateCommunityTopicReply
      parameters:
      - $ref: '#/components/parameters/topicId'
      - $ref: '#/components/parameters/replyId'
      - $ref: '#/components/parameters/commentId'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/updateReply_communityCommentRequestJson'
      responses:
        '404':
          $ref: ./Common.json#/components/responses/urlNotFoundErrorResponse
        '200':
          $ref: '#/components/responses/replyResponse'
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '500':
          $ref: ./Common.json#/components/responses/internalErrorResponse
        '403':
          $ref: ./Common.json#/components/responses/forbiddenErrorResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.UPDATE
        - Desk.community.UPDATE
      x-audience:
      - external-public
  /api/v1/communityComments/moveToTrash:
    post:
      tags:
      - CommunityComment
      summary: Trash unmoderated community topic comments
      description: 'This API trashes comments that are yet to be approved for publishing on a forum topic. '
      operationId: deleteUnModeratedCommunityTopicComments
      parameters:
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/trashComments_moderationCommentIdsJSON'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '200':
          $ref: ./MassActionResponse.json#/components/responses/massActionListResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.UPDATE
        - Desk.community.UPDATE
      x-audience:
      - external-public
  /api/v1/communityTopics/{topicId}/comments:
    get:
      tags:
      - CommunityComment
      summary: List community topic comments
      description: 'This API lists a particular number of comments on a topic, based on the limit defined. '
      operationId: getAllCommunityTopicComments
      parameters:
      - name: latestCommentsFirst
        in: query
        description: Key that defines the listing order of the comments. Setting @TRUE@ lists the latest comments first (descending order) and setting @FALSE@ lists the oldest comments first (ascending order).
        required: false
        style: form
        explode: true
        schema:
          type:
          - boolean
          - 'null'
          description: Key that defines the listing order of the comments. Setting @TRUE@ lists the latest comments first (descending order) and setting @FALSE@ lists the oldest comments first (ascending order).
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/from'
      - $ref: '#/components/parameters/startTime'
      - $ref: '#/components/parameters/endTime'
      - $ref: '#/components/parameters/topicId'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '404':
          $ref: ./Common.json#/components/responses/urlNotFoundErrorResponse
        '200':
          $ref: '#/components/responses/getComments'
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '500':
          $ref: ./Common.json#/components/responses/internalErrorResponse
        '403':
          $ref: ./Common.json#/components/responses/forbiddenErrorResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.READ
        - Desk.community.READ
      x-audience:
      - external-public
    post:
      tags:
      - CommunityComment
      summary: Add community topic comment
      description: This API helps add a comment to a forum topic.
      operationId: addCommunityTopicComment
      parameters:
      - $ref: '#/components/parameters/topicId'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/addComment_communityAddCommentRequestJson'
      responses:
        '404':
          $ref: ./Common.json#/components/responses/urlNotFoundErrorResponse
        '200':
          $ref: '#/components/responses/singleComment'
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '500':
          $ref: ./Common.json#/components/responses/internalErrorResponse
        '403':
          $ref: ./Common.json#/components/responses/forbiddenErrorResponse
      security:
      - iam-oauth2-schema:
        - Desk.forums.CREATE
        - Desk.community.CREATE
      x-audience:
      - external-public
components:
  requestBodies:
    moderationCommentIdsJSON:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              commentIds:
                type:
                - 'null'
                - array
                items:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                minItems: 1
                uniqueItems: false
            required:
            - commentIds
          examples:
            Valid requestBody Definitions:
              value:
                commentIds:
                - '103417000000528003'
                - '103417000000528006'
                - '103417000000528008'
    trashComments_moderationCommentIdsJSON:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              commentIds:
                type:
                - 'null'
                - array
                items:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                minItems: 1
                uniqueItems: false
            required:
            - commentIds
          examples:
            Valid requestBody Definitions:
              value:
                commentIds:
                - '103417000000528003'
                - '103417000000528006'
                - '103417000000528008'
    deleteComments_moderationCommentIdsJSON:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              commentIds:
                type:
                - 'null'
                - array
                items:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                minItems: 1
                uniqueItems: false
            required:
            - commentIds
          examples:
            Valid requestBody Definitions:
              value:
                commentIds:
                - '103417000000528003'
                - '103417000000528006'
                - '103417000000528008'
    communityCommentRequestJson:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              attachmentIds:
                type:
                - 'null'
                - array
                items:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                uniqueItems: false
              content:
                type:
                - string
                - 'null'
                description: Content of the comment/reply
                maxLength: 50000
                minLength: 0
              notifyMentions:
                type:
                - boolean
                - 'null'
                description: whether to notify mentioned user while updateing content.
          examples:
            Valid requestBody Definitions:
              value:
                attachmentIds:
                - '4000000019027'
                content: Comment updated 1
    communityAddCommentRequestJson:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              attachmentIds:
                type:
                - 'null'
                - array
                items:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                uniqueItems: false
              content:
                type:
                - string
                - 'null'
                description: Content of the reply
                maxLength: 50000
                minLength: 0
            required:
            - content
          examples:
            Valid requestBody Definitions:
              value:
                attachmentIds:
                - '4000000019027'
                content: Reply 1
    approveComments_moderationCommentIdsJSON:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              commentIds:
                type:
                - 'null'
                - array
                items:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                minItems: 1
                uniqueItems: false
            required:
            - commentIds
          examples:
            Valid requestBody Definitions:
              value:
                commentIds:
                - '103417000000528003'
                - '103417000000528006'
                - '103417000000528008'
    reportBulkCommentsAsSpam:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              reason:
                type:
                - string
                - 'null'
                description: Reason for marking the comment as spam
                maxLength: 1000
                minLength: 0
              commentIds:
                type:
                - 'null'
                - array
                items:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                minItems: 1
                uniqueItems: false
            required:
            - commentIds
            - reason
          examples:
            Valid requestBody Definitions:
              value:
                reason: Reason for marking a topic's comment as spam
                commentIds:
                - '103417000000528003'
                - '103417000000528006'
                - '103417000000528008'
    updateReply_communityCommentRequestJson:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              attachmentIds:
                type:
                - 'null'
                - array
                items:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                uniqueItems: false
              content:
                type:
                - string
                - 'null'
                description: Content of the comment/reply
                maxLength: 50000
                minLength: 0
              notifyMentions:
                type:
                - boolean
                - 'null'
                description: whether to notify mentioned user while updateing content.
          examples:
            Valid requestBody Definitions:
              value:
                attachmentIds:
                - '4000000019027'
                content: Reply updated 1
    addComment_communityAddCommentRequestJson:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              attachmentIds:
                type:
                - 'null'
                - array
                items:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                uniqueItems: false
              content:
                type:
                - string
                - 'null'
                description: Content of the comment
                maxLength: 50000
                minLength: 0
            required:
            - content
          examples:
            Valid requestBody Definitions:
              value:
                attachmentIds:
                - '4000000019027'
                content: Comment 1
  parameters:
    startTime:
      name: startTime
      in: query
      description: Starting time of the time range in which the comments should have been created. The value must be expressed according to the GMT time zone.
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        description: Starting time of the time range in which the comments should have been created. The value must be expressed according to the GMT time zone.
        maxLength: 100
        minLength: 0
        pattern: (((19|20)\d\d)[-/.]{1}(0?[1-9]|1[012])[-/.]{1}(0?[1-9]|[12][0-9]|3[01])(T)([01]?[0-9]|2[0-3]):[0-5]?[0-9]:[0-5]?[0-9]([/.][\d]{0,3})?(Z))
    topicId:
      name: topicId
      in: path
      required: true
      style: simple
      explode: false
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        pattern: ([0-9]+)
    endTime:
      name: endTime
      in: query
      description: Ending time of the time range in which the comments should have been created. The value must be expressed according to the GMT time zone.
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        description: Ending time of the time range in which the comments should have been created. The value must be expressed according to the GMT time zone.
        maxLength: 100
        minLength: 0
        pattern: (((19|20)\d\d)[-/.]{1}(0?[1-9]|1[012])[-/.]{1}(0?[1-9]|[12][0-9]|3[01])(T)([01]?[0-9]|2[0-3]):[0-5]?[0-9]:[0-5]?[0-9]([/.][\d]{0,3})?(Z))
    limit:
      name: limit
      in: query
      description: Number of comments to list
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int32
        description: Number of comments to list
        maximum: 100
        minimum: 1
        pattern: ([0-9]+)
    replyId:
      name: replyId
      in: path
      required: true
      style: simple
      explode: false
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        pattern: ([0-9]+)
    commentId:
      name: commentId
      in: path
      required: true
      style: simple
      explode: false
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        pattern: ([0-9]+)
    from:
      name: from
      in: query
      description: Index number, starting from which the comments must be listed
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int32
        description: Index number, starting from which the comments must be listed
        pattern: ([0-9]+)
    categoryId:
      name: categoryId
      in: query
      description: ID of the community category from which the comments must be fetched
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        description: ID of the community category from which the comments must be fetched
        pattern: ([0-9]+)
  responses:
    getModerationCommentsResponse:
      description: getModerationCommentsResponse template definitions
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              data:
                $ref: ./CommunityComment.json#/components/schemas/getModerationCommentsData
            required:
            - data
          examples:
            Valid responses Definitions:
              value:
                data:
                - summary: Comment 1
                  topicPeramlink: zoho-desk-api
                  creator:
                    photoUrl: https://desk.zoho.com/api/v1/agents/7000000015971/photo?orgId=123456
                    name: user1
                    id: '7000000015971'
                    label:
                      preferences:
                        shape: RECTANGLE
                        bgColor: '#23F123'
                        textColor: '#2CA123'
                  

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