openapi: 3.1.0 info: title: Helpcenter Article API version: 1.0.0 tags: - name: Article paths: /api/v1/articles: get: tags: - Article summary: List articles description: This API fetches a specific number of articles from your knowledge base, based on the limit defined. operationId: getArticles parameters: - $ref: '#/components/parameters/permission' - $ref: '#/components/parameters/authorId' - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/from' - name: sortBy in: query description: 'Key that sorts the articles based on a specific attribute: !@createdTime,@! or !@modifiedTime@! or !@likeCount@! or !@viewCount@! or !@feedbackCount@! or !@dislikeCount@! or !@positionArticle@!' required: false style: form explode: true schema: type: string description: 'Key that sorts the articles based on a specific attribute: !@createdTime,@! or !@modifiedTime@! or !@likeCount@! or !@viewCount@! or !@feedbackCount@! or !@dislikeCount@! or !@positionArticle@!' enum: - createdTime - modifiedTime - likeCount - viewCount - feedbackCount - dislikeCount - -createdTime - -modifiedTime - -likeCount - -viewCount - -feedbackCount - -dislikeCount - name: modifiedTimeRange in: query description: Key that filters articles modified within a specific date and time range. Enter the dates in the ISO date format of 'yyyy-MM-ddThh:mm:ss.SSSZ,yyyy-MM-ddThh:mm:ss.SSSZ' required: false style: form explode: true schema: type: - string - 'null' description: Key that filters articles modified within a specific date and time range. Enter the dates in the ISO date format of 'yyyy-MM-ddThh:mm:ss.SSSZ,yyyy-MM-ddThh:mm:ss.SSSZ' 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)),(((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))|null - name: expiryTimeRange in: query description: Key that filters articles which will expire within a specific date and time range. Enter the dates in the ISO date format of 'yyyy-MM-ddThh:mm:ss.SSSZ,yyyy-MM-ddThh:mm:ss.SSSZ' required: false style: form explode: true schema: type: - string - 'null' description: Key that filters articles which will expire within a specific date and time range. Enter the dates in the ISO date format of 'yyyy-MM-ddThh:mm:ss.SSSZ,yyyy-MM-ddThh:mm:ss.SSSZ' 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)),(((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))|null - $ref: '#/components/parameters/categoryId' - $ref: '#/components/parameters/status' - $ref: ./Common.json#/components/parameters/orgId responses: '422': $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse '200': $ref: '#/components/responses/listAllNewArticle' security: - iam-oauth2-schema: - Desk.articles.READ x-audience: - external-public post: tags: - Article summary: Create an article description: This API creates an article in your helpdesk. operationId: createArticle parameters: - $ref: ./Common.json#/components/parameters/orgId - $ref: '#/components/parameters/templateId' requestBody: $ref: '#/components/requestBodies/addArticleJson' responses: '422': $ref: ./Common.json#/components/responses/invalidDataErrorResponse '200': $ref: '#/components/responses/articleCUDJson' security: - iam-oauth2-schema: - Desk.articles.CREATE x-audience: - external-public /api/v1/articles/{id}: get: tags: - Article summary: Get article description: This API fetches an article from your knowledge base. operationId: getArticle parameters: - name: version in: query description: Version number of the article required: false style: form explode: true schema: type: string description: Version number of the article maxLength: 100 minLength: 0 - $ref: '#/components/parameters/id' - $ref: ./Common.json#/components/parameters/orgId responses: '200': $ref: '#/components/responses/getArticleNewJson' security: - iam-oauth2-schema: - Desk.articles.READ x-audience: - external-public patch: tags: - Article summary: Update an article description: This API updates an existing article. operationId: updateArticle parameters: - $ref: '#/components/parameters/id' - $ref: ./Common.json#/components/parameters/orgId - $ref: '#/components/parameters/templateId' requestBody: $ref: '#/components/requestBodies/updateArticleJson' responses: '422': $ref: ./Common.json#/components/responses/invalidDataErrorResponse '200': $ref: '#/components/responses/articleCUDJson' security: - iam-oauth2-schema: - Desk.articles.UPDATE x-audience: - external-public /api/v1/articles/checkPermalinkAvailability: post: tags: - Article summary: Validate permalink description: This API validates if a permalink is available for a help article. operationId: checkArticlePermalinkAvailability parameters: - $ref: ./Common.json#/components/parameters/orgId requestBody: $ref: '#/components/requestBodies/validatePermalinkRequestBody' responses: '422': $ref: ./Common.json#/components/responses/invalidDataErrorResponse '200': $ref: '#/components/responses/validatePermalinkResponse' security: - iam-oauth2-schema: - Desk.articles.READ x-audience: - external-public /api/v1/articles/count: get: tags: - Article summary: Get article count description: This API returns the number of articles published in the knowledge base of your help desk portal. operationId: getArticleCount parameters: - $ref: '#/components/parameters/permission' - $ref: '#/components/parameters/authorId' - $ref: '#/components/parameters/categoryId' - $ref: '#/components/parameters/status' - $ref: ./Common.json#/components/parameters/orgId responses: '200': $ref: '#/components/responses/articlesCountJson' security: - iam-oauth2-schema: - Desk.articles.READ x-audience: - external-public /api/v1/articles/preview: post: tags: - Article summary: Preview article description: This API shows a preview of help articles, through which you can check the content for formatting, alignment, and grammar/spelling errors and get the look and feel of the help article even before publishing it. operationId: previewArticle parameters: - $ref: ./Common.json#/components/parameters/orgId requestBody: $ref: '#/components/requestBodies/previewJson' responses: '422': $ref: ./Common.json#/components/responses/invalidDataErrorResponse '200': $ref: '#/components/responses/previewJson' security: - iam-oauth2-schema: - Desk.articles.UPDATE x-audience: - external-public /api/v1/articles/moveToTrash: post: tags: - Article summary: Move articles to trash description: This API moves articles to the Recycle Bin operationId: deleteArticle parameters: - $ref: ./Common.json#/components/parameters/orgId requestBody: $ref: '#/components/requestBodies/trashArticles_articleIdsJson' responses: '422': $ref: ./Common.json#/components/responses/invalidDataErrorResponse '200': $ref: ./MassActionResponse.json#/components/responses/massActionListResponse security: - iam-oauth2-schema: - Desk.articles.DELETE x-audience: - external-public /api/v1/tickets/{ticketId}/articleSuggestion: get: tags: - Article summary: Suggest relevant articles for ticket description: This API suggests help articles that could be relevant to resolving a ticket. operationId: suggestArticlesForTicket parameters: - name: departmentId in: query description: ID of the department to which the help article belongs. If you want to include help articles from all departments, pass 0 as the value of this key required: false style: form explode: true schema: type: - string - 'null' - integer format: int64 description: ID of the department to which the help article belongs. If you want to include help articles from all departments, pass 0 as the value of this key pattern: ([0-9]+) - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/from' - name: ticketId 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: '422': $ref: ./Common.json#/components/responses/invalidDataErrorResponse '200': $ref: ./ArticleTranslation.json#/components/responses/translationListWithRecycleBinEntityWrapper security: - iam-oauth2-schema: - Desk.articles.READ x-audience: - external-public components: parameters: from: name: from in: query description: Index number starting from which the tags must be fetched required: false style: form explode: true schema: type: - string - 'null' - integer format: int32 description: Index number starting from which the articles must be fetched. minimum: 1 pattern: ([0-9]+) status: name: status in: query description: Publishing status of the article. Values allowed are Draft, Published, Review, Expired, Unpublished required: false style: simple explode: true schema: type: array description: Publishing status of the article. Values allowed are @Draft@, @Published@, @Review@, @Expired@, @Unpublished@ items: type: string enum: - Draft - Published - Review - Expired - Unpublished uniqueItems: true authorId: name: authorId in: query description: ID of article owner required: false style: form explode: true schema: type: - string - 'null' - integer format: int64 description: ID of article owner pattern: ([0-9]+) permission: name: permission in: query description: Permission of the article.Values allowed are
ALL

