Zoho ArticleComment API

The ArticleComment API from Zoho — 2 operation(s) for articlecomment.

Documentation

Specifications

Code Examples

Other Resources

OpenAPI Specification

zoho-articlecomment-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Helpcenter ArticleComment API
  version: 1.0.0
tags:
- name: ArticleComment
paths:
  /api/v1/articles/{articleId}/translations/{locale}/comments:
    get:
      tags:
      - ArticleComment
      summary: List all translation comments
      description: This API lists a particular number of comments recorded on an article translation, based on the limit specified.
      operationId: getArticleTranslationComments
      parameters:
      - name: include
        in: query
        description: 'Allowed values: ticket'
        required: false
        style: simple
        explode: true
        schema:
          type: array
          description: Allowed values @ticket@
          items:
            type: string
            enum:
            - ticket
          uniqueItems: true
      - name: limit
        in: query
        description: No. of comments to fetch
        required: false
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          - integer
          format: int32
          description: No. of comments to fetch
          maximum: 50
          minimum: 1
          pattern: ([0-9]+)
      - name: from
        in: query
        description: Index number starting from which the comments must be fetched
        required: false
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          - integer
          format: int32
          description: Index number starting from which the comments must be fetched
          minimum: 1
          pattern: ([0-9]+)
      - name: sortBy
        in: query
        description: Sort comments by the @commentedTime@ attribute. The default sorting order is ascending. @-commentedTime@ denotes descending order of sorting.
        required: false
        style: form
        explode: true
        schema:
          type: string
          description: Sort comments by the @commentedTime@ attribute. The default sorting order is ascending. @-commentedTime@ denotes descending order of sorting.
          enum:
          - commentedTime
      - $ref: '#/components/parameters/articleId'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '200':
          $ref: '#/components/responses/listOfComments'
      security:
      - iam-oauth2-schema:
        - Desk.articles.READ
      x-audience:
      - external-public
    post:
      tags:
      - ArticleComment
      summary: Create a translation comment
      description: This API adds a comment to an article translation.
      operationId: createArticleTranslationComment
      parameters:
      - $ref: '#/components/parameters/articleId'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/addCommentInput'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '200':
          $ref: '#/components/responses/commentResponse'
      security:
      - iam-oauth2-schema:
        - Desk.articles.CREATE
      x-audience:
      - external-public
  /api/v1/articles/{articleId}/translations/{locale}/comments/{commentId}:
    get:
      tags:
      - ArticleComment
      summary: Get a article translation comment
      description: This API fetches an article translation comment from the portal.
      operationId: getArticleTranslationComment
      parameters:
      - $ref: '#/components/parameters/articleId'
      - $ref: '#/components/parameters/commentId'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '200':
          $ref: '#/components/responses/commentResponse'
      security:
      - iam-oauth2-schema:
        - Desk.articles.READ
      x-audience:
      - external-public
    delete:
      tags:
      - ArticleComment
      summary: Delete a translation comment
      description: This API deletes an existing article translation comment.
      operationId: deleteArticleTranslationComments
      parameters:
      - $ref: '#/components/parameters/articleId'
      - $ref: '#/components/parameters/commentId'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '204':
          $ref: ./Common.json#/components/responses/emptyResponse
      security:
      - iam-oauth2-schema:
        - Desk.articles.DELETE
      x-audience:
      - external-public
    patch:
      tags:
      - ArticleComment
      summary: Update a translation comment
      description: This API updates an existing article translation comment.
      operationId: updateArticleTranslationComment
      parameters:
      - $ref: '#/components/parameters/articleId'
      - $ref: '#/components/parameters/commentId'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/updateCommentInput'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '200':
          $ref: '#/components/responses/commentResponse'
      security:
      - iam-oauth2-schema:
        - Desk.articles.UPDATE
      x-audience:
      - external-public
