openapi: 3.1.0 info: title: Helpcenter CallComments API version: 1.0.0 tags: - name: CallComments paths: /api/v1/calls/{callId}/comments/{commentId}: get: tags: - CallComments summary: Get a call comment description: This API fetches a call comment from the portal. operationId: getCallComment parameters: - name: include in: query description: Secondary information related to the comments. Value allowed is @mentions@, which returns the details of users mentioned in the comments. required: false style: simple explode: true schema: type: - 'null' - array description: Secondary information related to the comments. Value allowed is @mentions@, which returns the details of users mentioned in the comments. items: type: - string - 'null' enum: - mentions maxLength: 100 minLength: 0 uniqueItems: true - $ref: '#/components/parameters/callId' - $ref: '#/components/parameters/commentId' - $ref: ./Common.json#/components/parameters/orgId responses: '200': $ref: '#/components/responses/getCallComment' security: - iam-oauth2-schema: - Desk.activities.calls.READ - Desk.tasks.READ x-audience: - external-public put: tags: - CallComments summary: Update a call comment description: This API updates an existing call comment. operationId: updateCallComment parameters: - $ref: '#/components/parameters/callId' - $ref: '#/components/parameters/commentId' - $ref: ./Common.json#/components/parameters/orgId requestBody: $ref: '#/components/requestBodies/addCallCommentRequest' responses: '200': $ref: '#/components/responses/addCallComment' '422': $ref: ./Common.json#/components/responses/invalidDataErrorResponse security: - iam-oauth2-schema: - Desk.activities.calls.UPDATE - Desk.tasks.UPDATE x-audience: - external-public /api/v1/calls/{entityId}/comments: get: tags: - CallComments summary: List all call comments description: This API lists a particular number of comments recorded on a call, based on the limit specified. operationId: getCallComments parameters: - name: include in: query description: Secondary information related to the comments. Value allowed is @mentions@, which returns the details of users mentioned in the comments. required: false style: simple explode: true schema: type: - 'null' - array description: Secondary information related to the comments. Value allowed is @mentions@, which returns the details of users mentioned in the comments. items: type: - string - 'null' enum: - mentions maxLength: 100 minLength: 0 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 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 pattern: ([0-9]+) - name: sortBy in: query description: Sort comments by the @commentedTime@ attribute. The default sorting order is ascending. A @-@ prefix denotes descending order of sorting. required: false style: form explode: true schema: type: - string - 'null' description: Sort comments by the @commentedTime@ attribute. The default sorting order is ascending. A @-@ prefix denotes descending order of sorting. maxLength: 100 minLength: 0 pattern: -?(commentedTime) - name: entityId 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: '200': $ref: '#/components/responses/listCallComments' security: - iam-oauth2-schema: - Desk.activities.calls.READ - Desk.tasks.READ x-audience: - external-public /api/v1/calls/{callId}/comments: post: tags: - CallComments summary: Create a call comment description: This API adds a comment to a call. operationId: createCallComment parameters: - $ref: '#/components/parameters/callId' - $ref: ./Common.json#/components/parameters/orgId requestBody: $ref: '#/components/requestBodies/createComment_addCallCommentRequest' responses: '422': $ref: ./Common.json#/components/responses/invalidDataErrorResponse '200': $ref: '#/components/responses/addCallComment' security: - iam-oauth2-schema: - Desk.activities.calls.UPDATE - Desk.tasks.UPDATE x-audience: - external-public components: parameters: callId: name: callId 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]+) requestBodies: createComment_addCallCommentRequest: content: application/json: schema: type: - 'null' - object additionalProperties: false properties: contentType: type: - string - 'null' enum: - html - plainText maxLength: 100 minLength: 0 content: type: - string - 'null' maxLength: 32000 minLength: 0 required: - content examples: Valid requestBody Definitions: value: contentType: html content: First Call comment. addCallCommentRequest: content: application/json: schema: type: - 'null' - object additionalProperties: false properties: contentType: type: - string - 'null' enum: - html - plainText maxLength: 100 minLength: 0 content: type: - string - 'null' maxLength: 32000 minLength: 0 examples: Valid requestBody Definitions: value: content: Edit Call comment responses: addCallComment: description: addCallComment template definitions content: application/json: schema: $ref: '#/components/schemas/addCallComment' examples: Valid responses Definitions: value: modifiedTime: null attachments: - size: '12734' name: Attachment.png id: '4000000008994' href: https://desk.zoho.com/api/v1/calls/4000000528005/comments/4000000529001/attachments/4000000008994/content commentedTime: 1485269673534 id: '4000000530003' contentType: html content: First Call comment. commenterId: '4000000008692' commenter: firstName: Jade lastName: Tywin photoURL: https://desk.zoho.com/api/v1/agent/4000000008692/photo name: Jade Tywin roleName: LightAgent type: AGENT email: jade12tywin@zylker.com getCallComment: description: addCallComment template definitions content: application/json: schema: allOf: - type: object properties: mention: $ref: '#/components/schemas/mention' - $ref: '#/components/schemas/addCallComment' examples: Valid responses Definitions: value: modifiedTime: null attachments: - size: '12734' name: Attachment.png id: '4000000008994' href: https://desk.zoho.com/api/v1/calls/4000000528005/comments/4000000529001/attachments/4000000008994/content commentedTime: 1485269673534 id: '4000000530003' contentType: html content: First Call comment. commenterId: '4000000008692' commenter: firstName: Jade lastName: Tywin photoURL: https://desk.zoho.com/api/v1/agent/4000000008692/photo name: Jade Tywin roleName: LightAgent type: AGENT email: jade12tywin@zylker.com listCallComments: description: listCallComments template definitions content: application/json: schema: allOf: - type: object properties: data: type: array items: type: object properties: mention: $ref: '#/components/schemas/mention' - type: - 'null' - object additionalProperties: false properties: data: $ref: ./CallComments.json#/components/schemas/data required: - data examples: Valid responses Definitions: value: data: - modifiedTime: null commentedTime: 1485270287000 id: '4000000530005' contentType: plainText commenterId: '4000000008692' content: Second Call Comment...... mention: [] commenter: firstName: Jade lastName: Tywin photoURL: https://desk.zoho.com/api/v1/agent/4000000008692/photo name: Jade Tywin roleName: LightAgent type: AGENT email: jade12tywin@zylker.com - modifiedTime: 1485269780000 attachments: - size: '12734' name: Attachment_list.png id: '4000000008994' href: https://desk.zoho.com/api/v1/calls/4000000528005/comments/4000000529001/attachments/4000000008994/content commentedTime: 1485269673000 id: '4000000530003' contentType: html commenterId: '4000000008692' content: Edit Call comment mention: [] commenter: firstName: Jade lastName: Tywin photoURL: https://desk.zoho.com/api/v1/portalUser/4000000008692/photo name: Jade Tywin roleName: PortalUser type: END_USER email: jade12tywin@zylker.com schemas: mention: type: - 'null' - array items: type: - 'null' - object additionalProperties: false properties: firstName: type: - string - 'null' maxLength: 50 minLength: 0 lastName: type: - string - 'null' maxLength: 50 minLength: 0 photoURL: type: - string - 'null' maxLength: 100 minLength: 0 pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+ offset: type: - string - 'null' - integer format: int32 pattern: ([0-9]+) length: type: - string - 'null' - integer format: int32 pattern: ([0-9]+) id: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) type: type: - string - 'null' enum: - AGENT - TEAM maxLength: 100 minLength: 0 email: type: - string - 'null' maxLength: 100 minLength: 0 pattern: ^[a-zA-Z0-9\_]([a-zA-Z0-9\_\+\-\.\'&]*)@(?=.{4,256}$)(([a-zA-Z0-9]+)(([\-\_]*[a-zA-Z0-9])*)[\.])+[a-zA-Z]{2,22}$ zuid: type: - string - 'null' - integer format: int32 pattern: ([0-9]+) required: - email - firstName - id - lastName - length - offset - photoURL - type - zuid uniqueItems: false addCallComment: type: - 'null' - object additionalProperties: false properties: modifiedTime: type: - string - 'null' 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)) attachments: type: - 'null' - array items: type: - 'null' - object additionalProperties: false uniqueItems: false encodedContent: type: - string - 'null' maxLength: 32000 minLength: 0 commentedTime: type: - string - 'null' 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)) id: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) contentType: type: - string - 'null' enum: - html - plainText maxLength: 100 minLength: 0 content: type: - string - 'null' maxLength: 32000 minLength: 0 commenterId: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) commenter: $ref: ./TicketComment.json#/components/schemas/commenter impersonatedUser: $ref: ./TicketComment.json#/components/schemas/impersonatedUser required: - attachments - commentedTime - commenter - commenterId - content - contentType - encodedContent - id - impersonatedUser - modifiedTime securitySchemes: iam-oauth2-schema: $ref: ./Common.json#/components/securitySchemes/iam-oauth2-schema x-entity: Helpcenter