REGISTEREDUSERS

AGENTS required: false style: simple explode: true schema: type: array description: 'Access permission for the article. Values allowed are: @ALL@, @REGISTEREDUSERS@, and @AGENTS@' items: type: string enum: - ALL - REGISTEREDUSERS - AGENTS uniqueItems: true templateId: name: templateId in: header description: ID of the template mapped with the article required: false style: simple explode: false schema: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) categoryId: name: categoryId in: query description: ID of the category to which the article belongs required: false style: form explode: true schema: type: - string - 'null' - integer format: int64 description: ID of the category to which the article belongs pattern: ([0-9]+) limit: name: limit in: query description: Number of tags to fetch required: false style: form explode: true schema: type: - string - 'null' - integer format: int32 description: Number of articles to fetch maximum: 50 minimum: 1 pattern: ([0-9]+) id: name: id in: path required: true style: simple explode: false schema: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) responses: previewJson: description: previewJson template definitions content: application/json: schema: type: - 'null' - object additionalProperties: false properties: answer: type: - string - 'null' maxLength: 16777215 minLength: 0 title: type: - string - 'null' maxLength: 500 minLength: 0 required: - answer - title examples: Valid responses Definitions: value: answer:
Demo for article preview
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
title: Demo for article preview articlesCountJson: description: articlesCountJson template definitions content: application/json: schema: type: - 'null' - object additionalProperties: false properties: count: type: - string - 'null' - integer format: int32 pattern: ([0-9]+) required: - count examples: Valid responses Definitions: value: count: '5' getArticleNewJson: description: getArticleNewJson template definitions content: application/json: schema: allOf: - type: object properties: quickEdit: type: - 'null' - object additionalProperties: false maxProperties: 2 minProperties: 2 properties: modifierId: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) modifiedBy: type: - 'null' - object additionalProperties: false maxProperties: 5 minProperties: 5 properties: photoURL: type: - string - 'null' maxLength: 100 minLength: 0 pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+ name: type: - string - 'null' maxLength: 50 minLength: 0 id: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) status: type: - string - 'null' enum: - ACTIVE - DISABLED - LICENSE_DOWNGRADED - DELETED - ANONYMIZED - CLOSED maxLength: 100 minLength: 0 zuid: type: - string - 'null' - integer format: int32 pattern: ([0-9]+) required: - id - name - photoURL - status - zuid required: - modifiedBy - modifierId secondaryTitles: type: - 'null' - array items: type: - string - 'null' maxLength: 500 minLength: 0 uniqueItems: false followersCount: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) - 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)) departmentId: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) dislikeCount: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) modifierId: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) likeCount: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) ownerId: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) latestVersionModifierId: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) translationState: type: - string - 'null' enum: - OUTDATED - UP-TO-DATE - AUTO-TRANSLATE INPROGRESS - AUTO-TRANSLATE FAILED maxLength: 100 minLength: 0 isTrashed: type: - boolean - 'null' isTemplate: type: - boolean - 'null' isLocked: type: - boolean - 'null' createdTime: 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]+) translationSource: $ref: ./ArticleTranslation.json#/components/schemas/translationSourceJson latestVersionStatus: type: - string - 'null' enum: - Published - Draft - Review - Expired - Unpublished maxLength: 100 minLength: 0 author: $ref: ./ArticleTranslation.json#/components/schemas/author reviewedBy: $ref: ./ArticleTranslation.json#/components/schemas/reviewedBy currentVersion: type: - string - 'null' maxLength: 100 minLength: 0 commentCount: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) tags: type: - 'null' - array items: type: - string - 'null' maxLength: 100 minLength: 0 pattern: '[a-z0-9_\-+%\P{InBasicLatin}\s]+' uniqueItems: false sourceLocale: 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})?) translationId: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) webUrl: type: - string - 'null' maxLength: 500 minLength: 0 pattern: (^(ht|f)tp(s?)\://[-.\w]*(/?)([a-zA-Z0-9\-\.\?\,\:\'/\\+=&%\$#_@]*)?$) feedbackCount: type: - string - 'null' - integer format: int32 pattern: ([0-9]+) latestPublishedVersion: type: - string - 'null' maxLength: 100 minLength: 0 position: type: - string - 'null' - integer format: int32 pattern: ([0-9]+) metrics: $ref: ./Article.json#/components/schemas/metrics templateUsageCount: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) templateUsedUsersCount: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) templateLastUpdatedTime: 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)) permalink: type: - string - 'null' maxLength: 500 minLength: 0 pattern: '[a-zA-Z0-9%\-._/?\P{InBasicLatin}]*' latestVersionModifiedBy: $ref: ./ArticleTranslation.json#/components/schemas/modifiedBy status: type: - string - 'null' enum: - Published - Draft - Review - Expired - Unpublished maxLength: 100 minLength: 0 attachments: $ref: ./ArticleTranslation.json#/components/schemas/attachmentArr reviewedTime: 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)) creatorId: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) locale: 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})?) title: type: - string - 'null' maxLength: 500 minLength: 0 expiryDate: 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)) modifiedBy: $ref: ./ArticleTranslation.json#/components/schemas/modifiedBy viewCount: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) seo: $ref: ./Article.json#/components/schemas/seo owner: $ref: ./ArticleTranslation.json#/components/schemas/owner summary: type: - string - 'null' maxLength: 65553 minLength: 0 isFollowing: type: - boolean - 'null' myVote: type: - string - 'null' maxLength: 100 minLength: 0 permission: type: - string - 'null' enum: - ALL - REGISTEREDUSERS - AGENTS maxLength: 100 minLength: 0 authorId: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) usageCount: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) rootCategoryId: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) answer: type: - string - 'null' maxLength: 16777215 minLength: 0 createdBy: $ref: ./ArticleTranslation.json#/components/schemas/createdBy latestVersion: type: - string - 'null' maxLength: 100 minLength: 0 portalUrl: type: - string - 'null' maxLength: 500 minLength: 0 pattern: (^(ht|f)tp(s?)\://[-.\w]*(/?)([a-zA-Z0-9\-\.\?\,\:\'/\\+=&%\$#_@]*)?$) attachmentCount: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) availableLocaleTranslations: $ref: ./Article.json#/components/schemas/availableLocaleTranslationsNew category: $ref: ./ArticleTranslation.json#/components/schemas/category categoryId: type: - string - 'null' - integer format: int64 pattern: ([0-9]+) required: - answer - attachmentCount - attachmentCount - attachments - author - authorId - availableLocaleTranslations - category - categoryId - commentCount - commentCount - createdBy - createdTime - creatorId - currentVersion - departmentId - dislikeCount - expiryDate - feedbackCount - id - isFollowing - isLocked - isTemplate - isTrashed - latestPublishedVersion - latestVersion - latestVersionModifiedBy - latestVersionModifierId - latestVersionStatus - likeCount - locale - metrics - modifiedBy - modifiedTime - modifierId - myVote - owner - ownerId - permalink - permission - portalUrl - position - reviewedBy - reviewedTime - rootCategoryId - seo - sourceLocale - status - summary - tags - templateLastUpdatedTime - templateUsageCount - templateUsedUsersCount - title - translationId - translationSource - translationState - translationState - usageCount - viewCount - webUrl examples: Valid responses Definitions: value: modifiedTime: 1592999203000 departmentId: '24073000002376045' dislikeCount: '0' modifierId: '4000000000059' likeCount: '0' latestVersionModifierId: '4000000000060' ownerId: '4000000000059' translationState: UP-TO-DATE isTrashed: false isTemplate: false quickEdit: modifierId: '24073000007464062' modifiedBy: photoURL: https://desk.zoho.com/api/v1/agents/24073000007464062/photo?orgId=54325703 name: Tony Stark id: '24073000007464062' status: ACTIVE zuid: '70425988' createdTime: 1592999203000 id: '4000000019059' translationSource: null latestVersionStatus: Published author: photoURL: null name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' reviewedBy: photoURL: null name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' currentVersion: '1.0' commentCount: '0' tags: - first ticket sourceLocale: en translationId: '4000000017294' webUrl: https://desk.zoho.com/support/zylker/ShowHomePage.do#Solutions/dv/4000000019059/en feedbackCount: '0' latestPublishedVersion: '1.0' position: '6' templateUsageCount: '2' templateUsedUsersCount: '2' templateLastUpdatedTime: '2019-12-31T09:45:52.000Z' metrics: feedbackCount: '2' unlikeCount: '2' dislikeCount: '2' lastUsageTime: null likeCount: '1' viewCount: '257' lastActivityTime: 1676985967000 usageCount: '0' templateUsageCount: '2' permalink: answering-your-first-ticket latestVersionModifiedBy: photoURL: null name: will smith id: '4000000000060' status: ACTIVE zuid: '234544' status: Published attachments: - resourceId: mvfyda9fcc4df229b4065a04fba88a5b81b33 extension: jpg size: '3028238' name: bird_2.jpg downloadUrl: https://desk.zoho.com/api/v1/articles/24073000005321222/translations/en/attachments/mvfyda9fcc4df229b4065a04fba88a5b81b33/content?orgId=54325703&inline=false viewUrl: https://desk.zoho.com/api/v1/articles/24073000005321222/translations/en/attachments/mvfyda9fcc4df229b4065a04fba88a5b81b33/content?orgId=54325703 createdTime: 1635829881000 reviewedTime: 1592999203000 creatorId: '4000000000059' locale: en title: Answering your first ticket. expiryDate: null modifiedBy: photoURL: null name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' viewCount: '0' seo: keywords: helpcenter, knowledge base isEnabled: true description: Knowledge base title: Helpcenter and knowledge base owner: photoURL: null name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' summary: 'Zoho Desk packs a bunch of features that are expressly there to help you respond to tickets smartly. The first of these, you''ve already discovered: Auto-Suggest Articles. Zoho Desk pulls up relevant articles on the ticket''s content—so you can save ...' isFollowing: true myVote: null permission: AGENTS authorId: '4000000000059' usageCount: '0' rootCategoryId: '4000000017276' answer: '

