Infobip Knowledge Base API

Knowledge Base is a centralized content management system for creating, organizing, and retrieving articles, attachments, and structured content. Content is organized into categories, folders, and a hierarchical content tree. — 18 operation path(s) and 0 webhook(s) in Infobip's published OpenAPI.

OpenAPI Specification

infobip-knowledge-base-openapi.json Raw ↑
{
 "openapi":"3.1.0",
 "info":{
  "title":"Infobip OpenAPI Specification",
  "description":"OpenAPI Specification that contains all public endpoints and webhooks.",
  "contact":{
   "name":"Infobip support",
   "email":"support@infobip.com"
  },
  "version":"3.210.0",
  "x-generatedAt":"2026-07-23T15:23:59.777615553Z"
 },
 "tags":[
  {
   "name":"customer-engagement",
   "description":"Complete solutions that will help you drive better outcomes for your customers and business across the entire customer journey.\n",
   "x-type":"category",
   "x-displayName":"Customer Engagement"
  },
  {
   "name":"knowledge-base",
   "description":"Knowledge Base is a centralized content management system for creating, organizing, and retrieving articles, attachments, and structured content. Content is organized into categories, folders, and a hierarchical content tree. Articles support draft and published workflow statuses, tagging, commenting, and file attachments.",
   "x-type":"product",
   "x-displayName":"Knowledge Base"
  },
  {
   "name":"knowledge-base-search",
   "description":"",
   "x-type":"section",
   "x-displayName":"Search"
  },
  {
   "name":"knowledge-base-articles",
   "description":"",
   "x-type":"section",
   "x-displayName":"Articles"
  },
  {
   "name":"knowledge-base-categories",
   "description":"",
   "x-type":"section",
   "x-displayName":"Categories"
  },
  {
   "name":"knowledge-base-folders",
   "description":"",
   "x-type":"section",
   "x-displayName":"Folders"
  },
  {
   "name":"knowledge-base-content-tree",
   "description":"",
   "x-type":"section",
   "x-displayName":"Content Tree"
  },
  {
   "name":"knowledge-base-tags",
   "description":"",
   "x-type":"section",
   "x-displayName":"Tags"
  },
  {
   "name":"knowledge-base-attachments",
   "description":"",
   "x-type":"section",
   "x-displayName":"Attachments"
  }
 ],
 "paths":{
  "/knowledge-base/1/search":{
   "post":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-search"
    ],
    "summary":"Search knowledge base",
    "description":"Performs a full-text search across all knowledge base content using filter criteria provided in the request body. Results are paginated.",
    "operationId":"search-knowledge-base",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":5000,
       "minimum":1
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.SearchCriteria"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Search results returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageCatalogRecordListItemResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/articles":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Get articles",
    "description":"Returns a paginated list of articles. Optionally filter by search expression, tag, or workflow status. Results are sorted by last updated date in descending order by default.",
    "operationId":"get-articles",
    "parameters":[
     {
      "name":"searchExp",
      "in":"query",
      "description":"Search expression to filter articles by name or content.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"SMS API"
     },
     {
      "name":"tag",
      "in":"query",
      "description":"Filter articles by tag name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"sms"
     },
     {
      "name":"status",
      "in":"query",
      "description":"Filter by workflow status.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.WorkflowStatus"
      },
      "example":"PUBLISHED"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":5000,
       "minimum":1
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sort criteria in format 'field,direction'. Sortable fields: name, createdAt, lastUpdatedAt, workflowStatus, lastPublishedAt.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "default":"lastUpdatedAt,desc"
      },
      "example":"lastUpdatedAt,desc"
     }
    ],
    "responses":{
     "200":{
      "description":"Articles returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageArticleListItemResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Create article",
    "description":"Creates a new knowledge base article with the provided content, tags, and category assignment.",
    "operationId":"create-article",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CreateUpdateArticleRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Article created successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleRefResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/articles/{articleId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Get article",
    "description":"Returns the full details of a specific article including its content, metadata, and tags. Optionally records a view for analytics.",
    "operationId":"get-article",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     {
      "name":"recordView",
      "in":"query",
      "description":"Whether to record a page view for analytics.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean",
       "default":true
      },
      "example":true
     }
    ],
    "responses":{
     "200":{
      "description":"Article details returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleDetailResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Update article",
    "description":"Updates an existing knowledge base article with the provided content, tags, and category assignment.",
    "operationId":"update-article",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CreateUpdateArticleRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Article updated successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleRefResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Delete article",
    "description":"Soft-deletes a knowledge base article by its identifier.",
    "operationId":"delete-article",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "responses":{
     "204":{
      "description":"Article deleted successfully"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/articles/{articleId}/status":{
   "patch":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Update article status",
    "description":"Changes the workflow status of an article to PUBLISHED or DRAFT.",
    "operationId":"update-article-status",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.UpdateArticleStatusRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Article status updated successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleRefResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/articles/{articleId}/history":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Get article versions",
    "description":"Returns a paginated list of historical versions for a specific article, sorted by version ID in descending order by default.",
    "operationId":"get-article-versions",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":5000,
       "minimum":1
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sort criteria in format 'field,direction'.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "default":"catalogRecordVersionId,desc"
      },
      "example":"catalogRecordVersionId,desc"
     }
    ],
    "responses":{
     "200":{
      "description":"Article versions returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageArticleVersionDetailResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/articles/{articleId}/comments":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Get article comments",
    "description":"Returns all comments for a specific article.",
    "operationId":"get-article-comments",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "responses":{
     "200":{
      "description":"Comments returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CommentListItemResponse"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Create comment",
    "description":"Adds a new comment to a specific article.",
    "operationId":"create-article-comment",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CommentCreateUpdateRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Comment created successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CommentRefResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/articles/{articleId}/comments/{commentId}":{
   "put":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Update comment",
    "description":"Updates the content of a specific comment on an article.",
    "operationId":"update-article-comment",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     {
      "name":"commentId",
      "in":"path",
      "description":"Unique identifier of the comment.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"1fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CommentCreateUpdateRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Comment updated successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CommentRefResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Delete comment",
    "description":"Deletes a specific comment from an article. Only the comment author or users with manage permissions can delete.",
    "operationId":"delete-article-comment",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     {
      "name":"commentId",
      "in":"path",
      "description":"Unique identifier of the comment.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"1fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "responses":{
     "204":{
      "description":"Comment deleted successfully"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/categories":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-categories"
    ],
    "summary":"Get categories",
    "description":"Returns a paginated list of categories. Optionally filter by category name or content scope. Results are sorted by name in ascending order by default.",
    "operationId":"get-categories",
    "parameters":[
     {
      "name":"name",
      "in":"query",
      "description":"Filter categories by name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"API Guides"
     },
     {
      "name":"scope",
      "in":"query",
      "description":"Filter categories by content scope.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentScope"
      },
      "example":"INTERNAL"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":5000,
       "minimum":1
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sort criteria in format 'field,direction'.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "default":"name,asc"
      },
      "example":"name,asc"
     }
    ],
    "responses":{
     "200":{
      "description":"Categories returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageCategoryItemResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/folders":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-folders"
    ],
    "summary":"Get folders",
    "description":"Returns a paginated list of folders. Optionally filter by folder name or category. Results are sorted by name in ascending order by default.",
    "operationId":"get-folders",
    "parameters":[
     {
      "name":"name",
      "in":"query",
      "description":"Filter folders by name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Getting Started"
     },
     {
      "name":"categoryId",
      "in":"query",
      "description":"Filter folders by category identifier.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":5000,
       "minimum":1
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sort criteria in format 'field,direction'.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "default":"name,asc"
      },
      "example":"name,asc"
     }
    ],
    "responses":{
     "200":{
      "description":"Folders returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageFolderItemResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$re

# --- truncated at 32 KB (106 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/infobip/refs/heads/main/openapi/infobip-knowledge-base-openapi.json