components:
  requestBodies:
    addCommentInput:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              isPublic:
                type:
                - boolean
                - 'null'
                description: 'Visibility of the comment, which can be set only at the time of commenting. '
              attachmentIds:
                type:
                - 'null'
                - array
                items:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                uniqueItems: false
              contentType:
                type:
                - string
                - 'null'
                description: Used to denote the content-type which maybe @html@ or @plainText@. The default type is @html@.
                enum:
                - plainText
                - html
                maxLength: 100
                minLength: 0
              content:
                type:
                - string
                - 'null'
                description: 'Content of the comment. To retrieve or set user mentions, use this code format:      AGENT : _zsu[@user:{zuid}]zsu_, Enduser : _zsu[@enduser:{zuid}]zsu_, Group : _zsu[@group:{groupid}]zsu_, HashTag : _zsh[#{HEADER_DATA}]zsh_.'
                maxLength: 32000
                minLength: 0
            required:
            - content
            - contentType
            - isPublic
          examples:
            Valid requestBody Definitions:
              value:
                isPublic: 'false'
                attachmentIds:
                - '4658200041001'
                contentType: html
                content: <div>Sample content zsu[@user:695624]zsu&nbsp; zsh[#sample_header:Introduction]zsh&nbsp;</div>
    updateCommentInput:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              isPublic:
                type:
                - boolean
                - 'null'
                description: 'Visibility of the comment, which can be set only at the time of commenting. '
              attachmentIds:
                type:
                - 'null'
                - array
                items:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                uniqueItems: false
              contentType:
                type:
                - string
                - 'null'
                description: Used to denote the content-type which maybe @html@ or @plainText@. The default type is @html@.
                enum:
                - plainText
                - html
                maxLength: 100
                minLength: 0
              content:
                type:
                - string
                - 'null'
                description: 'Content of the comment. To retrieve or set user mentions, use this code format:      AGENT : _zsu[@user:{zuid}]zsu_, Enduser : _zsu[@enduser:{zuid}]zsu_, Group : _zsu[@group:{groupid}]zsu_, HashTag : _zsh[#{HEADER_DATA}]zsh_.'
                maxLength: 32000
                minLength: 0
          examples:
            Valid requestBody Definitions:
              value:
                isPublic: true
                attachmentIds:
                - '4658200041001'
                contentType: html
                content: <div>Changed Sample content zsu[@user:695624]zsu&nbsp; zsh[#sample_header:Introduction]zsh&nbsp;</div>
  parameters:
    articleId:
      name: articleId
      in: path
      required: true
      style: simple
      explode: false
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        pattern: ([0-9]+)
    locale:
      name: locale
      in: path
      required: true
      style: simple
      explode: false
      schema:
        type:
        - string
        - 'null'
        enum:
        - en
        - ja
        - zh
        - es
        - de
        - fr
        - tr
        - ru
        - pt
        - it
        - nl
        - da
        - sv
        - pl
        - ar
        - he
        - af
        - cs
        - fr-ca
        - bg
        - fi
        - el
        - hu
        - id
        - nb
        - ro
        - th
        - uk
        - vi
        - ur
        - hi
        - te
        - kn
        - ta
        - mr
        - ko
        - fa
        - bn
        - gu
        - ms
        - ml
        - en-gb
        - sk
        - hr
        - sl
        - zh_TW
        - zh-tw
        - ca
        - ka
        - kk
        - my
        - km
        - pt-br
        maxLength: 100
        minLength: 0
        pattern: ([a-zA-Z]{2,4}([-_][a-zA-Z]{2})?)
    commentId:
      name: commentId
      in: path
      required: true
      style: simple
      explode: false
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        pattern: ([0-9]+)
  responses:
    listOfComments:
      description: listOfComments template definitions
      content:
        application/json:
          schema:
            allOf:
            - type: object
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      ticket:
                        type:
                        - 'null'
                        - object
                        additionalProperties: false
                        maxProperties: 4
                        minProperties: 4
                        properties:
                          ticketNumber:
                            type:
                            - string
                            - 'null'
                            - integer
                            format: int32
                            pattern: ([0-9]+)
                          isTrashed:
                            type:
                            - boolean
                            - 'null'
                          webUrl:
                            type:
                            - string
                            - 'null'
                            maxLength: 500
                            minLength: 0
                            pattern: (^(ht|f)tp(s?)\://[-.\w]*(/?)([a-zA-Z0-9\-\.\?\,\:\'/\\+=&amp;%\$#_@]*)?$)
                          id:
                            type:
                            - string
                            - 'null'
                            - integer
                            format: int64
                            pattern: ([0-9]+)
                        required:
                        - id
                        - isTrashed
                        - ticketNumber
                        - webUrl
            - type:
              - 'null'
              - object
              additionalProperties: false
              properties:
                data:
                  $ref: ./ArticleComment.json#/components/schemas/commentListResponseArray
              required:
              - data
          examples:
            Valid responses Definitions:
              value:
                data:
                - modifiedTime: 1652101829000
                  attachments:
                  - previewurl: https://desk.zoho.com/api/v1/articles/46582000006958052/translations/en/attachments/nmhny14ce774984eb4b15891e1cbe274e612c/content?orgId=57044830
                    size: '35594'
                    name: Zoho desk introduction.jpg
                    id: '4658200041001'
                    href: https://downloadserver.zoho.com/webdownload?x-service=desk&event-id=b45a36decdceb443ccb4d3445f29c9966de7dee89041ea315318c4f358836a09e07add42e10810f8961c3f92bf853
                  tickets:
                    ticketNumber: '115'
                    isTrashed: 'false'
                    webUrl: https://desk.zoho.com/agent/zohocorp/desk/tickets/details/5000000114001
                    id: '5000000114001'
                  hashtags:
                  - offset: '47'
                    length: '33'
                    headerValue: Introduction
                    headerId: Sample_header
                  commentedTime: 1652072940000
                  commenterName: Jack
                  content: <div>Changed Sample content zsu[@user:695624]zsu&nbsp; zsh[#sample_header:Introduction]zsh&nbsp;</div>
                  commenterId: '4658200004039'
                  commenter:
                    firstName: ''
                    lastName: Jack
                    photoURL: https://desk.zoho.com/api/v1/agents/4658200004039/photo?orgId=292828
                    webUrl: https://desk.zoho.com/support/arunice/ShowHomePage.do#setup/users-control/agents/1000000000351
                    roleName: CEO
                    name: Jack
                    id: '4658200004039'
                    label:
                      preferences:
                        shape: RECTANGLE
                        bgColor: '#5C6368'
                        textColor: '#FFFFFF'
                      name: MVP
                      id: '5000000081007'
                      logoUrl: https://desk.zoho.com/portal/api/publicImages/35531135311?portalId=3153815r1fnf113131rf31n9
                    type: AGENT
                    email: Jack@gmail.com
                    kbRole: REVIEWER
                  mentions:
                    groups:
                    - offSet: '260'
                      name: MVP
                      length: '28'
                      id: '5000000113025'
                      logoUrl: https://desk.zoho.com/portal/api/publicImages/4658200004039?portalId=292828341431fq
                    users:
                    - firstName: ''
                      lastName: Cristiano
                      photoURL: https://desk.zoho.com/api/v1/agents/4658200044017/photo?orgId=292828
                      webUrl: https://desk.zoho.com/support/zylker/ShowHomePage.do#setup/users-control/agents/5000000000347
                      length: '28'
                      name: Cristiano
                      id: '4658200044017'
                      label:
                        preferences:
                          shape: ROUNDED
                          bgColor: '#CE6785'
                          textColor: '#FFFFFF'
                        name: Prime user
                        id: '5000000081001'
                        logoUrl: https://desk.zoho.com/portal/api/publicImages/35531135311?portalId=3153815r1fnf113131rf31n8
                      type: AGENT
                      email: Cristiano@gmail.com
                      zuid: '695624'
                      kbRole: REVIEWER
                  isPublic: true
                  id: '4658200041003'
                  contentType: html
                  ticketId: '5000000114001'
                  status: PUBLISHED
    commentResponse:
      description: commentResponse template definitions
      content:
        application/json:
          schema:
            additionalProperties: false
            allOf:
            - $ref: ./ArticleComment.json#/components/schemas/commentListResponse
            - type:
              - 'null'
              - object
              properties:
                ticket:
                  $ref: ./ArticleComment.json#/components/schemas/ticketMetaResponse
              required:
              - ticket
          examples:
            Valid responses Definitions:
              value:
                modifiedTime: 1652101829000
                attachments:
                - previewurl: https://desk.zoho.com/api/v1/articles/46582000006958052/translations/en/attachments/nmhny14ce774984eb4b15891e1cbe274e612c/content?orgId=57044830
                  size: '35594'
                  name: Zoho desk introduction.jpg
                  id: '4658200041001'
                  href: https://downloadserver.zoho.com/webdownload?x-service=desk&event-id=b45a36decdceb443ccb4d3445f29c9966de7dee89041ea315318c4f358836a09e07add42e10810f8961c3f92bf853
                tickets:
                  ticketNumber: '115'
                  isTrashed: 'false'
                  webUrl: https://desk.zoho.com/agent/zohocorp/desk/tickets/details/5000000114001
                  id: '5000000114001'
                hashtags:
                - offset: '47'
                  length: '33'
                  headerValue: Introduction
                  headerId: Sample_header
                commentedTime: 1652072940000
                commenterName: Jack
                content: <div>Changed Sample content zsu[@user:695624]zsu&nbsp; zsh[#sample_header:Introduction]zsh&nbsp;</div>
                commenterId: '4658200004039'
                commenter:
                  firstName: ''
                  lastName: Jack
                  photoURL: https://desk.zoho.com/api/v1/agents/4658200004039/photo?orgId=292828
                  webUrl: https://desk.zoho.com/support/arunice/ShowHomePage.do#setup/users-control/agents/1000000000351
                  roleName: CEO
                  name: Jack
                  id: '4658200004039'
                  label:
                    preferences:
                      shape: RECTANGLE
                      bgColor: '#5C6368'
                      textColor: '#FFFFFF'
                    name: MVP
                    id: '5000000081007'
                    logoUrl: https://desk.zoho.com/portal/api/publicImages/35531135311?portalId=3153815r1fnf113131rf31n9
                  type: AGENT
                  email: Jack@gmail.com
                  kbRole: REVIEWER
                mentions:
                  groups:
                  - offSet: '260'
                    name: MVP
                    length: '28'
                    id: '5000000113025'
                    logoUrl: https://desk.zoho.com/portal/api/publicImages/4658200004039?portalId=292828341431fq
                  users:
                  - firstName: ''
                    lastName: Cristiano
                    photoURL: https://desk.zoho.com/api/v1/agents/4658200044017/photo?orgId=292828
                    webUrl: https://desk.zoho.com/support/zylker/ShowHomePage.do#setup/users-control/agents/5000000000347
                    length: '28'
                    name: Cristiano
                    id: '4658200044017'
                    label:
                      preferences:
                        shape: ROUNDED
                        bgColor: '#CE6785'
                        textColor: '#FFFFFF'
                      name: Prime user
                      id: '5000000081001'
                      logoUrl: https://desk.zoho.com/portal/api/publicImages/35531135311?portalId=3153815r1fnf113131rf31n8
                    type: AGENT
                    email: Cristiano@gmail.com
                    zuid: '695624'
                    kbRole: REVIEWER
                isPublic: true
                id: '4658200041003'
                contentType: html
                ticketId: '5000000114001'
                status: PUBLISHED
  securitySchemes:
    iam-oauth2-schema:
      $ref: ./Common.json#/components/securitySchemes/iam-oauth2-schema
x-entity: Helpcenter