Zoho Desk packs a bunch of features that are expressly there to help you respond to tickets smartly.

The first of these, you''ve already discovered: Auto-Suggest Articles. Zoho Desk pulls up relevant articles on the ticket''s content—so you can save time on frequently asked questions.

Every action that you can perform with respect to a ticket has a corresponding keyboard shortcut. With these, you can optimize the time you spend on each ticket. (And the shortcut to access these shortcuts is Shift + ? ).When you need to quickly consult a colleague, you can tag them in a ticket comment without having to leave this screen. That''s like a quick chat, without even leaving your place, and with the full context of the ticket.

With these, you''re good to go.

Go on, save the world from bad customer service!

' createdBy: photoURL: null name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' latestVersion: '1.0' portalUrl: https://desk.zoho.com/portal/zylker/en/kb/articles/answering-your-first-ticket attachmentCount: '0' availableLocaleTranslations: - latestVersionStatus: Published translationId: '24073000005321224' isTrashed: false latestVersion: '19.0' isLocked: false latestPublishedVersion: '19.0' href: https://desk.zoho.com/api/v1/articles/24073000005321222/translations/en?orgId=54325703 authorId: '24073000000095005' locale: en translationState: UP-TO-DATE status: Published - latestVersionStatus: Draft translationId: '24073000005321260' isTrashed: false latestVersion: '0.1' isLocked: false latestPublishedVersion: null href: https://desk.zoho.com/api/v1/articles/24073000005321222/translations/zh?orgId=54325703 authorId: '24073000000095005' locale: zh translationState: OUTDATED status: Draft category: name: General id: '4000000017287' locale: en categoryId: '4000000017287' listAllNewArticle: description: listAllNewArticle template definitions content: application/json: schema: allOf: - type: object properties: data: type: array items: type: object properties: secondaryTitles: type: - 'null' - object additionalProperties: false maxProperties: 1 minProperties: 1 properties: secondaryTitles: type: - 'null' - array items: type: - string - 'null' maxLength: 500 minLength: 0 uniqueItems: false required: - secondaryTitles - type: - 'null' - object additionalProperties: false properties: data: $ref: ./Article.json#/components/schemas/datanew required: - data examples: Valid responses Definitions: value: data: - modifiedTime: 1592999203000 departmentId: '24073000000006907' creatorId: '4000000000059' dislikeCount: '0' modifierId: '4000000000059' likeCount: '0' locale: en latestVersionModifierId: '4000000000060' ownerId: '4000000000059' title: Answering your first ticket. translationState: UP-TO-DATE isTrashed: false isTemplate: false createdTime: 1592999203000 modifiedBy: photoURL: https://desk.zoho.com/api/v1/agents/24073000000095005/photo?orgId=54325703 name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' id: '4000000019059' viewCount: '0' translationSource: null owner: photoURL: null name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' summary: 'Zoho Desk packs a bunch of features that are expressly there to help you respond to tickets smartly. The first of these, you''ve already discovered: Auto-Suggest Articles. Zoho Desk pulls up relevant articles on the ticket''s content—so you can save ...' latestVersionStatus: Published author: photoURL: null name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' permission: AGENTS authorId: '4000000000059' usageCount: '0' templateUsageCount: '2' templateUsedUsersCount: '2' templateLastUpdatedTime: '2019-12-31T09:45:52.000Z' commentCount: '0' rootCategoryId: '4000000017276' sourceLocale: en translationId: '4000000017294' createdBy: photoURL: null name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' latestVersion: '1.0' webUrl: https://desk.zoho.com/support/zylker/ShowHomePage.do#Solutions/dv/4000000019059/en feedbackCount: '0' portalUrl: https://desk.zoho.com/portal/zylker/en/kb/articles/answering-your-first-ticket attachmentCount: '0' latestPublishedVersion: '1.0' position: '1' availableLocaleTranslations: - latestVersionStatus: Published translationId: '24073000000095164' isTrashed: false latestVersion: '1.0' isLocked: false latestPublishedVersion: '1.0' href: https://desk.zoho.com/api/v1/articles/24073000002823830/translations/en?orgId=54325703 authorId: '24073000000095005' locale: en translationState: UP-TO-DATE status: Published category: name: General id: '4000000017287' locale: en permalink: answering-your-first-ticket categoryId: '4000000017287' latestVersionModifiedBy: photoURL: null name: will smith id: '4000000000060' status: ACTIVE zuid: '234544' status: Published validatePermalinkResponse: description: validatePermalinkResponse template definitions content: application/json: schema: type: - 'null' - object additionalProperties: false properties: isAvailable: type: - boolean - 'null' suggestion: type: - string - 'null' maxLength: 500 minLength: 0 pattern: '[a-zA-Z0-9%\-._/?\P{InBasicLatin}]*' required: - isAvailable - suggestion examples: Valid responses Definitions: value: isAvailable: false suggestion: how-to-open-account-2-18-12-2017 articleCUDJson: description: articleCUDJson template definitions content: application/json: schema: additionalProperties: false allOf: - $ref: ./Article.json#/components/schemas/getArticleNewJson - type: - 'null' - object properties: quickEdit: $ref: ./ArticleTranslation.json#/components/schemas/quickEditResponseTemplate required: - quickEdit examples: Valid responses Definitions: value: isTemplate: false modifiedTime: 1592999203000 departmentId: '24073000000006907' dislikeCount: '0' modifierId: '4000000000059' likeCount: '0' latestVersionModifierId: '4000000000060' ownerId: '4000000000059' translationState: UP-TO-DATE isTrashed: false quickEdit: modifierId: null modifiedBy: null createdTime: 1592999203000 id: '4000000019059' translationSource: null latestVersionStatus: Published author: photoURL: null name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' reviewedBy: photoURL: null name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' currentVersion: '1.0' commentCount: '0' tags: - first ticket sourceLocale: en translationId: '4000000017294' webUrl: https://desk.zoho.com/support/zylker/ShowHomePage.do#Solutions/dv/4000000019059/en feedbackCount: '0' latestPublishedVersion: '1.0' metrics: feedbackCount: '0' unlikeCount: '0' dislikeCount: '0' lastUsageTime: null likeCount: '0' viewCount: '0' lastActivityTime: null usageCount: '0' position: '28' permalink: answering-your-first-ticket latestVersionModifiedBy: photoURL: null name: will smith id: '4000000000060' status: ACTIVE zuid: '234544' status: Draft attachments: [] reviewedTime: 1592999203000 creatorId: '4000000000059' locale: en title: Answering your first ticket. expiryDate: null modifiedBy: photoURL: null name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' viewCount: '0' seo: keywords: helpcenter, knowledge base isEnabled: true description: Knowledge base title: Helpcenter and knowledge base owner: photoURL: null name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' summary: 'Zoho Desk packs a bunch of features that are expressly there to help you respond to tickets smartly. The first of these, you''ve already discovered: Auto-Suggest Articles. Zoho Desk pulls up relevant articles on the ticket''s content—so you can save ...' isFollowing: true myVote: null permission: AGENTS authorId: '22372000000094004' usageCount: '0' rootCategoryId: '4000000017276' answer: The knowledge base is a key component of a good help center. This is where you can share the basics of using your products or services to your customers. Help articles and FAQs are great assets when it comes to answering the most fundamental questions your customers might have regarding your offerings. Help articles also ease the burden of your customer support agents by enabling self-service. createdBy: photoURL: null name: Hill id: '4000000000059' status: ACTIVE zuid: '234543' latestVersion: '1.0' portalUrl: https://desk.zoho.com/portal/zylker/en/kb/articles/answering-your-first-ticket attachmentCount: '0' availableLocaleTranslations: - latestVersionStatus: Published translationId: '24073000007814015' isTrashed: false latestVersion: '1.0' isLocked: false latestPublishedVersion: '1.0' href: https://desk.zoho.com/api/v1/articles/24073000007814013/translations/en?orgId=54325703 authorId: '24073000000095005' locale: en translationState: UP-TO-DATE status: Published category: name: General id: '4000000017287' locale: en categoryId: '22372000000094160' templateUsageCount: '2' templateUsedUsersCount: '2' templateLastUpdatedTime: '2019-12-31T09:45:52.000Z' requestBodies: validatePermalinkRequestBody: content: application/json: schema: type: - 'null' - object additionalProperties: false properties: permalink: type: - string - 'null' description: The permalink of Solution maxLength: 100 minLength: 0 pattern: '[A-Za-z0-9%\-+\/=\P{InBasicLatin}]+' locale: type: - string - 'null' description: Language 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})?) required: - locale - permalink examples: Valid requestBody Definitions: value: permalink: how-to-open-account-2 trashArticles_articleIdsJson: content: application/json: schema: type: - 'null' - object additionalProperties: false properties: ids: $ref: ./Article.json#/components/schemas/articleIdsData required: - ids examples: Valid requestBody Definitions: value: ids: - '2345678987654323' - '3456789087654567' updateArticleJson: content: application/json: schema: type: - 'null' - object additionalProperties: false properties: seoDescription: type: - string - 'null' description: SEO Description of the article maxLength: 100 minLength: 0 permission: type: - string - 'null' description: Permission of the article.Values allowed are !@ALL@! !@REGISTEREDUSERS@! !@AGENTS@! enum: - ALL - REGISTEREDUSERS - AGENTS maxLength: 100 minLength: 0 title: type: - string - 'null' description: The title of Article maxLength: 500 minLength: 0 authorId: type: - string - 'null' - integer format: int64 description: The owner of the article pattern: ([0-9]+) seoTitle: type: - string - 'null' description: SEO Title of article maxLength: 100 minLength: 0 seoKeywords: type: - string - 'null' description: SEO Keywords of the article maxLength: 100 minLength: 0 tags: type: - 'null' - array items: type: - string - 'null' maxLength: 100 minLength: 0 pattern: '[a-z0-9_\-+%\P{InBasicLatin}\s]+' uniqueItems: false expiryDate: type: - string - 'null' description: 'Schedule the expiry date of the article. format : (YYYY-MM-DD HH:MM)' 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)) isSEOEnabled: type: - boolean - 'null' description: SEO enabled status of the article answer: type: - string - 'null' description: The answer part of the article maxLength: 16777215 minLength: 0 permalink: type: - string - 'null' description: The permalink of the article maxLength: 500 minLength: 0 pattern: '[a-zA-Z0-9%\-._/?\P{InBasicLatin}]*' categoryId: type: - string - 'null' - integer format: int64 description: The Category pattern: ([0-9]+) status: type: - string - 'null' description: Status of the article !@Draft@! !@Published@! !@Review@! !@Unpublished@! enum: - Draft - Published - Review - Unpublished maxLength: 100 minLength: 0 examples: Valid requestBody Definitions: value: expiryDate: 1526882100000 isSEOEnabled: true answer: The knowledge base is a key component of a good help center. This is where you can share the basics of using your products or services to your customers. Help articles and FAQs are great assets when it comes to answering the most fundamental questions your customers might have regarding your offerings. Help articles also ease the burden of your customer support agents by enabling self-service. seoDescription: Knowledge base for your product permission: REGISTEREDUSERS title: Importance of a Knowledge Base authorId: 22372000000094004 seoTitle: Knowledge base seoKeywords: Knowledge base, Helpcenter categoryId: 22372000000094160 status: Draft tags: - helpcenter - knowledge base addArticleJson: content: application/json: schema: type: - 'null' - object additionalProperties: false properties: seoDescription: type: - string - 'null' description: SEO description of article maxLength: 100 minLength: 0 permission: type: - string - 'null' description: Permission of the article.Values allowed are !@ALL@! !@REGISTEREDUSERS@! !@AGENTS@! enum: - ALL - REGISTEREDUSERS - AGENTS maxLength: 100 minLength: 0 title: type: - string - 'null' description: The title of article maxLength: 500 minLength: 0 authorId: type: - string - 'null' - integer format: int64 description: The owner of the article pattern: ([0-9]+) seoTitle: type: - string - 'null' description: SEO title of the article maxLength: 100 minLength: 0 seoKeywords: type: - string - 'null' description: SEO keywords of the article maxLength: 100 minLength: 0 tags: type: - 'null' - array items: type: - string - 'null' maxLength: 100 minLength: 0 pattern: '[a-z0-9_\-+%\P{InBasicLatin}\s]+' uniqueItems: false expiryDate: type: - string - 'null' description: 'Schedule the expiry date of the article. format : (YYYY-MM-DD HH:MM)' 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)) isSEOEnabled: type: - boolean - 'null' description: SEO enabled status of an article isTemplate: type: boolean default: false description: Is it a template answer: type: - string - 'null' description: The answer part of article maxLength: 16777215 minLength: 0 attachmentIds: type: - 'null' - array items: type: - string - 'null' maxLength: 100 minLength: 0 pattern: ^([a-zA-Z0-9]{37}|-1)$ uniqueItems: false permalink: type: - string - 'null' description: The permalink of article maxLength: 100 minLength: 0 pattern: '[a-zA-Z0-9%\-._/?\P{InBasicLatin}]*' categoryId: type: - string - 'null' - integer format: int64 description: The Category pattern: ([0-9]+) status: type: - string - 'null' description: 'Status of the article !@Draft@! !@Published@! !@Review@! ' enum: - Draft - Published - Review maxLength: 100 minLength: 0 required: - answer - categoryId - locale - status - title examples: Valid requestBody Definitions: value: seoDescription: Knowledge Base for your product permission: ALL title: Importance of a Knowledge Base authorId: 22372000000094004 seoTitle: Knowledge Base seoKeywords: Helpcenter, Knowledge Base tags: - knowledge base - helpcenter expiryDate: 1526882100000 isSEOEnabled: true answer: The knowledge base is a key component of a good help center. This is where you can share the basics of using your products or services to your customers. Help articles and FAQs are great assets when it comes to answering the most fundamental questions your customers might have regarding your offerings. Help articles also ease the burden of your customer support agents by enabling self-service. permalink: knowledgebase categoryId: 22372000000094160 status: Draft previewJson: content: application/json: schema: type: - 'null' - object additionalProperties: false properties: answer: type: - string - 'null' description: The answer part of article maxLength: 16777215 minLength: 0 title: type: - string - 'null' description: The title of article maxLength: 500 minLength: 0 required: - answer - title examples: Valid requestBody Definitions: value: answer:
Demo for article preview
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
title: Demo for article preview securitySchemes: iam-oauth2-schema: $ref: ./Common.json#/components/securitySchemes/iam-oauth2-schema x-entity: Helpcenter