{
  "openapi": "3.0.1",
  "info": {
    "title": "Document360 Customer API",
    "description": "Document360 RESTful APIs will allow you to integrate your documentation with your software, allowing you to easily onboard new users, manage your articles and more.\n\nYou can find detailed API documentation here : [API Documentation](https://apidocs.document360.io/docs)",
    "contact": {
      "name": "Document360 Support",
      "url": "https://document360.io/contact-us/",
      "email": "support@document360.com"
    },
    "version": "2.0"
  },
  "servers": [
    {
      "url": "https://apihub.document360.io",
      "description": "Document 360 API Hub"
    },
    {
      "url": "https://apihub.us.document360.io",
      "description": "Document360 API Hub - US data center"
    },
    {
      "url": "https://apihub.{private_hosting}.document360.io",
      "description": "Private hosting - Please provide the subdomain name.",
      "variables": {
        "private_hosting": {
          "default": "domain",
          "description": "Sub domain for private hosting"
        }
      }
    }
  ],
  "paths": {
    "/v2/APIReferences": {
      "delete": {
        "tags": [
          "APIReferences"
        ],
        "summary": "Deletes an API reference",
        "parameters": [
          {
            "name": "projectVersionId",
            "in": "query",
            "description": "The ID of the project version",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiReferenceId",
            "in": "query",
            "description": "The ID ofthe API reference",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteApiReferenceResponseCustomer"
                },
                "examples": {
                  "API reference deleted": {
                    "summary": "API reference is deleted successfully.",
                    "value": {"data":[{"api_reference_id":"0a39bfeb-90f8-4fb3-b37a-5838db6387f6","details":"Successfully deleted"}],"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Invalid API reference": {
                    "summary": "Kindly verify that the API reference ID is valid and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The supplied project version id 99f4b8d5-ccbd-41c9-8892-57c2fcf338d2 does not exist in your project.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "APIReferences"
        ],
        "summary": "Import the API reference spec file",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "ForceImport",
                  "ProjectVersionId",
                  "UserId"
                ],
                "type": "object",
                "properties": {
                  "ProjectVersionId": {
                    "type": "string",
                    "description": "The ID of the project version"
                  },
                  "UserId": {
                    "type": "string",
                    "description": "The ID of the team account"
                  },
                  "ForceImport": {
                    "type": "boolean",
                    "description": "**true** : The errors and alerts will not be shown while importing the spec file          \r\n**false** : The errors and alerts will be shown while importing the spec file",
                    "default": true
                  },
                  "Url": {
                    "type": "string",
                    "description": "Url of the spec file"
                  },
                  "File": {
                    "type": "string",
                    "description": "File path of the spec file",
                    "format": "binary"
                  }
                }
              },
              "examples": {
                "Add API reference request": {
                  "summary": "Import an API reference with projectVersionId, userId and a spec file url or a file type.",
                  "value": {"project_version_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","user_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","force_import":true,"url":"https://petstore.swagger.io/v2/swagger.json","file":null}
                }
              },
              "encoding": {
                "ProjectVersionId": {
                  "style": "form"
                },
                "UserId": {
                  "style": "form"
                },
                "ForceImport": {
                  "style": "form"
                },
                "Url": {
                  "style": "form"
                },
                "File": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiDocumentationImportResponseCustomer"
                },
                "examples": {
                  "Success status Response": {
                    "summary": "This is the sample response for single API reference import with server variables.",
                    "value": {"data":{"categories_created":23,"articles_created":23,"api_reference_id":"9874c1d9-033f-484c-8e3e-c343301eae57","errors":[],"alerts":[]},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  },
                  "Success status Response with no server variables": {
                    "summary": "This is the sample response for single API reference import without server variables.",
                    "value": {"data":{"categories_created":3,"articles_created":23,"api_reference_id":"9874c1d9-033f-484c-8e3e-c343301eae57","errors":[],"alerts":[]},"extension_data":null,"success":true,"errors":[],"warnings":[{"extension_data":null,"description":"You may not be able to use try-it feature. Looks like server variables aren’t defined in your OpenAPI Specification file.","warning_code":null}],"information":[]}
                  },
                  "Success status Response for ForceImport as false": {
                    "summary": "This is the sample response for single API reference import with force import as false.",
                    "value": {"data":{"categories_created":3,"articles_created":23,"api_reference_id":"9874c1d9-033f-484c-8e3e-c343301eae57","errors":[{"message":"Declared path parameter 'contentId' needs to be defined as a path parameter at either the path or operation level","pointer":"#/paths/~1v2~1Content~1{Id}~1version~1{contentCategoryId}/delete/parameters/2/in"}],"alerts":[{"message":"Data and type mismatch found.","pointer":"#/paths/~1v2~1Content/{Id}/depete/response/200/content/application~1json/examples/Content"}]},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Inalid project Version ID": {
                    "summary": "Kindly ensure that the given project version ID is valid.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The supplied project version id d2eafb73-ccb6-4d15-9c4a-959b3c232ddba does not exist in your project","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Inalid user ID": {
                    "summary": "Kindly ensure that the given user ID is valid.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The user with id 'f11efc6f-e968-4e95-82eb-85ad61559de8a' does not exist in your project.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Maximum API Reference limit reached": {
                    "summary": "You had reached your maximum API reference limit, for continuing add a new version.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Unable to add API Reference: Maximum API Reference limit reached","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Supplied URL is invalid": {
                    "summary": "You have to provide a valid OAS spec file URL.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid Url","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Can`t upload both the file and the URL": {
                    "summary": "You have to provide only a valid OAS spec file or a spec file URL.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"You can only upload URL or a spec file.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Supplied file type is invalid": {
                    "summary": "You have to upload a valid JSON or a YAML file.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Only YAML or JSON files are allowed.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "APIReferences"
        ],
        "summary": "Resync the API reference spec file",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "ApiReferenceId",
                  "ForceImport",
                  "ProjectVersionId",
                  "UserId"
                ],
                "type": "object",
                "properties": {
                  "ApiReferenceId": {
                    "type": "string",
                    "description": "The ID of the API reference"
                  },
                  "ProjectVersionId": {
                    "type": "string",
                    "description": "The ID of the project version"
                  },
                  "UserId": {
                    "type": "string",
                    "description": "The ID of the team account"
                  },
                  "ForceImport": {
                    "type": "boolean",
                    "description": "**true** : The errors and alerts will not be shown while resyncing the spec file     \r\n**false** : The errors and alerts will be shown while resyncing the spec file",
                    "default": true
                  },
                  "Url": {
                    "type": "string",
                    "description": "Url of the spec file"
                  },
                  "File": {
                    "type": "string",
                    "description": "File path of the spec file",
                    "format": "binary"
                  }
                }
              },
              "examples": {
                "Resync API reference request": {
                  "summary": "Resync an API reference with specific apiReferenceId projectVersionId, userId and a spec file url or a file type.",
                  "value": {"api_reference_id":"d2eafb73-ccb6-4d15-9c4a-959b3c232ddb","project_version_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","user_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","force_import":true,"url":"https://petstore.swagger.io/v2/swagger.json","file":null}
                }
              },
              "encoding": {
                "ApiReferenceId": {
                  "style": "form"
                },
                "ProjectVersionId": {
                  "style": "form"
                },
                "UserId": {
                  "style": "form"
                },
                "ForceImport": {
                  "style": "form"
                },
                "Url": {
                  "style": "form"
                },
                "File": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiDocumentationResyncResponseCustomer"
                },
                "examples": {
                  "Success status Response": {
                    "summary": "This is the sample response for single API reference resync with server variables.",
                    "value": {"data":{"errors":[],"alerts":[],"categories_created":23,"articles_created":23},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  },
                  "Success status Response with no server variables": {
                    "summary": "This is the sample response for single API reference resync without server variables.",
                    "value": {"data":{"errors":[],"alerts":[],"categories_created":3,"articles_created":23},"extension_data":null,"success":true,"errors":[],"warnings":[{"extension_data":null,"description":"You may not be able to use try-it feature. Looks like server variables aren’t defined in your OpenAPI Specification file.","warning_code":null}],"information":[]}
                  },
                  "Success status Response for ForceImport as false": {
                    "summary": "This is the sample response for single API reference resync with force import as false.",
                    "value": {"data":{"errors":[{"message":"Declared path parameter 'contentId' needs to be defined as a path parameter at either the path or operation level","pointer":"#/paths/~1v2~1Content~1{Id}~1version~1{contentCategoryId}/delete/parameters/2/in"}],"alerts":[{"message":"Data and type mismatch found.","pointer":"#/paths/~1v2~1Content/{Id}/depete/response/200/content/application~1json/examples/Content"}],"categories_created":3,"articles_created":23},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Invalid project Version ID": {
                    "summary": "Kindly ensure that the given project version ID is valid.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The supplied project version id d2eafb73-ccb6-4d15-9c4a-959b3c232ddba does not exist in your project","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Invalid API reference ID": {
                    "summary": "Kindly ensure that the given API reference ID is valid.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Api reference not found.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Invalid user ID": {
                    "summary": "Kindly ensure that the given user ID is valid.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The user with id 'f11efc6f-e968-4e95-82eb-85ad61559de8a' does not exist in your project.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Maximum API Reference limit reached": {
                    "summary": "You have reached your maximum API reference limit, for continuing add a new version.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Unable to add API Reference: Maximum API Reference limit reached","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Supplied URL is invalid": {
                    "summary": "You have to provide a valid OAS spec file URL.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid Url","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Can`t upload both the file and the URL": {
                    "summary": "You have to provide only a valid OAS spec file or a spec file URL.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"You can only upload URL or a spec file.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Supplied file type is invalid": {
                    "summary": "You have to upload a valid JSON or YAML file.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Only YAML or JSON files are allowed.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/APIReferences/{apiReferenceId}/Logs": {
      "get": {
        "tags": [
          "APIReferences"
        ],
        "summary": "Get all API reference logs",
        "parameters": [
          {
            "name": "apiReferenceId",
            "in": "path",
            "description": "The ID of the API reference",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "resultsPerPage",
            "in": "query",
            "description": "Total logs per page",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 5
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiReferenceLogsWrapResponseCustomer"
                },
                "examples": {
                  "Success status Response": {
                    "summary": "This is the sample response for this endpoint. You can verify the individual logs in /v2/ApiReferences/{apiReferenceId}/Logs/{logId}.",
                    "value": {"data":[{"logs_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","user_name":"Peter Jone","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","title":"Import successful","modified_at":"2024-06-13T14:30:00","error_count":12,"alerts_count":34},{"logs_id":"5g25c7e-fcbe-4797-b144-1a7ca2843tv4","user_name":"Theresa May","user_id":"d71efc6f-e968-4e95-82eb-85ad6155984rf","title":"Import successful","modified_at":"2024-06-13T14:30:00","error_count":12,"alerts_count":34}],"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Inalid API reference ID": {
                    "summary": "Kindly ensure that the given API reference ID is valid.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Api reference not found.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/APIReferences/{apiReferenceId}/Logs/{logId}": {
      "get": {
        "tags": [
          "APIReferences"
        ],
        "summary": "Get errors and alerts of a log",
        "parameters": [
          {
            "name": "apiReferenceId",
            "in": "path",
            "description": "The ID of the API reference",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "logId",
            "in": "path",
            "description": "The ID of the log",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLogsDetailsResponseCustomer"
                },
                "examples": {
                  "Success status Response": {
                    "summary": "This is the sample response for single API reference log.",
                    "value": {"api_reference_errors":[{"message":"Declared path parameter \"contentId\" needs to be defined as a path parameter at either the path or operation level","pointer":"#/paths/~1v2~1Content~1{Id}~1version~1{contentCategoryId}/delete/parameters/2/in"}],"api_reference_alerts":[{"message":"Data and type mismatch found.","pointer":"#/paths/~1v2~1Content/{Id}/depete/response/200/content/application~1json/examples/Content"}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Invalid API reference ID": {
                    "summary": "Kindly ensure that the given API reference ID is valid.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Api reference not found.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Invalid API reference log ID": {
                    "summary": "Kindly ensure that the given log Id is in the  API reference.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Logs not found.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/APIReferences/publish": {
      "post": {
        "tags": [
          "APIReferences"
        ],
        "summary": "Publishes an API reference",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ApiReferencePublishRequestCustomer"
                  }
                ]
              },
              "examples": {
                "Publish API reference Request Example": {
                  "summary": "Publish an API reference with apiReferenceId, projectVersionId, and userId.",
                  "value": {"api_reference_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8"}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ApiReferencePublishRequestCustomer"
                  }
                ]
              },
              "examples": {
                "Publish API reference Request Example": {
                  "summary": "Publish an API reference with apiReferenceId, projectVersionId, and userId.",
                  "value": {"api_reference_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8"}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ApiReferencePublishRequestCustomer"
                  }
                ]
              },
              "examples": {
                "Publish API reference Request Example": {
                  "summary": "Publish an API reference with apiReferenceId, projectVersionId, and userId.",
                  "value": {"api_reference_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8"}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ApiReferencePublishRequestCustomer"
                  }
                ]
              },
              "examples": {
                "Publish API reference Request Example": {
                  "summary": "Publish an API reference with apiReferenceId, projectVersionId, and userId.",
                  "value": {"api_reference_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8"}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "API reference published successfully": {
                    "summary": "API reference has been successfully published. You can view the published endpoints in the KB site.",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Invalid API reference ID": {
                    "summary": "Kindly verify the API reference ID and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid API reference","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Invalid project version ID": {
                    "summary": "Kindly verify the project version ID and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The supplied project version id 'd2eafb73-ccb6-4d15-9c4a-959b3c232ddba' does not exist in your project","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Invalid user ID": {
                    "summary": "Kindly verify the team account ID and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The user with id 'f11efc6f-e968-4e95-82eb-85ad61559de8a' does not exist in your project.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "All articles are already in published state.": {
                    "summary": "Since all the articles are already in a published state, they cannot be published again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"All articles are already in published state.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}": {
      "delete": {
        "tags": [
          "Articles"
        ],
        "summary": "Deletes an article with an ID",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article Deleted Successfully": {
                    "summary": "Article has been successfully deleted. This file cannot be retrived or undo.",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article not found": {
                    "summary": "Kindly verify your articleId and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/version/{versionNumber}": {
      "delete": {
        "tags": [
          "Articles"
        ],
        "summary": "Deletes an article version",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionNumber",
            "in": "path",
            "description": "Version number of the article",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article Deleted Successfully": {
                    "summary": "Article has been successfully deleted. This file cannot be retrived or undo.",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article not found": {
                    "summary": "Kindly verify your articleId and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Article Version not found": {
                    "summary": "Kindly verify your versionNumber and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/{langCode}/version/{versionNumber}": {
      "delete": {
        "tags": [
          "Articles"
        ],
        "summary": "Deletes an article version",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionNumber",
            "in": "path",
            "description": "Version number of the article",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the article",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article Deleted Successfully": {
                    "summary": "Article has been successfully deleted. This file cannot be retrived or undo.",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article not found": {
                    "summary": "Kindly verify your articleId and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Article Version not found": {
                    "summary": "Kindly verify your versionNumber and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/bulkdelete-article-versions": {
      "delete": {
        "tags": [
          "Articles"
        ],
        "summary": "Delete multiple article versions",
        "parameters": [
          {
            "name": "articleId",
            "in": "query",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "query",
            "description": "Language code of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "articleVersionNumbers",
            "in": "query",
            "description": "Array of article version numbers",
            "required": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkDeleteArticleVersionResonse"
                },
                "examples": {
                  "Articles Deleted Successfully": {
                    "summary": "Article has been successfully deleted. This file cannot be retrived or undo.",
                    "value": {"article_id":"00966e87-2f6c-4844-b586-ccc81ddab056","data":"Deleted article version(s) are 1,2,3","extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article not found": {
                    "summary": "Kindly verify your articleId and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Article Version not found": {
                    "summary": "Kindly verify your articleVersion and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid Article Version","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/bulkdelete": {
      "delete": {
        "tags": [
          "Articles"
        ],
        "summary": "Deletes multiple articles",
        "parameters": [
          {
            "name": "articleIds",
            "in": "query",
            "description": "Array of article IDs",
            "required": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkDeleteArticleResponse"
                },
                "examples": {
                  "Successfully deleted bulk article": {
                    "summary": "This states that the bulk article has been deleted successfully.",
                    "value": {"data":[{"index":0,"article_id":null,"success":true,"details":"Successfully deleted article with an id 4b10a0b0-7300-4f0d-b2cd-47c619af4047"}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article Id not found": {
                    "summary": "Kindly verify the article Id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Failed to delete article with an id 4b10a0b0-7300-4f0d-b2cd-47c619af4047\r\nError: Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/{langCode}/publish": {
      "delete": {
        "tags": [
          "Articles"
        ],
        "summary": "Unpublishes an article with an id",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the article",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnpublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Unpublishing an article with ArticleId, project_veriond_id, langCode, user_id, version_number, and unpublish_message.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"unpublish_message":"Unpublishing my article."}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnpublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Unpublishing an article with ArticleId, project_veriond_id, langCode, user_id, version_number, and unpublish_message.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"unpublish_message":"Unpublishing my article."}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnpublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Unpublishing an article with ArticleId, project_veriond_id, langCode, user_id, version_number, and unpublish_message.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"unpublish_message":"Unpublishing my article."}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnpublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Unpublishing an article with ArticleId, project_veriond_id, langCode, user_id, version_number, and unpublish_message.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"unpublish_message":"Unpublishing my article."}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateArticleResponse"
                },
                "examples": {
                  "Unpublish Article Request Example": {
                    "summary": "Unublishing an article with ArticleId, project_veriond_id, langCode, user_id, version_number, and unpublish_message.",
                    "value": {"url":"https://example.com/v1/docs/en/getting-started","extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Already unpublished article": {
                    "summary": "This is repeated task that, this article has already unpublished ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article has already been unpublished.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "version_number Not Found": {
                    "summary": "version_number is missing or null, kindly verify the version number and perform the task again. ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The field VersionNumber must be between 1 and 32767.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "article_id Not Found": {
                    "summary": "Kindly verify the article_id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"One or more errors occurred. (Article not found).","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "article Not Found": {
                    "summary": "Kindly verify the articleId or langCode and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Articles"
        ],
        "summary": "Publishes an article with an id",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the article",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Publishing my article with new changes."}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Publishing my article with new changes."}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Publishing my article with new changes."}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Publishing my article with new changes."}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateArticleResponse"
                },
                "examples": {
                  "Publish Article Request Example": {
                    "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                    "value": {"url":"https://example.com/v1/docs/en/getting-started","extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "ALready published Article": {
                    "summary": "This is repeated task that, this article has already published ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article has already been published.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "version_number Not Found": {
                    "summary": "version_number is missing or null, kindly verify the version number and perform the task again. ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The field VersionNumber must be between 1 and 32767.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "article_id Not Found": {
                    "summary": "Kindly verify the article_id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"One or more errors occurred. (Article not found).","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "article Not Found": {
                    "summary": "Kindly verify the articleId or langCode and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/bulkpublish/{langCode}": {
      "delete": {
        "tags": [
          "Articles"
        ],
        "summary": "Unpublishes multiple articles",
        "parameters": [
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the article",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUnpublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": {"articles":[{"article_id":"8bcd4bf9-eb93-40d9-a8df-c3b518660ceb","version_number":1},{"article_id":"2ce2607f-6cfa-4bc9-9e47-1dc3843198629","version_number":1}],"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","unpublish_message":"multiple article unpublished"}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUnpublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": {"articles":[{"article_id":"8bcd4bf9-eb93-40d9-a8df-c3b518660ceb","version_number":1},{"article_id":"2ce2607f-6cfa-4bc9-9e47-1dc3843198629","version_number":1}],"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","unpublish_message":"multiple article unpublished"}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUnpublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": {"articles":[{"article_id":"8bcd4bf9-eb93-40d9-a8df-c3b518660ceb","version_number":1},{"article_id":"2ce2607f-6cfa-4bc9-9e47-1dc3843198629","version_number":1}],"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","unpublish_message":"multiple article unpublished"}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUnpublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": {"articles":[{"article_id":"8bcd4bf9-eb93-40d9-a8df-c3b518660ceb","version_number":1},{"article_id":"2ce2607f-6cfa-4bc9-9e47-1dc3843198629","version_number":1}],"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","unpublish_message":"multiple article unpublished"}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkUnpublishArticleResponse"
                },
                "examples": {
                  "Unpublish article request example": {
                    "summary": "Unpublishing an article with ArticleId, project_version_id, langCode, user_id, version_number, and unpublish_message.",
                    "value": {"data":[{"index":0,"article_id":"8bcd4bf9-eb93-40d9-a8df-c3b518660ceb","success":true,"details":"Successfully unpublished article with an id 8bcd4bf9-eb93-40d9-a8df-c3b518660ceb"},{"index":0,"article_id":"99575fe3-f7b0-4e0a-bc46-38aed8c621f9","success":true,"details":"Successfully unpublished article with an id 99575fe3-f7b0-4e0a-bc46-38aed8c621f9"}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "already unpublished article": {
                    "summary": "This article has been already unpublished.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Failed to unpublish article with an id 99575fe3-f7b0-4e0a-bc46-38aed8c621f9\r\nError: Article has already been unpublished.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "user_id not found": {
                    "summary": "Kindly verfy the user_id is not null or empty, and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Failed to unpublish article with an id 99575fe3-f7b0-4e0a-bc46-38aed8c621f9\r\nError: The user with id 'f11efc6f-e968-4e95-82eb-85ad61559de81' does not exist in your project.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "article_id not found": {
                    "summary": "Invalid article_id or null reference, verify the article Id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The ArticleId field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "version_number not found": {
                    "summary": "Invalid datatype for version_number, Kindly use integer value perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The field VersionNumber must be between 1 and 32767.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Articles"
        ],
        "summary": "Publishes multiple articles",
        "parameters": [
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the article",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BulkPublishArticle"
                }
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": [{"article_id":"8bcd4bf9-eb93-40d9-a8df-c3b518660ceb","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"multiple article published"},{"article_id":"2ce2607f-6cfa-4bc9-9e47-1dc3843198629","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"multiple article published"}]
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BulkPublishArticle"
                }
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": [{"article_id":"8bcd4bf9-eb93-40d9-a8df-c3b518660ceb","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"multiple article published"},{"article_id":"2ce2607f-6cfa-4bc9-9e47-1dc3843198629","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"multiple article published"}]
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BulkPublishArticle"
                }
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": [{"article_id":"8bcd4bf9-eb93-40d9-a8df-c3b518660ceb","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"multiple article published"},{"article_id":"2ce2607f-6cfa-4bc9-9e47-1dc3843198629","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"multiple article published"}]
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BulkPublishArticle"
                }
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": [{"article_id":"8bcd4bf9-eb93-40d9-a8df-c3b518660ceb","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"multiple article published"},{"article_id":"2ce2607f-6cfa-4bc9-9e47-1dc3843198629","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"multiple article published"}]
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateArticleResponse"
                },
                "examples": {
                  "Publish Article Request Example": {
                    "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                    "value": {"data":[{"index":0,"article_id":"8bcd4bf9-eb93-40d9-a8df-c3b518660ceb","success":true,"details":"Successfully published article with an id 8bcd4bf9-eb93-40d9-a8df-c3b518660ceb"},{"index":0,"article_id":"99575fe3-f7b0-4e0a-bc46-38aed8c621f9","success":true,"details":"Successfully published article with an id 99575fe3-f7b0-4e0a-bc46-38aed8c621f9"}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "already published article": {
                    "summary": "This article has been already published.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Failed to publish article with an id 99575fe3-f7b0-4e0a-bc46-38aed8c621f9\r\nError: Article has already been published.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "user_id not found": {
                    "summary": "Kindly verfy the user_id is not null or empty, and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Failed to publish article with an id 99575fe3-f7b0-4e0a-bc46-38aed8c621f9\r\nError: The user with id 'f11efc6f-e968-4e95-82eb-85ad61559de81' does not exist in your project.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "article_id not found": {
                    "summary": "Invalid article_id or null reference, verify the article Id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The ArticleId field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "version_number not found": {
                    "summary": "Invalid datatype for version_number, Kindly use integer value perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The field VersionNumber must be between 1 and 32767.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/{langCode}": {
      "get": {
        "tags": [
          "Articles"
        ],
        "summary": "Gets an article",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the article",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          },
          {
            "name": "isForDisplay",
            "in": "query",
            "description": "Set this to true, if you are displaying the article to the end-user. If true, the content of snippets or variables appears in the article. Note: If the value is true, ensure that the article content is not passed for update article endpoints.",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "isPublished",
            "in": "query",
            "description": "**true** : You will get the latest published version of the article. (If there are no published versions, then it will return the latest version)            \r\n**false** : To get the the latest version of the article",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "appendSASToken",
            "in": "query",
            "description": "Set this to false to exclude appending SAS token for images/files",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetArticleResponseCustomer"
                },
                "examples": {
                  "Sample response": {
                    "summary": "This is the sample response for get-article, You can verify the information regarding the individual article.",
                    "value": {"data":{"id":"a1096061-e842-41fd-9085-494095e401b9","title":"Knowledge bases are much easier to design and edit","content":"Have you ever edited a Wikipedia page? You have to break the flow of text to add tags, and when you want to connect two articles together you have to just hope that nobody changes the other article’s name, lest you end up with a rusty red “dead link.”To be fair,Wikipedia has actually made good strides in making their Wiki software easy to use for anybody, but opening up the editor is still a bit of a shock since you don’t see the familiar webpage you just clicked on. With a knowledge base, what you see is what you get.You don’t have to train anybody on how to add or edit pages because the whole thing is extremely intuitive. Anybody can learn to navigate an edit page in seconds flat.","html_content":null,"category_id":"de104b39-db97-4509-8d4c-deeac74d448b","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"public_version":1,"latest_version":2,"enable_rtl":false,"hidden":false,"status":0,"order":0,"created_by":"f11efc6f-e968-4e95-82eb-85ad61559de8","authors":[{"id":"f11efc6f-e968-4e95-82eb-85ad61559de8","first_name":"peter","last_name":"jone","user_description":null,"unique_user_name":"peter-jone","email_id":"peterjone@mail.com","profile_logo_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E?sv=2022-11-02&st=2024-06-18T07%3A12%3A34Z&se=2024-06-18T07%3A32%3A34Z&sr=b&sp=r&sig=LEA2ccLr1hMTZkAE48jsdaTYgRr6jNScPQ4x4E3vTss%3D","profile_logo_cdn_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E?sv=2022-11-02&st=2024-06-18T07%3A12%3A34Z&se=2024-06-18T07%3A32%3A34Z&sr=b&sp=r&sig=LEA2ccLr1hMTZkAE48jsdaTYgRr6jNScPQ4x4E3vTss%3D","is_enterprise_user":false}],"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","slug":"Knowledge-bases-are-much-easier-to-design-and edit","is_fall_back_content":false,"description":null,"category_type":0,"content_type":null,"is_shared_article":false,"translation_option":0,"url":"https://example.com/v1/docs/en/getting-started","current_workflow_status_id":"56ad8f40-0d6d-4a23-897d-d85a26726791","available_languages":[{"lang_code":"fr","url":"getting-started","translation_status":2}],"security_visibility":0,"custom_fields":[{"field_id":"field-definition-id-1","name":"Country","type":0,"value":"USA"},{"field_id":"field-definition-id-2","name":"Priority","type":6,"value":5},{"field_id":"field-definition-id-3","name":"Status","type":2,"value":"option-id-active","options":[{"id":"option-id-active","label":"Active"},{"id":"option-id-inactive","label":"Inactive"},{"id":"option-id-pending","label":"Pending"}]}]},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article not found": {
                    "summary": "Kindly verify your articleId and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Articles"
        ],
        "summary": "Updates an article with the ID",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the article",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleRequest"
                  }
                ]
              },
              "examples": {
                "Update article wth article Id for default language": {
                  "summary": "Update the article with needed information such as title, content, html_content, category_id, hidden, version_number, translation_option for default language,source and order.",
                  "value": {"title":"updated article title","content":"Hi this is an API article Sample. This is updated.","html_content":"<p>Hi this is an API article Sample. This is updated.</p>","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","hidden":true,"version_number":1,"translation_option":"0","source":"uat","order":0}
                },
                "Update article wth article Id for article in the state of need translation": {
                  "summary": "Update the article with needed information such as title, content, html_content, category_id, hidden, version_number, translation_option as need translation, source and order.",
                  "value": {"title":"updated article title","content":"Hi this is an API article Sample. This is updated.","html_content":"<p>Hi this is an API article Sample. This is updated.</p>","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","hidden":true,"version_number":1,"translation_option":"1","source":"uat","order":0}
                },
                "Update article wth article Id with translation you had made": {
                  "summary": "Update the article with needed information such as title, content, html_content, category_id, hidden, version_number, translation_option as translated, source and order.",
                  "value": {"title":"updated article title","content":"Hi this is an API article Sample. This is updated.","html_content":"<p>Hi this is an API article Sample. This is updated.</p>","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","hidden":true,"version_number":1,"translation_option":"2","source":"uat","order":0}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleRequest"
                  }
                ]
              },
              "examples": {
                "Update article wth article Id for default language": {
                  "summary": "Update the article with needed information such as title, content, html_content, category_id, hidden, version_number, translation_option for default language,source and order.",
                  "value": {"title":"updated article title","content":"Hi this is an API article Sample. This is updated.","html_content":"<p>Hi this is an API article Sample. This is updated.</p>","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","hidden":true,"version_number":1,"translation_option":"0","source":"uat","order":0}
                },
                "Update article wth article Id for article in the state of need translation": {
                  "summary": "Update the article with needed information such as title, content, html_content, category_id, hidden, version_number, translation_option as need translation, source and order.",
                  "value": {"title":"updated article title","content":"Hi this is an API article Sample. This is updated.","html_content":"<p>Hi this is an API article Sample. This is updated.</p>","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","hidden":true,"version_number":1,"translation_option":"1","source":"uat","order":0}
                },
                "Update article wth article Id with translation you had made": {
                  "summary": "Update the article with needed information such as title, content, html_content, category_id, hidden, version_number, translation_option as translated, source and order.",
                  "value": {"title":"updated article title","content":"Hi this is an API article Sample. This is updated.","html_content":"<p>Hi this is an API article Sample. This is updated.</p>","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","hidden":true,"version_number":1,"translation_option":"2","source":"uat","order":0}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleRequest"
                  }
                ]
              },
              "examples": {
                "Update article wth article Id for default language": {
                  "summary": "Update the article with needed information such as title, content, html_content, category_id, hidden, version_number, translation_option for default language,source and order.",
                  "value": {"title":"updated article title","content":"Hi this is an API article Sample. This is updated.","html_content":"<p>Hi this is an API article Sample. This is updated.</p>","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","hidden":true,"version_number":1,"translation_option":"0","source":"uat","order":0}
                },
                "Update article wth article Id for article in the state of need translation": {
                  "summary": "Update the article with needed information such as title, content, html_content, category_id, hidden, version_number, translation_option as need translation, source and order.",
                  "value": {"title":"updated article title","content":"Hi this is an API article Sample. This is updated.","html_content":"<p>Hi this is an API article Sample. This is updated.</p>","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","hidden":true,"version_number":1,"translation_option":"1","source":"uat","order":0}
                },
                "Update article wth article Id with translation you had made": {
                  "summary": "Update the article with needed information such as title, content, html_content, category_id, hidden, version_number, translation_option as translated, source and order.",
                  "value": {"title":"updated article title","content":"Hi this is an API article Sample. This is updated.","html_content":"<p>Hi this is an API article Sample. This is updated.</p>","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","hidden":true,"version_number":1,"translation_option":"2","source":"uat","order":0}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleRequest"
                  }
                ]
              },
              "examples": {
                "Update article wth article Id for default language": {
                  "summary": "Update the article with needed information such as title, content, html_content, category_id, hidden, version_number, translation_option for default language,source and order.",
                  "value": {"title":"updated article title","content":"Hi this is an API article Sample. This is updated.","html_content":"<p>Hi this is an API article Sample. This is updated.</p>","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","hidden":true,"version_number":1,"translation_option":"0","source":"uat","order":0}
                },
                "Update article wth article Id for article in the state of need translation": {
                  "summary": "Update the article with needed information such as title, content, html_content, category_id, hidden, version_number, translation_option as need translation, source and order.",
                  "value": {"title":"updated article title","content":"Hi this is an API article Sample. This is updated.","html_content":"<p>Hi this is an API article Sample. This is updated.</p>","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","hidden":true,"version_number":1,"translation_option":"1","source":"uat","order":0}
                },
                "Update article wth article Id with translation you had made": {
                  "summary": "Update the article with needed information such as title, content, html_content, category_id, hidden, version_number, translation_option as translated, source and order.",
                  "value": {"title":"updated article title","content":"Hi this is an API article Sample. This is updated.","html_content":"<p>Hi this is an API article Sample. This is updated.</p>","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","hidden":true,"version_number":1,"translation_option":"2","source":"uat","order":0}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateArticleResponse"
                },
                "examples": {
                  "Article Created Successfully": {
                    "summary": "The article has been created under the following category. you can use the article Id to view the article in the portal.",
                    "value": {"data":{"id":"a1096061-e842-41fd-9085-494095e401b9","title":"Knowledge bases are much easier to design and edit","content":"Have you ever edited a Wikipedia page? You have to break the flow of text to add tags, and when you want to connect two articles together you have to just hope that nobody changes the other article’s name, lest you end up with a rusty red “dead link.”To be fair,Wikipedia has actually made good strides in making their Wiki software easy to use for anybody, but opening up the editor is still a bit of a shock since you don’t see the familiar webpage you just clicked on. With a knowledge base, what you see is what you get.You don’t have to train anybody on how to add or edit pages because the whole thing is extremely intuitive. Anybody can learn to navigate an edit page in seconds flat.","html_content":null,"category_id":"de104b39-db97-4509-8d4c-deeac74d448b","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"public_version":1,"latest_version":2,"enable_rtl":false,"hidden":false,"status":0,"order":0,"created_by":"f11efc6f-e968-4e95-82eb-85ad61559de8","authors":[{"id":"f11efc6f-e968-4e95-82eb-85ad61559de8","first_name":"peter","last_name":"jone","user_description":null,"unique_user_name":"peter-jone","email_id":"peterjone@mail.com","profile_logo_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E?sv=2022-11-02&st=2024-06-18T07%3A12%3A34Z&se=2024-06-18T07%3A32%3A34Z&sr=b&sp=r&sig=LEA2ccLr1hMTZkAE48jsdaTYgRr6jNScPQ4x4E3vTss%3D","profile_logo_cdn_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E?sv=2022-11-02&st=2024-06-18T07%3A12%3A34Z&se=2024-06-18T07%3A32%3A34Z&sr=b&sp=r&sig=LEA2ccLr1hMTZkAE48jsdaTYgRr6jNScPQ4x4E3vTss%3D","is_enterprise_user":false}],"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","slug":"Knowledge-bases-are-much-easier-to-design-and edit","is_fall_back_content":false,"description":null,"category_type":0,"content_type":null,"is_shared_article":false,"translation_option":0,"url":"https://example.com/v1/docs/en/getting-started","current_workflow_status_id":null,"available_languages":[],"security_visibility":0,"custom_fields":null},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article Not Found": {
                    "summary": "Kindly verify the article Id and Langauage code, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles": {
      "get": {
        "tags": [
          "Articles"
        ],
        "summary": "Gets an article by URL",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "description": "The relative URL of the article (without domain). For example: \"/workspace/docs/en/article-slug\"",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "redirectionMode",
            "in": "query",
            "description": "Determines how the API handles redirection when a redirection rule is configured for the requested article, category, or document.\r\n- 0 - None – Returns the content of the originally requested resource without applying any redirection.\r\n- 1 - RedirectOnly – Returns an HTTP 302 response along with the redirected resource's URL, without fetching its content.\r\n- 2 - RedirectWithContent – Automatically follows the redirection rule and returns the content of the final redirected resource.",
            "schema": {
              "enum": [
                "none",
                "redirectOnly",
                "redirectWithContent"
              ],
              "type": "string",
              "allOf": [
                {
                  "$ref": "#/components/schemas/RedirectionMode"
                }
              ],
              "description": "Possible values: `\"none\"` = None, `\"redirectOnly\"` = RedirectOnly, `\"redirectWithContent\"` = RedirectWithContent",
              "default": 0,
              "x-enumNames": [
                "None",
                "RedirectOnly",
                "RedirectWithContent"
              ],
              "x-enum-varnames": [
                "None",
                "RedirectOnly",
                "RedirectWithContent"
              ],
              "x-ms-enum": {
                "name": "RedirectionMode",
                "modelAsString": true
              }
            }
          },
          {
            "name": "isForDisplay",
            "in": "query",
            "description": "Set this to true, if you are displaying the article to the end-user. If true, the content of snippets or variables appears in the article.",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "isPublished",
            "in": "query",
            "description": "True: You will get the latest published version of the article. False: To get the latest version of the article.",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "appendSASToken",
            "in": "query",
            "description": "Set this to false to exclude appending SAS token for images/files.",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetArticleByUrlResponse"
                }
              }
            }
          },
          "302": {
            "description": "Redirect",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Export Documentation - 400 Status response.": {
                    "summary": "The below example shows that the given exportId is Invalid. Track your export Id form /v2/Project/Export.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid export id","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Export Documentation - 400 Status response.": {
                    "summary": "The below example shows that the given exportId is Invalid. Track your export Id form /v2/Project/Export.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid export id","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Export Documentation - 400 Status response.": {
                    "summary": "The below example shows that the given exportId is Invalid. Track your export Id form /v2/Project/Export.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid export id","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Articles"
        ],
        "summary": "Adds an article to an existing category",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CreateArticleRequest"
                  }
                ]
              },
              "examples": {
                "Create article Request Example": {
                  "summary": "Create an article with the title, categoryId, projevtVersionId, and userId.",
                  "value": {"title":"New Article","content":"This is my new article Content.","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CreateArticleRequest"
                  }
                ]
              },
              "examples": {
                "Create article Request Example": {
                  "summary": "Create an article with the title, categoryId, projevtVersionId, and userId.",
                  "value": {"title":"New Article","content":"This is my new article Content.","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CreateArticleRequest"
                  }
                ]
              },
              "examples": {
                "Create article Request Example": {
                  "summary": "Create an article with the title, categoryId, projevtVersionId, and userId.",
                  "value": {"title":"New Article","content":"This is my new article Content.","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CreateArticleRequest"
                  }
                ]
              },
              "examples": {
                "Create article Request Example": {
                  "summary": "Create an article with the title, categoryId, projevtVersionId, and userId.",
                  "value": {"title":"New Article","content":"This is my new article Content.","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateArticleResponse"
                },
                "examples": {
                  "Article Created Successfully": {
                    "summary": "The article has been created under the following category. you can use the article Id to view the article in the portal.",
                    "value": {"data":{"id":"925b69b9-f241-4d89-9e3e-208a98dfc8eb","title":"Sample Article","public_version":0,"latest_version":1,"language_code":null,"hidden":false,"status":0,"order":3,"slug":"sample-article","content_type":null,"translation_option":0,"is_shared_article":false,"created_at":null,"modified_at":null,"current_workflow_status_id":null},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "userId not found": {
                    "summary": "Kindly check your user Id and perform the task again. Find your user Id at /v2/Teams.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The user with id 'f11efc6f-e968-4e95-82eb-85ad61559de81' does not exist in your project.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "category_id not found": {
                    "summary": "Kindly check the category_id from /v2/ProjectVersions/{projectVersionId}/categories and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Unable to find specified parent category with an id 5b291e6b-fa40-4ab9-941e-f8fffc23b3761.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "project_version_id not found": {
                    "summary": "Kindly check the project_version_id from /v2/ProjectVersions and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The supplied project version id 46f48bc7-760f-4b07-b2d2-fce4aa8ba2349 does not exist in your project.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "title not found": {
                    "summary": "Kindly check the title is empty or null, and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The Title field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/versions": {
      "get": {
        "tags": [
          "Articles"
        ],
        "summary": "Gets all article versions",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetArticleVersionsResponse"
                },
                "examples": {
                  "Success Status Response": {
                    "summary": "You can verify all the type of versions in a project.",
                    "value": {"data":[{"version_number":1,"created_by":"peter jone","created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","base_version":0,"status":0,"profile_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E","comment":null}],"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article not found": {
                    "summary": "Kindly verify your articleId and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/{langCode}/versions": {
      "get": {
        "tags": [
          "Articles"
        ],
        "summary": "Gets all article versions",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetArticleVersionsResponse"
                },
                "examples": {
                  "Success Status Response": {
                    "summary": "You can verify all the type of versions in a project.",
                    "value": {"data":[{"version_number":1,"created_by":"peter jone","created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","base_version":0,"status":0,"profile_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E","comment":null}],"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article not found": {
                    "summary": "Kindly verify your articleId and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/versions/{versionNumber}": {
      "get": {
        "tags": [
          "Articles"
        ],
        "summary": "Gets article by a version number",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionNumber",
            "in": "path",
            "description": "Version number of the article",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "isForDisplay",
            "in": "query",
            "description": "Set this to true, if you are displaying the article to the end-user. If true, the content of snippets or variables appears in the article. Note: If the value is true, ensure that the article content is not passed for update article endpoints.",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "appendSASToken",
            "in": "query",
            "description": "Set this to false to exclude appending SAS token for images/files",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetArticleVersionResponse"
                },
                "examples": {
                  "Success status Response": {
                    "summary": "This is the sample response for get-article, You can verify the information regarding the individual article.",
                    "value": {"data":{"id":"a1096061-e842-41fd-9085-494095e401b9","title":"Knowledge bases are much easier to design and edit","content":"Have you ever edited a Wikipedia page? You have to break the flow of text to add tags, and when you want to connect two articles together you have to just hope that nobody changes the other article’s name, lest you end up with a rusty red “dead link.”To be fair,Wikipedia has actually made good strides in making their Wiki software easy to use for anybody, but opening up the editor is still a bit of a shock since you don’t see the familiar webpage you just clicked on. With a knowledge base, what you see is what you get.You don’t have to train anybody on how to add or edit pages because the whole thing is extremely intuitive. Anybody can learn to navigate an edit page in seconds flat.","html_content":null,"category_id":"de104b39-db97-4509-8d4c-deeac74d448b","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"public_version":1,"latest_version":2,"enable_rtl":false,"hidden":false,"status":0,"order":0,"created_by":"f11efc6f-e968-4e95-82eb-85ad61559de8","authors":[{"id":"f11efc6f-e968-4e95-82eb-85ad61559de8","first_name":"peter","last_name":"jone","user_description":null,"unique_user_name":"peter-jone","email_id":"peterjone@mail.com","profile_logo_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E?sv=2022-11-02&st=2024-06-18T07%3A12%3A34Z&se=2024-06-18T07%3A32%3A34Z&sr=b&sp=r&sig=LEA2ccLr1hMTZkAE48jsdaTYgRr6jNScPQ4x4E3vTss%3D","profile_logo_cdn_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E?sv=2022-11-02&st=2024-06-18T07%3A12%3A34Z&se=2024-06-18T07%3A32%3A34Z&sr=b&sp=r&sig=LEA2ccLr1hMTZkAE48jsdaTYgRr6jNScPQ4x4E3vTss%3D","is_enterprise_user":false}],"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","slug":"Knowledge-bases-are-much-easier-to-design-and edit","is_fall_back_content":false,"description":null,"category_type":0,"content_type":null,"is_shared_article":false,"translation_option":0,"version_created_at":"0001-01-01T00:00:00","custom_fields":null},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article not found": {
                    "summary": "Kindly verify your articleId and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/{langCode}/versions/{versionNumber}": {
      "get": {
        "tags": [
          "Articles"
        ],
        "summary": "Gets article by a version number",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionNumber",
            "in": "path",
            "description": "Version number of the article",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the article",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          },
          {
            "name": "isForDisplay",
            "in": "query",
            "description": "Set this to true, if you are displaying the article to the end-user. If true, the content of snippets or variables appears in the article. Note: If the value is true, ensure that the article content is not passed for update article endpoints.",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "appendSASToken",
            "in": "query",
            "description": "Set this to false to exclude appending SAS token for images/files",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetArticleVersionResponse"
                },
                "examples": {
                  "Success status Response": {
                    "summary": "This is the sample response for get-article, You can verify the information regarding the individual article.",
                    "value": {"data":{"id":"a1096061-e842-41fd-9085-494095e401b9","title":"Knowledge bases are much easier to design and edit","content":"Have you ever edited a Wikipedia page? You have to break the flow of text to add tags, and when you want to connect two articles together you have to just hope that nobody changes the other article’s name, lest you end up with a rusty red “dead link.”To be fair,Wikipedia has actually made good strides in making their Wiki software easy to use for anybody, but opening up the editor is still a bit of a shock since you don’t see the familiar webpage you just clicked on. With a knowledge base, what you see is what you get.You don’t have to train anybody on how to add or edit pages because the whole thing is extremely intuitive. Anybody can learn to navigate an edit page in seconds flat.","html_content":null,"category_id":"de104b39-db97-4509-8d4c-deeac74d448b","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"public_version":1,"latest_version":2,"enable_rtl":false,"hidden":false,"status":0,"order":0,"created_by":"f11efc6f-e968-4e95-82eb-85ad61559de8","authors":[{"id":"f11efc6f-e968-4e95-82eb-85ad61559de8","first_name":"peter","last_name":"jone","user_description":null,"unique_user_name":"peter-jone","email_id":"peterjone@mail.com","profile_logo_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E?sv=2022-11-02&st=2024-06-18T07%3A12%3A34Z&se=2024-06-18T07%3A32%3A34Z&sr=b&sp=r&sig=LEA2ccLr1hMTZkAE48jsdaTYgRr6jNScPQ4x4E3vTss%3D","profile_logo_cdn_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E?sv=2022-11-02&st=2024-06-18T07%3A12%3A34Z&se=2024-06-18T07%3A32%3A34Z&sr=b&sp=r&sig=LEA2ccLr1hMTZkAE48jsdaTYgRr6jNScPQ4x4E3vTss%3D","is_enterprise_user":false}],"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","slug":"Knowledge-bases-are-much-easier-to-design-and edit","is_fall_back_content":false,"description":null,"category_type":0,"content_type":null,"is_shared_article":false,"translation_option":0,"version_created_at":"0001-01-01T00:00:00","custom_fields":null},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article not found": {
                    "summary": "Kindly verify your articleId and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/settings": {
      "get": {
        "tags": [
          "Articles"
        ],
        "summary": "Gets settings for the article",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetArticleSettingsResponse"
                },
                "examples": {
                  "Success status Response": {
                    "summary": "This is the sample response for Get-Article-Settings, You can verify the Slug, Tags, and relatedArticles.",
                    "value": {"data":{"slug":"5-basic-things-to-get-started","seo_title":null,"description":null,"allow_comments":true,"show_table_of_contents":true,"featured_image_url":null,"tags":["Getting started"],"status_indicator":1,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":false,"exclude_from_ai_search":false,"exclude_from_external_search":false,"related_articles":[],"is_acknowledgement_enabled":false,"custom_fields":[{"field_id":"field-definition-id-1","name":"Country","type":0,"value":"USA"},{"field_id":"field-definition-id-2","name":"Priority","type":6,"value":5},{"field_id":"field-definition-id-3","name":"Status","type":2,"value":"option-id-active","options":[{"id":"option-id-active","label":"Active"},{"id":"option-id-inactive","label":"Inactive"},{"id":"option-id-pending","label":"Pending"}]}]},"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article not found": {
                    "summary": "Kindly verify your articleId and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Articles"
        ],
        "summary": "Updates settings for the article",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Article settings update request.": {
                  "summary": "This request is used to update the article settings. Kindly make sure the changes for updating your parameters has done successfully.",
                  "value": {"slug":"updatearticlesettings","seo_title":"update","description":"This is the description for updating article settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":2,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Canada"},{"field_id":"field-definition-id-2","value":8},{"field_id":"field-definition-id-3","value":"option-id-active"}]}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Article settings update request.": {
                  "summary": "This request is used to update the article settings. Kindly make sure the changes for updating your parameters has done successfully.",
                  "value": {"slug":"updatearticlesettings","seo_title":"update","description":"This is the description for updating article settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":2,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Canada"},{"field_id":"field-definition-id-2","value":8},{"field_id":"field-definition-id-3","value":"option-id-active"}]}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Article settings update request.": {
                  "summary": "This request is used to update the article settings. Kindly make sure the changes for updating your parameters has done successfully.",
                  "value": {"slug":"updatearticlesettings","seo_title":"update","description":"This is the description for updating article settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":2,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Canada"},{"field_id":"field-definition-id-2","value":8},{"field_id":"field-definition-id-3","value":"option-id-active"}]}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Article settings update request.": {
                  "summary": "This request is used to update the article settings. Kindly make sure the changes for updating your parameters has done successfully.",
                  "value": {"slug":"updatearticlesettings","seo_title":"update","description":"This is the description for updating article settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":2,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Canada"},{"field_id":"field-definition-id-2","value":8},{"field_id":"field-definition-id-3","value":"option-id-active"}]}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateArticleSettingsResponseCustomer"
                },
                "examples": {
                  "Successfully updated the article setings.": {
                    "summary": "This response indicate a article settings has been successfully updated.",
                    "value": {"data":{"url":"https://example.com/v1/docs/en/getting-started","slug":"updatearticlesettings","seo_title":"update","description":"This is the description for updating article settings.","allow_comments":true,"show_table_of_contents":true,"featured_image_url":"","tags":[],"status_indicator":2,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"exclude_from_external_search":false,"related_articles":[],"is_acknowledgement_enabled":false,"custom_fields":[{"field_id":"field-definition-id-1","name":"Country","type":0,"value":"Canada"},{"field_id":"field-definition-id-2","name":"Priority","type":6,"value":8},{"field_id":"field-definition-id-3","name":"Status","type":2,"value":"option-id-active","options":[{"id":"option-id-active","label":"Active"},{"id":"option-id-inactive","label":"Inactive"}]}]},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[{"extension_data":null,"description":"Article settings updated successfully"}]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Non-Empty body is required.": {
                    "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"A non-empty request body is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/{langCode}/settings": {
      "get": {
        "tags": [
          "Articles"
        ],
        "summary": "Gets settings for the article",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the article",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetArticleSettingsResponse"
                },
                "examples": {
                  "Success status Response": {
                    "summary": "This is the sample response for Get-Article-Settings, You can verify the Slug, Tags, and relatedArticles.",
                    "value": {"data":{"slug":"5-basic-things-to-get-started","seo_title":null,"description":null,"allow_comments":true,"show_table_of_contents":true,"featured_image_url":null,"tags":["Getting started"],"status_indicator":1,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":false,"exclude_from_ai_search":false,"exclude_from_external_search":false,"related_articles":[],"is_acknowledgement_enabled":false,"custom_fields":[{"field_id":"field-definition-id-1","name":"Country","type":0,"value":"USA"},{"field_id":"field-definition-id-2","name":"Priority","type":6,"value":5},{"field_id":"field-definition-id-3","name":"Status","type":2,"value":"option-id-active","options":[{"id":"option-id-active","label":"Active"},{"id":"option-id-inactive","label":"Inactive"},{"id":"option-id-pending","label":"Pending"}]}]},"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article not found": {
                    "summary": "Kindly verify your articleId and perform the task again. Also verify the langCode (language code) is mismatching.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Articles"
        ],
        "summary": "Updates settings for the article",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the article",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Article settings update request.": {
                  "summary": "This request is used to update the article settings. Kindly make sure the changes for updating your parameters has done successfully.",
                  "value": {"slug":"updatearticlesettings","seo_title":"update","description":"This is the description for updating article settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":2,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Canada"},{"field_id":"field-definition-id-2","value":8},{"field_id":"field-definition-id-3","value":"option-id-active"}]}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Article settings update request.": {
                  "summary": "This request is used to update the article settings. Kindly make sure the changes for updating your parameters has done successfully.",
                  "value": {"slug":"updatearticlesettings","seo_title":"update","description":"This is the description for updating article settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":2,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Canada"},{"field_id":"field-definition-id-2","value":8},{"field_id":"field-definition-id-3","value":"option-id-active"}]}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Article settings update request.": {
                  "summary": "This request is used to update the article settings. Kindly make sure the changes for updating your parameters has done successfully.",
                  "value": {"slug":"updatearticlesettings","seo_title":"update","description":"This is the description for updating article settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":2,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Canada"},{"field_id":"field-definition-id-2","value":8},{"field_id":"field-definition-id-3","value":"option-id-active"}]}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Article settings update request.": {
                  "summary": "This request is used to update the article settings. Kindly make sure the changes for updating your parameters has done successfully.",
                  "value": {"slug":"updatearticlesettings","seo_title":"update","description":"This is the description for updating article settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":2,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Canada"},{"field_id":"field-definition-id-2","value":8},{"field_id":"field-definition-id-3","value":"option-id-active"}]}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateArticleSettingsResponseCustomer"
                },
                "examples": {
                  "Successfully updated the article setings.": {
                    "summary": "This response indicate a article settings has been successfully updated.",
                    "value": {"data":{"url":"https://example.com/v1/docs/en/getting-started","slug":"updatearticlesettings","seo_title":"update","description":"This is the description for updating article settings.","allow_comments":true,"show_table_of_contents":true,"featured_image_url":"","tags":[],"status_indicator":2,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"exclude_from_external_search":false,"related_articles":[],"is_acknowledgement_enabled":false,"custom_fields":[{"field_id":"field-definition-id-1","name":"Country","type":0,"value":"Canada"},{"field_id":"field-definition-id-2","name":"Priority","type":6,"value":8},{"field_id":"field-definition-id-3","name":"Status","type":2,"value":"option-id-active","options":[{"id":"option-id-active","label":"Active"},{"id":"option-id-inactive","label":"Inactive"}]}]},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[{"extension_data":null,"description":"Article settings updated successfully"}]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Non-Empty body is required.": {
                    "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"A non-empty request body is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/bulkcreate": {
      "post": {
        "tags": [
          "Articles"
        ],
        "summary": "Adds multiple articles",
        "requestBody": {
          "description": "A list of article creation requests. For each article, the 'slug' property is optional - if not provided, a slug will be auto-generated from the title. When provided, the slug must be unique within the project version, otherwise an error will be returned for that article.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CreateArticleRequest"
                }
              },
              "examples": {
                "Create Bulk Article Request Example": {
                  "summary": "Create Bulk artilce by adding a list of data in title, category_id, project_version_id, and user_id. use content property to add some data in to your article.",
                  "value": [{"title":"New Article 1","content":"This is my first article Content.","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"title":"New Article 2","content":"This is my second article Content.","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CreateArticleRequest"
                }
              },
              "examples": {
                "Create Bulk Article Request Example": {
                  "summary": "Create Bulk artilce by adding a list of data in title, category_id, project_version_id, and user_id. use content property to add some data in to your article.",
                  "value": [{"title":"New Article 1","content":"This is my first article Content.","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"title":"New Article 2","content":"This is my second article Content.","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CreateArticleRequest"
                }
              },
              "examples": {
                "Create Bulk Article Request Example": {
                  "summary": "Create Bulk artilce by adding a list of data in title, category_id, project_version_id, and user_id. use content property to add some data in to your article.",
                  "value": [{"title":"New Article 1","content":"This is my first article Content.","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"title":"New Article 2","content":"This is my second article Content.","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CreateArticleRequest"
                }
              },
              "examples": {
                "Create Bulk Article Request Example": {
                  "summary": "Create Bulk artilce by adding a list of data in title, category_id, project_version_id, and user_id. use content property to add some data in to your article.",
                  "value": [{"title":"New Article 1","content":"This is my first article Content.","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"title":"New Article 2","content":"This is my second article Content.","category_id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkCreateArticleResponseCustomer"
                },
                "examples": {
                  "Article Created Successfully": {
                    "summary": "The article has been created under the following category. you can use the article Id to view the article in the portal.",
                    "value": {"data":[{"index":0,"article_id":"d83f3388-7493-489f-ab51-249d4e6a25ce","success":true,"details":"Successfully created article c1"},{"index":0,"article_id":"5cabbba1-fc2a-4f82-9dee-01759509b109","success":true,"details":"Successfully created article c2"}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "userId not found": {
                    "summary": "Kindly check your user Id and perform the task again. Find your user Id at /v2/Teams.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Failed to create article c2\r\nError: The user with id 'f11efc6f-e968-4e95-82eb-85ad61559de81' does not exist in your project.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "project_version_id not foundd": {
                    "summary": "Kindly check the project_version_id from /v2/ProjectVersions and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Failed to create article c1\r\nError: The supplied workspace id 46f48bc7-760f-4b07-b2d2-fce4aa8ba2341 does not exist in your project..","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "category_id not found": {
                    "summary": "Kindly check the category_id from /v2/ProjectVersions/{projectVersionId}/categories and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Failed to create article c1\r\nError: Unable to find specified parent category with an id 5b291e6b-fa40-4ab9-941e-f8fffc23b3761.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "title not found": {
                    "summary": "Kindly check the title is empty or null, and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The Title field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/publish": {
      "post": {
        "tags": [
          "Articles"
        ],
        "summary": "Publishes an article with an id",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Publishing my article with new changes."}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Publishing my article with new changes."}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Publishing my article with new changes."}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishArticleRequest"
                  }
                ]
              },
              "examples": {
                "Publish Article Request Example": {
                  "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Publishing my article with new changes."}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateArticleResponse"
                },
                "examples": {
                  "Publish Article Request Example": {
                    "summary": "Publishing an article with ArticleId, langCode, user_id, version_number, and publish_message.",
                    "value": {"url":"https://example.com/v1/docs/en/getting-started","extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "ALready published Article": {
                    "summary": "This is repeated task that, this article has already published ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article has already been published.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "version_number Not Found": {
                    "summary": "version_number is missing or null, kindly verify the version number and perform the task again. ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The field VersionNumber must be between 1 and 32767.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "article_id Not Found": {
                    "summary": "Kindly verify the article_id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"One or more errors occurred. (Article not found).","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "article Not Found": {
                    "summary": "Kindly verify the articleId or langCode and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/update-workflow": {
      "post": {
        "tags": [
          "Articles"
        ],
        "summary": "Update workflow status of the articles",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ArticleUpdateWorkflowRequest"
                  }
                ]
              },
              "example": {"project_version_id":"ae430990-88df-4886-b1e6-2596ae416df7","lang_code":"en","user_id":"43340990-88df-4886-b1e6-2596ae416df7","article_ids":["ea35f84c-394b-407c-80e9-4187a7ea9620","49fe8b58-2e21-4251-b10d-cec4c5a8769f"],"workflow_status_info":{"status_id":"65545e06-8c41-4e1a-a090-c603f9f1b4b2","due_date":"2024-06-13T14:30:00","comment":"Ready for review","assignee_id":"eed92685-0c5e-46b4-b559-c27625fe7a6b"}}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ArticleUpdateWorkflowRequest"
                  }
                ]
              },
              "example": {"project_version_id":"ae430990-88df-4886-b1e6-2596ae416df7","lang_code":"en","user_id":"43340990-88df-4886-b1e6-2596ae416df7","article_ids":["ea35f84c-394b-407c-80e9-4187a7ea9620","49fe8b58-2e21-4251-b10d-cec4c5a8769f"],"workflow_status_info":{"status_id":"65545e06-8c41-4e1a-a090-c603f9f1b4b2","due_date":"2024-06-13T14:30:00","comment":"Ready for review","assignee_id":"eed92685-0c5e-46b4-b559-c27625fe7a6b"}}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ArticleUpdateWorkflowRequest"
                  }
                ]
              },
              "example": {"project_version_id":"ae430990-88df-4886-b1e6-2596ae416df7","lang_code":"en","user_id":"43340990-88df-4886-b1e6-2596ae416df7","article_ids":["ea35f84c-394b-407c-80e9-4187a7ea9620","49fe8b58-2e21-4251-b10d-cec4c5a8769f"],"workflow_status_info":{"status_id":"65545e06-8c41-4e1a-a090-c603f9f1b4b2","due_date":"2024-06-13T14:30:00","comment":"Ready for review","assignee_id":"eed92685-0c5e-46b4-b559-c27625fe7a6b"}}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ArticleUpdateWorkflowRequest"
                  }
                ]
              },
              "example": {"project_version_id":"ae430990-88df-4886-b1e6-2596ae416df7","lang_code":"en","user_id":"43340990-88df-4886-b1e6-2596ae416df7","article_ids":["ea35f84c-394b-407c-80e9-4187a7ea9620","49fe8b58-2e21-4251-b10d-cec4c5a8769f"],"workflow_status_info":{"status_id":"65545e06-8c41-4e1a-a090-c603f9f1b4b2","due_date":"2024-06-13T14:30:00","comment":"Ready for review","assignee_id":"eed92685-0c5e-46b4-b559-c27625fe7a6b"}}
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Update Workflow - 200 Success response.": {
                    "summary": "The below example shows a successful workflow update response",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Missing ProjectDocumentVersionId": {
                    "summary": "The 'ProjectDocumentVersionId' field is required but was not provided.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"ProjectDocumentVersion ID is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Missing LangCode": {
                    "summary": "The 'LangCode' field is required but was not provided.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Language code is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Missing UserId": {
                    "summary": "The 'UserId' field is required but was not provided.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"User Id is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Missing DocumentIds": {
                    "summary": "The 'DocumentIds' field is required but was not provided.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Document IDs are required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Missing WorkflowStatusInfo": {
                    "summary": "The 'WorkflowStatusInfo' field is required but was not provided.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Workflow status information is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/fork": {
      "put": {
        "tags": [
          "Articles"
        ],
        "summary": "Forks an article with an id",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ForkArticleVersionRequest"
                  }
                ]
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": {"version_number":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","lang_code":"en"}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ForkArticleVersionRequest"
                  }
                ]
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": {"version_number":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","lang_code":"en"}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ForkArticleVersionRequest"
                  }
                ]
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": {"version_number":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","lang_code":"en"}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ForkArticleVersionRequest"
                  }
                ]
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": {"version_number":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","lang_code":"en"}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForkArticleVersionResponse"
                },
                "examples": {
                  "Non-Empty body is required.": {
                    "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                    "value": {"data":{"version_number":4,"created_by":"peter jone","created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","base_version":3,"status":0,"profile_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E","comment":null},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "user_id not found.": {
                    "summary": "Kindly verify the user_id and perform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"The UserId field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "lang_code not found.": {
                    "summary": "Kindly verify the lang_code and perform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"The LangCode field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "version_number not found.": {
                    "summary": "Kindly verify the version_number and perform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Cannot fork version number 0, it does not exist in your project.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Article Id not found.": {
                    "summary": "Kindly verify the Article Id and perform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"One or more errors occurred. (Article not found).","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/bulkupdate": {
      "put": {
        "tags": [
          "Articles"
        ],
        "summary": "Updates multiple articles",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BulkUpdateArticle"
                }
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": [{"article_id":"0e9a3cf2-b5ce-46d4-a637-604cb8407b93","lang_code":"en","title":"Updated Title","content":"updating content","html_content":"<p>updating content</p>","category_id":"68212cec-7a9b-4323-9bb8-33865444a508","hidden":false,"version_number":1,"translation_option":"","source":"","order":0}]
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BulkUpdateArticle"
                }
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": [{"article_id":"0e9a3cf2-b5ce-46d4-a637-604cb8407b93","lang_code":"en","title":"Updated Title","content":"updating content","html_content":"<p>updating content</p>","category_id":"68212cec-7a9b-4323-9bb8-33865444a508","hidden":false,"version_number":1,"translation_option":"","source":"","order":0}]
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BulkUpdateArticle"
                }
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": [{"article_id":"0e9a3cf2-b5ce-46d4-a637-604cb8407b93","lang_code":"en","title":"Updated Title","content":"updating content","html_content":"<p>updating content</p>","category_id":"68212cec-7a9b-4323-9bb8-33865444a508","hidden":false,"version_number":1,"translation_option":"","source":"","order":0}]
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BulkUpdateArticle"
                }
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": [{"article_id":"0e9a3cf2-b5ce-46d4-a637-604cb8407b93","lang_code":"en","title":"Updated Title","content":"updating content","html_content":"<p>updating content</p>","category_id":"68212cec-7a9b-4323-9bb8-33865444a508","hidden":false,"version_number":1,"translation_option":"","source":"","order":0}]
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkUpdateArticleResponse"
                },
                "examples": {
                  "Success response for bulk article update.": {
                    "summary": "This is an response that indicate the bulk articles has updated successfully.",
                    "value": {"data":[{"index":0,"article_id":"0e9a3cf2-b5ce-46d4-a637-604cb8407b93","success":true,"details":"Successfully updated article with an id 0e9a3cf2-b5ce-46d4-a637-604cb8407b93"}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Non-Empty body is required.": {
                    "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"A non-empty request body is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/updateDescription": {
      "put": {
        "tags": [
          "Articles"
        ],
        "summary": "Update the Article Description",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "description",
            "in": "query",
            "description": "The description of the article",
            "schema": {
              "maxLength": 250,
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article settings update request.": {
                    "summary": "This request is used to update the article settings. Kindly make sure the changes for updating your parameters has done successfully.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Kindly verify the language code.": {
                    "summary": "Verify the language code and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  },
                  "Kindly verify the  article Id.": {
                    "summary": "Verify the article Id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Articles/{articleId}/{langCode}/updateDescription": {
      "put": {
        "tags": [
          "Articles"
        ],
        "summary": "Update the Article Description",
        "parameters": [
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "description",
            "in": "query",
            "description": "The description of the article",
            "schema": {
              "maxLength": 250,
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the article",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Article settings update request.": {
                    "summary": "This request is used to update the article settings. Kindly make sure the changes for updating your parameters has done successfully.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Kindly verify the language code.": {
                    "summary": "Verify the language code and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  },
                  "Kindly verify the  article Id.": {
                    "summary": "Verify the article Id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Article not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}": {
      "delete": {
        "tags": [
          "Categories"
        ],
        "summary": "Deletes an category with an ID",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Successfully Deleted": {
                    "summary": "The category has been successfully deleted.",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":[],"information":null}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category not found": {
                    "summary": "Kindly verify the Categotry Id and Langauage code, then peroform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Categories"
        ],
        "summary": "Get a category by ID with its articles and direct child categories metadata",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "query",
            "description": "If the language code is empty, the default language of the category will be taken into account.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCategoryResponse"
                },
                "examples": {
                  "Success Response": {
                    "summary": "This is an example for get category succes response. \\n Here you can view diffrent data included with multiple article associated with a category.",
                    "value": {"data":{"articles":[{"id":"cf8f67da-77c7-48b1-b207-70875caa2f55","title":"New article 1","public_version":1,"latest_version":1,"language_code":"en","hidden":false,"status":0,"order":2,"slug":"new-article-1","content_type":null,"translation_option":0,"is_shared_article":false,"created_at":null,"modified_at":"2024-06-13T14:30:00","current_workflow_status_id":"ec0a4d2a-bb13-4c55-867e-1e9e0be07086"},{"id":"925b69b9-f241-4d89-9e3e-208a98dfc8eb","title":"New article 2","public_version":1,"latest_version":1,"language_code":"en","hidden":false,"status":0,"order":2,"slug":"new-article-2","content_type":null,"translation_option":0,"is_shared_article":false,"created_at":null,"modified_at":"2024-06-13T14:30:00","current_workflow_status_id":"ec0a4d2a-bb13-4c55-867e-1e9e0be07086"}],"child_categories":[{"articles":[{"id":"cf8f67da-77c7-48b1-b207-70875caa2f55","title":"New article 3","public_version":1,"latest_version":1,"language_code":"en","hidden":false,"status":0,"order":2,"slug":"new-article-3","content_type":null,"translation_option":0,"is_shared_article":false,"created_at":null,"modified_at":"2024-06-13T14:30:00","current_workflow_status_id":"ec0a4d2a-bb13-4c55-867e-1e9e0be07086"},{"id":"925b69b9-f241-4d89-9e3e-208a98dfc8eb","title":"New article 4","public_version":1,"latest_version":1,"language_code":"en","hidden":false,"status":0,"order":2,"slug":"new-article-4","content_type":null,"translation_option":0,"is_shared_article":false,"created_at":null,"modified_at":"2024-06-13T14:30:00","current_workflow_status_id":"ec0a4d2a-bb13-4c55-867e-1e9e0be07086"}],"child_categories":[],"id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","name":"Child category name","description":null,"project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":11,"parent_category_id":null,"hidden":false,"icon":null,"slug":"category-name","language_code":null,"category_type":2,"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","status":null,"content_type":null,"current_workflow_status_id":"9fc4dd1a-ee83-489f-994d-ddf43c9b4b18"}],"id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","name":"Category name","description":null,"project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":11,"parent_category_id":null,"hidden":false,"icon":null,"slug":"category-name","language_code":null,"category_type":2,"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","status":null,"content_type":null,"current_workflow_status_id":"9fc4dd1a-ee83-489f-994d-ddf43c9b4b18"},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category Not Found": {
                    "summary": "Kindly verify the Categotry Id, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Cannot find category with id 5b291e6b-fa40-4ab9-941e-f8fffc23b3761","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Language Not Found": {
                    "summary": "Kindly verify the langCode, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Language code not found","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Categories"
        ],
        "summary": "Update a category with the ID",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Updating Category": {
                  "summary": "Request for Updating Category Name.\\n  if you are not using parent_category_id then remove the field.",
                  "value": {"name":"UpdatedName","order":0,"parent_category_id":"814bd3cc-4cd1-4f97-adde-d4d644e9fe78","hidden":false,"icon":"","language":"en"}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Updating Category": {
                  "summary": "Request for Updating Category Name.\\n  if you are not using parent_category_id then remove the field.",
                  "value": {"name":"UpdatedName","order":0,"parent_category_id":"814bd3cc-4cd1-4f97-adde-d4d644e9fe78","hidden":false,"icon":"","language":"en"}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Updating Category": {
                  "summary": "Request for Updating Category Name.\\n  if you are not using parent_category_id then remove the field.",
                  "value": {"name":"UpdatedName","order":0,"parent_category_id":"814bd3cc-4cd1-4f97-adde-d4d644e9fe78","hidden":false,"icon":"","language":"en"}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Updating Category": {
                  "summary": "Request for Updating Category Name.\\n  if you are not using parent_category_id then remove the field.",
                  "value": {"name":"UpdatedName","order":0,"parent_category_id":"814bd3cc-4cd1-4f97-adde-d4d644e9fe78","hidden":false,"icon":"","language":"en"}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateCategoryResponse"
                },
                "examples": {
                  "Successfully Updated Category": {
                    "summary": "Updated Catgory information is shown in this response.",
                    "value": {"data":{"id":"68212cec-7a9b-4323-9bb8-33865444a508","name":"UpdatedName","order":0,"icon":""},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Non-Empty body is required.": {
                    "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"A non-empty request body is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "parent_category_id should be removed if its null or empty..": {
                    "summary": "Kindly remove the parent_category_id, it should not be null or empty. \\n if there you need an parent_category_id with another category please add it.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Object reference not set to an instance of an object.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/version/{versionNumber}": {
      "delete": {
        "tags": [
          "Categories"
        ],
        "summary": "Delete category Version",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionNumber",
            "in": "path",
            "description": "Version number of the category to be deleted",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Successfully Deleted": {
                    "summary": "The category version has been successfully deleted.",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category not found": {
                    "summary": "Kindly verify the Categotry Id and Langauage code, then peroform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid CategoryId","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Version not found": {
                    "summary": "Kindly verify the version and Langauage code, then peroform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Last Version cannot be deleted","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Version number invalid": {
                    "summary": "Kindly verify the version number and Langauage code, then peroform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid Category Version","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/{langCode}/version/{versionNumber}": {
      "delete": {
        "tags": [
          "Categories"
        ],
        "summary": "Delete category Version",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionNumber",
            "in": "path",
            "description": "Version number of the category to be deleted",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the category",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Successfully Deleted": {
                    "summary": "The category version has been successfully deleted.",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category not found": {
                    "summary": "Kindly verify the Categotry Id and Langauage code, then peroform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid CategoryId","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Version not found": {
                    "summary": "Kindly verify the version and Langauage code, then peroform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Last Version cannot be deleted","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Version number invalid": {
                    "summary": "Kindly verify the version number and Langauage code, then peroform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid Category Version","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/bulkdelete-category-versions": {
      "delete": {
        "tags": [
          "Categories"
        ],
        "summary": "Delete multiple category versions",
        "parameters": [
          {
            "name": "categoryId",
            "in": "query",
            "description": "The ID of the Category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "query",
            "description": "Language code of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryVersionNumbers",
            "in": "query",
            "description": "Array of category version numbers to be deleted",
            "required": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkDeleteCategoryVersionResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/{langCode}/publish": {
      "delete": {
        "tags": [
          "Categories"
        ],
        "summary": "Unpublishes a page category with an id",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the category",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnpublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Unpublish category Request Example": {
                  "summary": "This is an basic example for unpublish category. ProjectVersionId, UserId and VersionNumber are mandatory.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"unpublish_message":"Successfully unpublished"}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnpublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Unpublish category Request Example": {
                  "summary": "This is an basic example for unpublish category. ProjectVersionId, UserId and VersionNumber are mandatory.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"unpublish_message":"Successfully unpublished"}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnpublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Unpublish category Request Example": {
                  "summary": "This is an basic example for unpublish category. ProjectVersionId, UserId and VersionNumber are mandatory.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"unpublish_message":"Successfully unpublished"}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnpublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Unpublish category Request Example": {
                  "summary": "This is an basic example for unpublish category. ProjectVersionId, UserId and VersionNumber are mandatory.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"unpublish_message":"Successfully unpublished"}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkCreateCategoryResponse"
                },
                "examples": {
                  "Successfully unpublished category": {
                    "summary": "Unublishing a page category with CategoryId, project_veriond_id, langCode, user_id, version_number, and unpublish_message.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "CategoryId not found": {
                    "summary": "kindly verify the CategoryId and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "version_number not found": {
                    "summary": "kindly verify the version_number and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The field VersionNumber must be between 1 and 32767.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "user_id not found": {
                    "summary": "Kindly verify the user_id nad perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The UserId field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Categories"
        ],
        "summary": "Publishes an category with an id",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the category",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Publish Category Request Example": {
                  "summary": "This is an basic example for publish category. UserId and VersionNumber are mandatory.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Successfully Published"}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Publish Category Request Example": {
                  "summary": "This is an basic example for publish category. UserId and VersionNumber are mandatory.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Successfully Published"}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Publish Category Request Example": {
                  "summary": "This is an basic example for publish category. UserId and VersionNumber are mandatory.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Successfully Published"}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Publish Category Request Example": {
                  "summary": "This is an basic example for publish category. UserId and VersionNumber are mandatory.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Successfully Published"}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkCreateCategoryResponse"
                },
                "examples": {
                  "Successfully Published Category": {
                    "summary": "Category page\t\t",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "CategoryId not found": {
                    "summary": "kindly verify the CategoryId and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "version_number not found": {
                    "summary": "kindly verify the version_number and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The field VersionNumber must be between 1 and 32767.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "user_id not found": {
                    "summary": "Kindly verify the user_id nad perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The UserId field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/bulkpublish/{langCode}": {
      "delete": {
        "tags": [
          "Categories"
        ],
        "summary": "Unpublishes multiple categories",
        "parameters": [
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the category",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUnpublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Unpublished category request": {
                  "summary": "Category page has unpublished successfully. the category_id, poject_version_id, user_id, and version_number are mandatory.",
                  "value": {"categories":[{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6s","version_number":1},{"category_id":"gr32e9239-1a5a-4044-b5de-1030f499fe6sr","version_number":1}],"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","unpublish_message":"Unpublish category"}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUnpublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Unpublished category request": {
                  "summary": "Category page has unpublished successfully. the category_id, poject_version_id, user_id, and version_number are mandatory.",
                  "value": {"categories":[{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6s","version_number":1},{"category_id":"gr32e9239-1a5a-4044-b5de-1030f499fe6sr","version_number":1}],"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","unpublish_message":"Unpublish category"}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUnpublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Unpublished category request": {
                  "summary": "Category page has unpublished successfully. the category_id, poject_version_id, user_id, and version_number are mandatory.",
                  "value": {"categories":[{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6s","version_number":1},{"category_id":"gr32e9239-1a5a-4044-b5de-1030f499fe6sr","version_number":1}],"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","unpublish_message":"Unpublish category"}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUnpublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Unpublished category request": {
                  "summary": "Category page has unpublished successfully. the category_id, poject_version_id, user_id, and version_number are mandatory.",
                  "value": {"categories":[{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6s","version_number":1},{"category_id":"gr32e9239-1a5a-4044-b5de-1030f499fe6sr","version_number":1}],"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","unpublish_message":"Unpublish category"}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkUnpublishCategoryResponse"
                },
                "examples": {
                  "Successfully Unublished Category": {
                    "summary": "Unublishing a page category with CategoryId, project_veriond_id, langCode, user_id, version_number, and unpublish_message.",
                    "value": {"data":[{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6s","success":true,"details":"Successfully unpublished category with an id 152e9239-1a5a-4044-b5de-1030f49976b6s"},{"category_id":"gr32e9239-1a5a-4044-b5de-1030f499fe6sr","success":true,"details":"Successfully unpublished category with an id gr32e9239-1a5a-4044-b5de-1030f499fe6sr"}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "category_id not found": {
                    "summary": "Kindly verify the category_id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The CategoryId field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "user_id not found": {
                    "summary": "Kindly verify the user_id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The UserId field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "version_number not found": {
                    "summary": "Kindly verify the version_number and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The field VersionNumber must be between 1 and 32767.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Categories"
        ],
        "summary": "Publishes multiple categories",
        "parameters": [
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the category",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BulkPublishCategory"
                }
              },
              "examples": {
                "Published Category Request": {
                  "summary": "Category page has published successfully. the category_id, user_id, and version_number are mandatory.",
                  "value": [{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6s","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Publish Success"},{"category_id":"gr32e9239-1a5a-4044-b5de-1030f499fe6sr","user_id":"edr1efc6f-e968-4e95-82eb-ccad61559deef3","version_number":1,"publish_message":"Publish Success"}]
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BulkPublishCategory"
                }
              },
              "examples": {
                "Published Category Request": {
                  "summary": "Category page has published successfully. the category_id, user_id, and version_number are mandatory.",
                  "value": [{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6s","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Publish Success"},{"category_id":"gr32e9239-1a5a-4044-b5de-1030f499fe6sr","user_id":"edr1efc6f-e968-4e95-82eb-ccad61559deef3","version_number":1,"publish_message":"Publish Success"}]
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BulkPublishCategory"
                }
              },
              "examples": {
                "Published Category Request": {
                  "summary": "Category page has published successfully. the category_id, user_id, and version_number are mandatory.",
                  "value": [{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6s","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Publish Success"},{"category_id":"gr32e9239-1a5a-4044-b5de-1030f499fe6sr","user_id":"edr1efc6f-e968-4e95-82eb-ccad61559deef3","version_number":1,"publish_message":"Publish Success"}]
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BulkPublishCategory"
                }
              },
              "examples": {
                "Published Category Request": {
                  "summary": "Category page has published successfully. the category_id, user_id, and version_number are mandatory.",
                  "value": [{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6s","user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Publish Success"},{"category_id":"gr32e9239-1a5a-4044-b5de-1030f499fe6sr","user_id":"edr1efc6f-e968-4e95-82eb-ccad61559deef3","version_number":1,"publish_message":"Publish Success"}]
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkPublishCategoryResponse"
                },
                "examples": {
                  "Successfully Published Category": {
                    "summary": "Category page\t\t",
                    "value": {"data":[{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6s","success":true,"details":"Bulk Publish Success"},{"category_id":"gr32e9239-1a5a-4044-b5de-1030f499fe6sr","success":true,"details":"Bulk Publish Success"}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "category_id not found": {
                    "summary": "Kindly verify the category_id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The CategoryId field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "user_id not found": {
                    "summary": "Kindly verify the user_id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The UserId field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "version_number not found": {
                    "summary": "Kindly verify the version_number and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The field VersionNumber must be between 1 and 32767.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories": {
      "get": {
        "tags": [
          "Categories"
        ],
        "summary": "Gets a category by URL",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "description": "The relative URL of the category (without domain). For example: \"/workspace/docs/en/category-slug\"",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "redirectionMode",
            "in": "query",
            "description": "Determines how the API handles redirection when a redirection rule is configured for the requested article, category, or document.\r\n- 0 - None – Returns the content of the originally requested resource without applying any redirection.\r\n- 1 - RedirectOnly – Returns an HTTP 302 response along with the redirected resource's URL, without fetching its content.\r\n- 2 - RedirectWithContent – Automatically follows the redirection rule and returns the content of the final redirected resource.",
            "schema": {
              "enum": [
                "none",
                "redirectOnly",
                "redirectWithContent"
              ],
              "type": "string",
              "allOf": [
                {
                  "$ref": "#/components/schemas/RedirectionMode"
                }
              ],
              "description": "Possible values: `\"none\"` = None, `\"redirectOnly\"` = RedirectOnly, `\"redirectWithContent\"` = RedirectWithContent",
              "default": 0,
              "x-enumNames": [
                "None",
                "RedirectOnly",
                "RedirectWithContent"
              ],
              "x-enum-varnames": [
                "None",
                "RedirectOnly",
                "RedirectWithContent"
              ],
              "x-ms-enum": {
                "name": "RedirectionMode",
                "modelAsString": true
              }
            }
          },
          {
            "name": "isForDisplay",
            "in": "query",
            "description": "Set this to true, if you are displaying the category to the end-user. If true, the content of snippets or variables appears in the category.",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "isPublished",
            "in": "query",
            "description": "True: You will get the latest published version of the category. False: To get the latest version of the category.",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "appendSASToken",
            "in": "query",
            "description": "Set this to false to exclude appending SAS token for images/files.",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCategoryByUrlResponse"
                }
              }
            }
          },
          "302": {
            "description": "Redirect",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Export Documentation - 400 Status response.": {
                    "summary": "The below example shows that the given exportId is Invalid. Track your export Id form /v2/Project/Export.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid export id","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Export Documentation - 400 Status response.": {
                    "summary": "The below example shows that the given exportId is Invalid. Track your export Id form /v2/Project/Export.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid export id","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Export Documentation - 400 Status response.": {
                    "summary": "The below example shows that the given exportId is Invalid. Track your export Id form /v2/Project/Export.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid export id","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Categories"
        ],
        "summary": "Adds a new category",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Create a new Category as Folder.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Folder.",
                  "value": {"name":"New Category","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                },
                "Create a new Category as Page .": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Page.",
                  "value": {"name":"New Category","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                },
                "Create a new Category as Index.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as  Index.",
                  "value": {"name":"New Category","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Create a new Category as Folder.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Folder.",
                  "value": {"name":"New Category","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                },
                "Create a new Category as Page .": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Page.",
                  "value": {"name":"New Category","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                },
                "Create a new Category as Index.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as  Index.",
                  "value": {"name":"New Category","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Create a new Category as Folder.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Folder.",
                  "value": {"name":"New Category","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                },
                "Create a new Category as Page .": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Page.",
                  "value": {"name":"New Category","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                },
                "Create a new Category as Index.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as  Index.",
                  "value": {"name":"New Category","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Create a new Category as Folder.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Folder.",
                  "value": {"name":"New Category","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                },
                "Create a new Category as Page .": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Page.",
                  "value": {"name":"New Category","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                },
                "Create a new Category as Index.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as  Index.",
                  "value": {"name":"New Category","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddCategoryResponse"
                },
                "examples": {
                  "Successfully Created the Category": {
                    "summary": "Here you can find the Category Id and category name to navigate.",
                    "value": {"data":{"id":"df574e5a-8015-428f-ac33-cad428d1230c","name":"New Category","order":0,"icon":null},"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Invalid Category project_version_id Parameters": {
                    "summary": "Kindly verify the project_version_id, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The supplied project version id 46fvf48bc7-760f-4b07-b2d2-fce4aa8ba234 does not exist in your project","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Empty project_version_id Parameters": {
                    "summary": "Kindly verify the project_version_id is not empty, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The ProjectVersionId field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Invalid Category Name Parameter": {
                    "summary": "Kindly verify the Name, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The Name field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/content/{langCode}": {
      "get": {
        "tags": [
          "Categories"
        ],
        "summary": "Get category page with an ID",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the category",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          },
          {
            "name": "isForDisplay",
            "in": "query",
            "description": "Set this to true, if you are displaying the category to the end-user. If **true**, the content of snippets or variables appears in the category. Note: If the value is true, ensure that the article content is not passed for *update* category endpoints.",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "isPublished",
            "in": "query",
            "description": "To get latest published article, **set isPublished as true.**",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "appendSASToken",
            "in": "query",
            "description": "Set this to false to exclude appending SAS token for images/files",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCategoryContentResponse"
                },
                "examples": {
                  "Success Response": {
                    "summary": "This is an example for get category page succes response. \\n Here you can view diffrent data included with multiple Authors associated with a category page.",
                    "value": {"category":{"id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","title":"IndexPage","content":"Content is the information contained within communication media. This includes internet, cinema, television, radio, audio CDs, books, magazines, physical art, and live event content. It’s directed at an end-user or audience in the sectors of publishing, art, and communication","html_content":"<p>Content is the information contained within communication media. This includes internet, cinema, television, radio, audio CDs, books, magazines, physical art, and live event content. It’s directed at an end-user or audience in the sectors of publishing, art, and communication</p>\n","block_content":null,"parent_category_id":null,"project_document_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"public_version":1,"latest_version":1,"enable_rtl":true,"hidden":false,"status":0,"created_by":"f11efc6f-e968-4e95-82eb-85ad61559de8","authors":[{"id":"f11efc6f-e968-4e95-82eb-85ad61559de8","first_name":"peter","last_name":"jone","email_id":"peterjone@mail.com","profile_logo_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E?sv=2022-11-02&st=2024-06-18T07%3A12%3A34Z&se=2024-06-18T07%3A32%3A34Z&sr=b&sp=r&sig=LEA2ccLr1hMTZkAE48jsdaTYgRr6jNScPQ4x4E3vTss%3D","user_role":7,"last_login_at":"2024-06-13T14:30:00","unique_user_name":"peter-jone","sso_user_type":0,"is_sso_user":false,"is_active":false}],"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","slug":"indexpage","is_fall_back_content":true,"stale_status":{"article_stale_status":0,"stale_reason":"","expired_at":"2024-06-13T14:30:00","is_from_document_settings":false,"expire_days":0},"content_type":"Markdown","current_workflow_status_id":null,"is_block_editor":false,"custom_fields":[{"field_id":"field-definition-id-1","name":"Category Type","type":0,"value":"Index Page"},{"field_id":"field-definition-id-2","name":"Display Order","type":6,"value":1}]},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category not found": {
                    "summary": "Kindly verify the Categotry Id, version Number and Langauage code, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Version not found": {
                    "summary": "Kindly verify the version Number and language code, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category with Id ad6ef117-1e8f-4817-800b-6ed8e2304bf2 with the language code en does not contain version 2","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Categories"
        ],
        "summary": "Update a category page content with the ID",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the category",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateCategoryContentCustomerRequest"
                  }
                ]
              },
              "examples": {
                "Successfully Updated Category": {
                  "summary": "Updated Catgory information is shown in this response.",
                  "value": {"title":"UpdateTitleForCategoryPage","content":"This is my updated content.","html_content":"<p>This is my updated content,</p>","block_content":"<p>This is my updated content,</p>","version_number":1,"translation_option":"","source":"","updated_by":"f11efc6f-e968-4e95-82eb-85ad61559de8"}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateCategoryContentCustomerRequest"
                  }
                ]
              },
              "examples": {
                "Successfully Updated Category": {
                  "summary": "Updated Catgory information is shown in this response.",
                  "value": {"title":"UpdateTitleForCategoryPage","content":"This is my updated content.","html_content":"<p>This is my updated content,</p>","block_content":"<p>This is my updated content,</p>","version_number":1,"translation_option":"","source":"","updated_by":"f11efc6f-e968-4e95-82eb-85ad61559de8"}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateCategoryContentCustomerRequest"
                  }
                ]
              },
              "examples": {
                "Successfully Updated Category": {
                  "summary": "Updated Catgory information is shown in this response.",
                  "value": {"title":"UpdateTitleForCategoryPage","content":"This is my updated content.","html_content":"<p>This is my updated content,</p>","block_content":"<p>This is my updated content,</p>","version_number":1,"translation_option":"","source":"","updated_by":"f11efc6f-e968-4e95-82eb-85ad61559de8"}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateCategoryContentCustomerRequest"
                  }
                ]
              },
              "examples": {
                "Successfully Updated Category": {
                  "summary": "Updated Catgory information is shown in this response.",
                  "value": {"title":"UpdateTitleForCategoryPage","content":"This is my updated content.","html_content":"<p>This is my updated content,</p>","block_content":"<p>This is my updated content,</p>","version_number":1,"translation_option":"","source":"","updated_by":"f11efc6f-e968-4e95-82eb-85ad61559de8"}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateCategoryContentCustomerResponse"
                },
                "examples": {
                  "Successfully Updated Category": {
                    "summary": "Updated Catgory information is shown in this response.",
                    "value": {"data":{"id":"d6f49c75-1eea-4101-bfd4-fd314f57815d","title":"UpdateTitleForCategoryPage","content":"This is my updated content.","html_content":"<p>This is my updated content.</p>\n","block_content":null,"category_id":"d6f49c75-1eea-4101-bfd4-fd314f57815d","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":2,"public_version":1,"latest_version":2,"enable_rtl":false,"hidden":false,"status":0,"order":0,"created_by":"f11efc6f-e968-4e95-82eb-85ad61559de8","authors":[],"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","slug":"updatetitleforcategorypage","is_fall_back_content":false},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Non-Empty body is required.": {
                    "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"A non-empty request body is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/versions/{versionNumber}": {
      "get": {
        "tags": [
          "Categories"
        ],
        "summary": "Get category page content with an ID",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionNumber",
            "in": "path",
            "description": "Version number of the category",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "isForDisplay",
            "in": "query",
            "description": "Set this to true, if you are displaying the category to the end-user. If true, the content of snippets or variables appears in the category. Note: If the value is true, ensure that the category content is not passed for update category endpoints.",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "appendSASToken",
            "in": "query",
            "description": "Set this to false to exclude appending SAS token for images/files",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCategoryContentResponse"
                },
                "examples": {
                  "Success Response": {
                    "summary": "This is an sample category data by category version.",
                    "value": {"category":{"id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","title":"IndexPage","content":"Content is the information contained within communication media. This includes internet, cinema, television, radio, audio CDs, books, magazines, physical art, and live event content. It’s directed at an end-user or audience in the sectors of publishing, art, and communication","html_content":"<p>Content is the information contained within communication media. This includes internet, cinema, television, radio, audio CDs, books, magazines, physical art, and live event content. It’s directed at an end-user or audience in the sectors of publishing, art, and communication</p>\n","block_content":null,"parent_category_id":null,"project_document_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"public_version":1,"latest_version":1,"enable_rtl":true,"hidden":false,"status":0,"created_by":"f11efc6f-e968-4e95-82eb-85ad61559de8","authors":[{"id":"f11efc6f-e968-4e95-82eb-85ad61559de8","first_name":"peter","last_name":"jone","email_id":"peterjone@mail.com","profile_logo_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E?sv=2022-11-02&st=2024-06-18T07%3A12%3A34Z&se=2024-06-18T07%3A32%3A34Z&sr=b&sp=r&sig=LEA2ccLr1hMTZkAE48jsdaTYgRr6jNScPQ4x4E3vTss%3D","user_role":7,"last_login_at":"2024-06-13T14:30:00","unique_user_name":"peter-jone","sso_user_type":0,"is_sso_user":false,"is_active":false}],"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","slug":"indexpage","is_fall_back_content":true,"stale_status":{"article_stale_status":0,"stale_reason":"","expired_at":"2024-06-13T14:30:00","is_from_document_settings":false,"expire_days":0},"content_type":"Markdown","current_workflow_status_id":null,"is_block_editor":false,"custom_fields":[{"field_id":"field-definition-id-1","name":"Category Type","type":0,"value":"Index Page"},{"field_id":"field-definition-id-2","name":"Display Order","type":6,"value":1}]},"extension_data":null,"success":false,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category not found": {
                    "summary": "Kindly verify the Categotry Id and Langauage code, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Version not found": {
                    "summary": "Kindly verify the version Id and Langauage code, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category with Id ad6ef117-1e8f-4817-800b-6ed8e2304bf2 with the language code en does not contain version 2","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/versions/{langCode}/{versionNumber}": {
      "get": {
        "tags": [
          "Categories"
        ],
        "summary": "Get category page content with an ID",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionNumber",
            "in": "path",
            "description": "Version number of the category",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the category",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          },
          {
            "name": "isForDisplay",
            "in": "query",
            "description": "Set this to true, if you are displaying the category to the end-user. If true, the content of snippets or variables appears in the category. Note: If the value is true, ensure that the category content is not passed for update category endpoints.",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "appendSASToken",
            "in": "query",
            "description": "Set this to false to exclude appending SAS token for images/files",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCategoryContentResponse"
                },
                "examples": {
                  "Success Response": {
                    "summary": "This is an sample category data by category version.",
                    "value": {"category":{"id":"5b291e6b-fa40-4ab9-941e-f8fffc23b376","title":"IndexPage","content":"Content is the information contained within communication media. This includes internet, cinema, television, radio, audio CDs, books, magazines, physical art, and live event content. It’s directed at an end-user or audience in the sectors of publishing, art, and communication","html_content":"<p>Content is the information contained within communication media. This includes internet, cinema, television, radio, audio CDs, books, magazines, physical art, and live event content. It’s directed at an end-user or audience in the sectors of publishing, art, and communication</p>\n","block_content":null,"parent_category_id":null,"project_document_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1,"public_version":1,"latest_version":1,"enable_rtl":true,"hidden":false,"status":0,"created_by":"f11efc6f-e968-4e95-82eb-85ad61559de8","authors":[{"id":"f11efc6f-e968-4e95-82eb-85ad61559de8","first_name":"peter","last_name":"jone","email_id":"peterjone@mail.com","profile_logo_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E?sv=2022-11-02&st=2024-06-18T07%3A12%3A34Z&se=2024-06-18T07%3A32%3A34Z&sr=b&sp=r&sig=LEA2ccLr1hMTZkAE48jsdaTYgRr6jNScPQ4x4E3vTss%3D","user_role":7,"last_login_at":"2024-06-13T14:30:00","unique_user_name":"peter-jone","sso_user_type":0,"is_sso_user":false,"is_active":false}],"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","slug":"indexpage","is_fall_back_content":true,"stale_status":{"article_stale_status":0,"stale_reason":"","expired_at":"2024-06-13T14:30:00","is_from_document_settings":false,"expire_days":0},"content_type":"Markdown","current_workflow_status_id":null,"is_block_editor":false,"custom_fields":[{"field_id":"field-definition-id-1","name":"Category Type","type":0,"value":"Index Page"},{"field_id":"field-definition-id-2","name":"Display Order","type":6,"value":1}]},"extension_data":null,"success":false,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category not found": {
                    "summary": "Kindly verify the Categotry Id and Langauage code, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Version not found": {
                    "summary": "Kindly verify the version Id and Langauage code, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category with Id ad6ef117-1e8f-4817-800b-6ed8e2304bf2 with the language code en does not contain version 2","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/versions": {
      "get": {
        "tags": [
          "Categories"
        ],
        "summary": "Get category page versions",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCategoryVersionsResponse"
                },
                "examples": {
                  "Success response": {
                    "summary": "Success response for getting category page with version.",
                    "value": {"versions":[{"version_number":1,"created_by":null,"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","base_version":0,"status":0,"profile_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E"}],"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category not found": {
                    "summary": "Kindly verify the Categotry Id and Langauage code, and peroform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/{langCode}versions": {
      "get": {
        "tags": [
          "Categories"
        ],
        "summary": "Get category page versions",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the category",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCategoryVersionsResponse"
                },
                "examples": {
                  "Success response": {
                    "summary": "Success response for getting category page with version.",
                    "value": {"versions":[{"version_number":1,"created_by":null,"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","base_version":0,"status":0,"profile_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E"}],"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category not found": {
                    "summary": "Kindly verify the Categotry Id and Langauage code, and peroform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/settings": {
      "get": {
        "tags": [
          "Categories"
        ],
        "summary": "Get settings for the Category",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCategorySettingsResponse"
                },
                "examples": {
                  "Success Response": {
                    "summary": "Getting settings status for category.",
                    "value": {"data":{"slug":"indexpage","seo_title":"IndexPage","description":null,"allow_comments":true,"show_table_of_contents":true,"featured_image_url":null,"tags":[],"status_indicator":0,"status_indicator_expiry_date":null,"exclude_from_search":false,"exclude_from_ai_search":false,"exclude_from_external_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"custom_fields":[{"field_id":"field-definition-id-1","name":"Category Type","type":0,"value":"Index Page"},{"field_id":"field-definition-id-2","name":"Display Order","type":6,"value":1}]},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category not found": {
                    "summary": "Kindly verify the Categotry Id and Langauage code, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Categories"
        ],
        "summary": "Update settings for the category",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": {"slug":"updatedslug","seo_title":"updatedSeoTitle","description":"This is the description in updating category settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":1,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Updated Category Type"},{"field_id":"field-definition-id-2","value":5}]}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": {"slug":"updatedslug","seo_title":"updatedSeoTitle","description":"This is the description in updating category settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":1,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Updated Category Type"},{"field_id":"field-definition-id-2","value":5}]}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": {"slug":"updatedslug","seo_title":"updatedSeoTitle","description":"This is the description in updating category settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":1,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Updated Category Type"},{"field_id":"field-definition-id-2","value":5}]}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": {"slug":"updatedslug","seo_title":"updatedSeoTitle","description":"This is the description in updating category settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":1,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Updated Category Type"},{"field_id":"field-definition-id-2","value":5}]}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCategorySettingsResponse"
                },
                "examples": {
                  "Successfully updated the setings.": {
                    "summary": "This response indicate a category settings has been successfully updated.",
                    "value": {"data":{"slug":"updated-category","seo_title":"Updated Category","description":"Updated category settings description","allow_comments":true,"show_table_of_contents":true,"featured_image_url":null,"tags":["updated","category"],"status_indicator":0,"status_indicator_expiry_date":null,"exclude_from_search":false,"exclude_from_ai_search":false,"exclude_from_external_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"custom_fields":[{"field_id":"field-definition-id-1","name":"Category Type","type":0,"value":"Updated Index Page"},{"field_id":"field-definition-id-2","name":"Display Order","type":6,"value":5}]},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[{"extension_data":null,"description":"Category settings updated successfully"}]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category Not Found.": {
                    "summary": "Kindly verifty the category Id or the langCode, and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":".Category not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Non-Empty body is required.": {
                    "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"A non-empty request body is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/{langCode}/settings": {
      "get": {
        "tags": [
          "Categories"
        ],
        "summary": "Get settings for the Category",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the category",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCategorySettingsResponse"
                },
                "examples": {
                  "Success Response": {
                    "summary": "Getting settings status for category.",
                    "value": {"data":{"slug":"indexpage","seo_title":"IndexPage","description":null,"allow_comments":true,"show_table_of_contents":true,"featured_image_url":null,"tags":[],"status_indicator":0,"status_indicator_expiry_date":null,"exclude_from_search":false,"exclude_from_ai_search":false,"exclude_from_external_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"custom_fields":[{"field_id":"field-definition-id-1","name":"Category Type","type":0,"value":"Index Page"},{"field_id":"field-definition-id-2","name":"Display Order","type":6,"value":1}]},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category not found": {
                    "summary": "Kindly verify the Categotry Id and Langauage code, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Categories"
        ],
        "summary": "Update settings for the category",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the category",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": {"slug":"updatedslug","seo_title":"updatedSeoTitle","description":"This is the description in updating category settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":1,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Updated Category Type"},{"field_id":"field-definition-id-2","value":5}]}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": {"slug":"updatedslug","seo_title":"updatedSeoTitle","description":"This is the description in updating category settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":1,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Updated Category Type"},{"field_id":"field-definition-id-2","value":5}]}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": {"slug":"updatedslug","seo_title":"updatedSeoTitle","description":"This is the description in updating category settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":1,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Updated Category Type"},{"field_id":"field-definition-id-2","value":5}]}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateArticleSettingsRequest"
                  }
                ]
              },
              "examples": {
                "Non-Empty body is required.": {
                  "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                  "value": {"slug":"updatedslug","seo_title":"updatedSeoTitle","description":"This is the description in updating category settings.","allow_comments":true,"show_table_of_contents":true,"tags":[],"status_indicator":1,"status_indicator_expiry_date":"2024-06-13T14:30:00","exclude_from_search":true,"exclude_from_ai_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"exclude_from_external_search":false,"custom_fields":[{"field_id":"field-definition-id-1","value":"Updated Category Type"},{"field_id":"field-definition-id-2","value":5}]}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCategorySettingsResponse"
                },
                "examples": {
                  "Successfully updated the setings.": {
                    "summary": "This response indicate a category settings has been successfully updated.",
                    "value": {"data":{"slug":"updated-category","seo_title":"Updated Category","description":"Updated category settings description","allow_comments":true,"show_table_of_contents":true,"featured_image_url":null,"tags":["updated","category"],"status_indicator":0,"status_indicator_expiry_date":null,"exclude_from_search":false,"exclude_from_ai_search":false,"exclude_from_external_search":false,"related_articles":[],"content_type":0,"is_acknowledgement_enabled":false,"custom_fields":[{"field_id":"field-definition-id-1","name":"Category Type","type":0,"value":"Updated Index Page"},{"field_id":"field-definition-id-2","name":"Display Order","type":6,"value":5}]},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[{"extension_data":null,"description":"Category settings updated successfully"}]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category Not Found.": {
                    "summary": "Kindly verifty the category Id or the langCode, and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":".Category not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Non-Empty body is required.": {
                    "summary": "This response is due to an empty request body. \\n Kindly make some body parameters to get success response.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"A non-empty request body is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/bulkcreate": {
      "post": {
        "tags": [
          "Categories"
        ],
        "summary": "Adds multiple Categories",
        "requestBody": {
          "description": "A list of category creation requests. For each category, the 'slug' property is optional - if not provided, a slug will be auto-generated from the name. When provided, the slug must be unique within the project version, otherwise an error will be returned for that category.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AddCategoryRequest"
                }
              },
              "examples": {
                "Create a new Category as Folder.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Folder.",
                  "value": [{"name":"New Category 1","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"name":"New Category 2","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                },
                "Create a new Category as Page.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Page.",
                  "value": [{"name":"New Category 1","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"name":"New Category 2","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                },
                "Create a new Category as Index.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Index.",
                  "value": [{"name":"New Category 1","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"name":"New Category 2","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AddCategoryRequest"
                }
              },
              "examples": {
                "Create a new Category as Folder.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Folder.",
                  "value": [{"name":"New Category 1","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"name":"New Category 2","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                },
                "Create a new Category as Page.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Page.",
                  "value": [{"name":"New Category 1","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"name":"New Category 2","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                },
                "Create a new Category as Index.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Index.",
                  "value": [{"name":"New Category 1","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"name":"New Category 2","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AddCategoryRequest"
                }
              },
              "examples": {
                "Create a new Category as Folder.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Folder.",
                  "value": [{"name":"New Category 1","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"name":"New Category 2","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                },
                "Create a new Category as Page.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Page.",
                  "value": [{"name":"New Category 1","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"name":"New Category 2","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                },
                "Create a new Category as Index.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Index.",
                  "value": [{"name":"New Category 1","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"name":"New Category 2","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AddCategoryRequest"
                }
              },
              "examples": {
                "Create a new Category as Folder.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Folder.",
                  "value": [{"name":"New Category 1","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"name":"New Category 2","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":0,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                },
                "Create a new Category as Page.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Page.",
                  "value": [{"name":"New Category 1","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"name":"New Category 2","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                },
                "Create a new Category as Index.": {
                  "summary": "Add Name, Project_Version_Id, order, category_type, and user_id to create a new category. This is an example for category_type as Index.",
                  "value": [{"name":"New Category 1","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null},{"name":"New Category 2","project_version_id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","order":0,"parent_category_id":null,"content":null,"category_type":2,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","content_type":null,"slug":null}]
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkCreateCategoryResponse"
                },
                "examples": {
                  "Update article wth article Id": {
                    "summary": "Update the article with needed information such as title, content, html_content, category_id, hidden, version_number, translation_option, and source.",
                    "value": {"data":[{"category_id":"b1a857d9-ecbc-4ab3-a0cb-ed22267ec999","success":true,"details":"Successfully created category New Category 1"},{"category_id":"975a72df-a8b6-4a4e-8081-be9baddd0467","success":true,"details":"Successfully created category New Category 2"}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "No Category created": {
                    "summary": "Kindly add some data to create category.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  },
                  "Empty project_version_id Parameters": {
                    "summary": "Kindly verify the project_version_id is not empty, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The ProjectVersionId field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Invalid Category Name Parameter": {
                    "summary": "Kindly verify the Name, and peroform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The Name field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/publish": {
      "post": {
        "tags": [
          "Categories"
        ],
        "summary": "Publishes an category with an id",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Publish Category Request Example": {
                  "summary": "This is an basic example for publish category. UserId and VersionNumber are mandatory.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Successfully Published"}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Publish Category Request Example": {
                  "summary": "This is an basic example for publish category. UserId and VersionNumber are mandatory.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Successfully Published"}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Publish Category Request Example": {
                  "summary": "This is an basic example for publish category. UserId and VersionNumber are mandatory.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Successfully Published"}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublishCategoryRequest"
                  }
                ]
              },
              "examples": {
                "Publish Category Request Example": {
                  "summary": "This is an basic example for publish category. UserId and VersionNumber are mandatory.",
                  "value": {"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","version_number":1,"publish_message":"Successfully Published"}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkCreateCategoryResponse"
                },
                "examples": {
                  "Successfully Published Category": {
                    "summary": "Category page\t\t",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "CategoryId not found": {
                    "summary": "kindly verify the CategoryId and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "version_number not found": {
                    "summary": "kindly verify the version_number and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The field VersionNumber must be between 1 and 32767.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "user_id not found": {
                    "summary": "Kindly verify the user_id nad perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The UserId field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/update-workflow": {
      "post": {
        "tags": [
          "Categories"
        ],
        "summary": "Update workflow status of the page categories",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateCategoryWorkflowStatusRequest"
                  }
                ]
              },
              "example": {"project_version_id":"ae430990-88df-4886-b1e6-2596ae416df7","lang_code":"en","user_id":"43340990-88df-4886-b1e6-2596ae416df7","category_ids":["ea35f84c-394b-407c-80e9-4187a7ea9620","49fe8b58-2e21-4251-b10d-cec4c5a8769f"],"workflow_status_info":{"status_id":"65545e06-8c41-4e1a-a090-c603f9f1b4b2","due_date":"2024-06-13T14:30:00","comment":"Ready for review","assignee_id":"eed92685-0c5e-46b4-b559-c27625fe7a6b"}}
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateCategoryWorkflowStatusRequest"
                  }
                ]
              },
              "example": {"project_version_id":"ae430990-88df-4886-b1e6-2596ae416df7","lang_code":"en","user_id":"43340990-88df-4886-b1e6-2596ae416df7","category_ids":["ea35f84c-394b-407c-80e9-4187a7ea9620","49fe8b58-2e21-4251-b10d-cec4c5a8769f"],"workflow_status_info":{"status_id":"65545e06-8c41-4e1a-a090-c603f9f1b4b2","due_date":"2024-06-13T14:30:00","comment":"Ready for review","assignee_id":"eed92685-0c5e-46b4-b559-c27625fe7a6b"}}
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateCategoryWorkflowStatusRequest"
                  }
                ]
              },
              "example": {"project_version_id":"ae430990-88df-4886-b1e6-2596ae416df7","lang_code":"en","user_id":"43340990-88df-4886-b1e6-2596ae416df7","category_ids":["ea35f84c-394b-407c-80e9-4187a7ea9620","49fe8b58-2e21-4251-b10d-cec4c5a8769f"],"workflow_status_info":{"status_id":"65545e06-8c41-4e1a-a090-c603f9f1b4b2","due_date":"2024-06-13T14:30:00","comment":"Ready for review","assignee_id":"eed92685-0c5e-46b4-b559-c27625fe7a6b"}}
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateCategoryWorkflowStatusRequest"
                  }
                ]
              },
              "example": {"project_version_id":"ae430990-88df-4886-b1e6-2596ae416df7","lang_code":"en","user_id":"43340990-88df-4886-b1e6-2596ae416df7","category_ids":["ea35f84c-394b-407c-80e9-4187a7ea9620","49fe8b58-2e21-4251-b10d-cec4c5a8769f"],"workflow_status_info":{"status_id":"65545e06-8c41-4e1a-a090-c603f9f1b4b2","due_date":"2024-06-13T14:30:00","comment":"Ready for review","assignee_id":"eed92685-0c5e-46b4-b559-c27625fe7a6b"}}
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Update Workflow - 200 Success response.": {
                    "summary": "The below example shows a successful workflow update response",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Missing ProjectDocumentVersionId": {
                    "summary": "The 'ProjectDocumentVersionId' field is required but was not provided.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"ProjectDocumentVersion ID is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Missing LangCode": {
                    "summary": "The 'LangCode' field is required but was not provided.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Language code is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Missing UserId": {
                    "summary": "The 'UserId' field is required but was not provided.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"User Id is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Missing DocumentIds": {
                    "summary": "The 'DocumentIds' field is required but was not provided.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Document IDs are required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Missing WorkflowStatusInfo": {
                    "summary": "The 'WorkflowStatusInfo' field is required but was not provided.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Workflow status information is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/bulkupdateContent": {
      "put": {
        "tags": [
          "Categories"
        ],
        "summary": "Update multiple page categories",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/UpdateCategoryContentRequest"
                }
              },
              "examples": {
                "Update multiple page category ": {
                  "summary": "Update multiple page category. Kindly for the needed page category for the bulk updation. you can find the updated_by (user id) from /V2/Teams Get Method.",
                  "value": [{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6","lang_code":"en","title":"New Name","content":"No new content","html_content":"<p>No new content</p>","block_content":"<p>No new content</p>","version_number":2,"translation_option":null,"source":null,"updated_by":"f11efc6f-e968-4e95-82eb-85ad61559de8"}]
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/UpdateCategoryContentRequest"
                }
              },
              "examples": {
                "Update multiple page category ": {
                  "summary": "Update multiple page category. Kindly for the needed page category for the bulk updation. you can find the updated_by (user id) from /V2/Teams Get Method.",
                  "value": [{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6","lang_code":"en","title":"New Name","content":"No new content","html_content":"<p>No new content</p>","block_content":"<p>No new content</p>","version_number":2,"translation_option":null,"source":null,"updated_by":"f11efc6f-e968-4e95-82eb-85ad61559de8"}]
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/UpdateCategoryContentRequest"
                }
              },
              "examples": {
                "Update multiple page category ": {
                  "summary": "Update multiple page category. Kindly for the needed page category for the bulk updation. you can find the updated_by (user id) from /V2/Teams Get Method.",
                  "value": [{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6","lang_code":"en","title":"New Name","content":"No new content","html_content":"<p>No new content</p>","block_content":"<p>No new content</p>","version_number":2,"translation_option":null,"source":null,"updated_by":"f11efc6f-e968-4e95-82eb-85ad61559de8"}]
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/UpdateCategoryContentRequest"
                }
              },
              "examples": {
                "Update multiple page category ": {
                  "summary": "Update multiple page category. Kindly for the needed page category for the bulk updation. you can find the updated_by (user id) from /V2/Teams Get Method.",
                  "value": [{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6","lang_code":"en","title":"New Name","content":"No new content","html_content":"<p>No new content</p>","block_content":"<p>No new content</p>","version_number":2,"translation_option":null,"source":null,"updated_by":"f11efc6f-e968-4e95-82eb-85ad61559de8"}]
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkUpdateCategoryContentResponse"
                },
                "examples": {
                  "Bulk Update Successful": {
                    "summary": "You can find all the updated Category page details below.",
                    "value": {"data":[{"category_id":"152e9239-1a5a-4044-b5de-1030f49976b6","success":true,"details":"Successfully updated category with an id 152e9239-1a5a-4044-b5de-1030f49976b6"}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category not Found": {
                    "summary": "The enhtered categoryId is not valid. Kindly verify the categoryId and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Failed to update category with an id 152e9239-1a5a-044-b5de-103f49976b6\r\nError: Category not found' does not exist in your project.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "UserId not Found": {
                    "summary": "The user_id is not found. kindly verify the updated_by (user id) from /V2/Teams Get Method",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Failed to update category with an id 152e9239-1a5a-4044-b5de-1030f49976b6\r\nError: The user with id '6f-e968-4e95-82eb-85ad61559de8' does not exist in your project.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/fork": {
      "put": {
        "tags": [
          "Categories"
        ],
        "summary": "Fork category page with an id",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ForkCategoryVersionRequest"
                  }
                ]
              },
              "examples": {
                "Fork category page with Id": {
                  "summary": "Fork category page with current version_number, user_id and lang_code.",
                  "value": {"version_number":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","lang_code":"en"}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ForkCategoryVersionRequest"
                  }
                ]
              },
              "examples": {
                "Fork category page with Id": {
                  "summary": "Fork category page with current version_number, user_id and lang_code.",
                  "value": {"version_number":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","lang_code":"en"}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ForkCategoryVersionRequest"
                  }
                ]
              },
              "examples": {
                "Fork category page with Id": {
                  "summary": "Fork category page with current version_number, user_id and lang_code.",
                  "value": {"version_number":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","lang_code":"en"}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ForkCategoryVersionRequest"
                  }
                ]
              },
              "examples": {
                "Fork category page with Id": {
                  "summary": "Fork category page with current version_number, user_id and lang_code.",
                  "value": {"version_number":1,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","lang_code":"en"}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForkCategoryVersionResponse"
                },
                "examples": {
                  "Fork category page with Id": {
                    "summary": "Fork category page with current version_number, user_id and lang_code.",
                    "value": {"data":{"version_number":2,"created_by":"peter jone","created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","base_version":1,"status":0,"profile_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E"},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category not found": {
                    "summary": "Category page not found in the context. Kindly verify the categoryId and perform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found","error_code":"","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "UserId not found": {
                    "summary": "UserId not found in the context. Kindly verify the categoryId and perform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"The user with id 'f11efc6f-e968-4e95-82eb-85ad61559de' does not exist in your project.","error_code":"","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Version Number not found": {
                    "summary": "Version Number not found in the context. Kindly verify the categoryId and perform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Cannot fork version number 5, it does not exist in your project","error_code":"","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "LangCode not found": {
                    "summary": "LangCode is missing in the Request Body. Kindly verify the categoryId and perform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"The LangCode field is required.","error_code":"","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/updateCategoryType": {
      "put": {
        "tags": [
          "Categories"
        ],
        "summary": "Update the Category Type",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryType",
            "in": "query",
            "description": "Category type (0-Folder, 1-Page, 2-Index)",
            "required": true,
            "schema": {
              "enum": [
                "default",
                "customContent",
                "linksToArticle"
              ],
              "type": "string",
              "allOf": [
                {
                  "$ref": "#/components/schemas/CategoryType"
                }
              ],
              "description": "0 - Folder, 1 - Page, 2 - Index",
              "x-enumNames": [
                "Default",
                "CustomContent",
                "LinksToArticle"
              ],
              "x-enum-varnames": [
                "Default",
                "CustomContent",
                "LinksToArticle"
              ],
              "x-ms-enum": {
                "name": "CategoryType",
                "modelAsString": true
              }
            }
          },
          {
            "name": "userId",
            "in": "query",
            "description": "The ID of the team account",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category type Updated Successfully": {
                    "summary": "Updated the category type. Status updated successfully.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "CategoryId not found": {
                    "summary": "Kindly update the category Id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  },
                  "userId not found": {
                    "summary": "Kindly update the user Id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/updateDescription": {
      "put": {
        "tags": [
          "Categories"
        ],
        "summary": "Update the category description",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "description",
            "in": "query",
            "description": "The description of the category",
            "schema": {
              "maxLength": 250,
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category description updated success": {
                    "summary": "Kindly update the category Id and perform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  },
                  "Description not found": {
                    "summary": "Kindly update the description and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category Id not found": {
                    "summary": "Kindly update the Category Id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found","error_code":"","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "LangCode not found": {
                    "summary": "Kindly update the Language code and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Categories/{categoryId}/{langCode}/updateDescription": {
      "put": {
        "tags": [
          "Categories"
        ],
        "summary": "Update the category description",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "description": "The ID of the category",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "description",
            "in": "query",
            "description": "The description of the category",
            "schema": {
              "maxLength": 250,
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the category",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category description updated success": {
                    "summary": "Kindly update the category Id and perform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  },
                  "Description not found": {
                    "summary": "Kindly update the description and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Category Id not found": {
                    "summary": "Kindly update the Category Id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Category not found","error_code":"","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "LangCode not found": {
                    "summary": "Kindly update the Language code and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/customfields": {
      "get": {
        "tags": [
          "CustomField"
        ],
        "summary": "Gets all custom field definitions.",
        "description": "This endpoint returns metadata about all custom fields configured for your project.\r\nUse this information to understand available fields before updating article settings.",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCustomFieldDefinitionsResponse"
                },
                "examples": {
                  "Success Response": {
                    "summary": "This response shows all custom field definitions available for the project. Use the field names and metadata to construct update requests.",
                    "value": {"data":[{"field_id":"field-definition-id-1","name":"Country","type":0,"placeholder":"Enter country name","help_text":"The country where this article applies","max_length":100},{"field_id":"field-definition-id-2","name":"Priority","type":6,"placeholder":"Enter priority","help_text":"Priority level (1=lowest, 10=highest)"},{"field_id":"field-definition-id-3","name":"Status","type":2,"placeholder":"Select status","help_text":"Current article status","options":[{"id":"option-id-active","label":"Active"},{"id":"option-id-inactive","label":"Inactive"}]}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Invalid Project": {
                    "summary": "This error occurs when the project ID is invalid or custom fields feature is not enabled.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Custom fields feature is not enabled for this project","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Drive/Folders/{folderId}": {
      "delete": {
        "tags": [
          "Drive"
        ],
        "summary": "Delete a folder",
        "parameters": [
          {
            "name": "folderId",
            "in": "path",
            "description": "The ID of the folder in Drive",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Success status response": {
                    "summary": "A folder has been deleted successfully.The folder cannot be retrieved or undo.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[{"extension_data":null,"description":"Deleted folder successfully"}]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "Kindly verify the folder and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Drive"
        ],
        "summary": "Gets folder information by folder ID",
        "parameters": [
          {
            "name": "folderId",
            "in": "path",
            "description": "The ID of the folder in Drive",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "appendSASToken",
            "in": "query",
            "description": "Set this to false to exclude appending SAS token for images/files",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "description": "Specify the page to retrieve. Page numbers are zero-based. Therefore, to retrieve the 10th page, you need to set page=9",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "The number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetMediaFolderWithIdCustomer"
                },
                "examples": {
                  "Success status response": {
                    "summary": "Here, you can verify the folder’s information using the folder ID.",
                    "value": {"data":{"id":"d79c041c-0f94-4b04-a8b6-a14bb1995eca","title":"Document","order":1,"parent_folder_id":null,"files":[{"id":"d79c041c-0f94-4b04-a8b6-a14bb1995eca","file_name":"New-Image","file_type":"Other","file_url":"https://file.example.com/new-image.jpg","updated_on":"2024-06-13T14:30:00","updated_by":"f11efc6f-e968-4e95-82eb-85ad61559de8","size":"235","height":null,"width":null,"title":null,"alternative_text":null,"thumbnail_url":null,"tags":[{"id":"d8b65d24-ce62-407a-8463-846efc8eee93","tag_name":"new-tag"}],"is_starred":true}],"icon":null,"items_count":1,"updated_on":"2024-06-13T14:30:00","updated_by":"d79c041c-0f94-4b04-a8b6-a14bb1995eca","is_starred":false,"folder_color":null,"files_count":1,"sub_folders":[{"id":"d8b65d24-ce62-407a-8463-846efc8eee93","title":"Images","parent_folder_id":"d79c041c-0f94-4b04-a8b6-a14bb1995eca","sub_folders":[],"items_count":0,"updated_by":"f11efc6f-e968-4e95-82eb-85ad61559de8","created_at":null,"updated_on":"2024-06-13T14:30:00","order":2,"is_starred":true}]},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad response": {
                    "summary": "Kindly verify the given folder ID is valid and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Drive/Folders/{folderId}/{fileId}": {
      "delete": {
        "tags": [
          "Drive"
        ],
        "summary": "Delete file using file ID",
        "parameters": [
          {
            "name": "folderId",
            "in": "path",
            "description": "The ID of the folder in Drive",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "description": "The ID of the file in Drive",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteMediaFileResponseCustomer"
                },
                "examples": {
                  "Success status response": {
                    "summary": "A file has been deleted successfully.The file cannot be retrieved or undo.",
                    "value": {"task_id":"65868a00c536f34594713fec","extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "Kindly verify the file and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Drive"
        ],
        "summary": "Gets file information",
        "parameters": [
          {
            "name": "folderId",
            "in": "path",
            "description": "The ID of drive folder",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "description": "The ID of file",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "appendSASToken",
            "in": "query",
            "description": "Set this to false to exclude appending SAS token for images/files",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaFileAndTagsMetaDataResponseCustomer"
                },
                "examples": {
                  "Success status response": {
                    "summary": "Here, you can verify the file’s information.",
                    "value": {"data":{"id":"d79c041c-0f94-4b04-a8b6-a14bb1995eca","file_name":"New-Image","file_type":"Other","file_url":"https://file.example.com/new-image.jpg","updated_on":"2024-06-13T14:30:00","updated_by":"d79c041c-0f94-4b04-a8b6-a14bb1995eca","size":"235","height":null,"width":null,"parent_folder_id":null,"title":"Document","alternative_text":null,"tags":[{"id":"d8b65d24-ce62-407a-8463-846efc8eee93","tag_name":"new-tag"}],"thumbnail_url":"https://file.example.com/New-thumbnail-url","is_starred":true},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "Kindly verify the given file is valid and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Drive"
        ],
        "summary": "Move a file with file ID",
        "parameters": [
          {
            "name": "folderId",
            "in": "path",
            "description": "The ID of target folder",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "description": "The ID of file",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Success status response": {
                    "summary": "This status indicates a file has been moved successfully.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[{"extension_data":null,"description":"File has been moved successfully"}]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "Kindly verify the given file is valid and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Drive/Folders": {
      "get": {
        "tags": [
          "Drive"
        ],
        "summary": "Gets folders information",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetMediaFolderResponseCustomer"
                },
                "examples": {
                  "Success status response": {
                    "summary": "Here, you can verify the folder’s information.",
                    "value": {"data":[{"id":"d79c041c-0f94-4b04-a8b6-a14bb1995eca","title":"Document","parent_folder_id":"fsf41c-0f94-4b04-a8b6-a14bb1995eca","sub_folders":[{"id":"d8b65d24-ce62-407a-8463-846efc8eee93","title":"Images","parent_folder_id":"d79c041c-0f94-4b04-a8b6-a14bb1995eca","sub_folders":[],"items_count":0,"updated_by":"f11efc6f-e968-4e95-82eb-85ad61559de8","created_at":null,"updated_on":"2024-06-13T14:30:00","order":2,"is_starred":true}],"items_count":1,"updated_by":"f11efc6f-e968-4e95-82eb-85ad61559de8","created_at":null,"updated_on":"2024-06-13T14:30:00","order":1,"is_starred":true}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "Kindly verify the given folder is valid and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Drive"
        ],
        "summary": "Add new folder in drive",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddMediaFolderRequestCustomer"
                  }
                ]
              },
              "examples": {
                "Add media folder": {
                  "summary": "Request body for adding folder with parentfolderId, name and order.",
                  "value": {"title":"Title","parent_folder_id":"d8b65d24-ce62-407a-8463-846efc8eee93","user_id":"ffb65d24-ce62-407a-84d-8dfdfefc8eee93","order":1}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddMediaFolderRequestCustomer"
                  }
                ]
              },
              "examples": {
                "Add media folder": {
                  "summary": "Request body for adding folder with parentfolderId, name and order.",
                  "value": {"title":"Title","parent_folder_id":"d8b65d24-ce62-407a-8463-846efc8eee93","user_id":"ffb65d24-ce62-407a-84d-8dfdfefc8eee93","order":1}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddMediaFolderRequestCustomer"
                  }
                ]
              },
              "examples": {
                "Add media folder": {
                  "summary": "Request body for adding folder with parentfolderId, name and order.",
                  "value": {"title":"Title","parent_folder_id":"d8b65d24-ce62-407a-8463-846efc8eee93","user_id":"ffb65d24-ce62-407a-84d-8dfdfefc8eee93","order":1}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddMediaFolderRequestCustomer"
                  }
                ]
              },
              "examples": {
                "Add media folder": {
                  "summary": "Request body for adding folder with parentfolderId, name and order.",
                  "value": {"title":"Title","parent_folder_id":"d8b65d24-ce62-407a-8463-846efc8eee93","user_id":"ffb65d24-ce62-407a-84d-8dfdfefc8eee93","order":1}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaFolderMetaDataResponseCustomer"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "The folder has been created successfully.",
                    "value": {"data":{"media_folder_id":"d79c041c-0f94-4b04-a8b6-a14bb1995eca","media_folder_title":"Folder Title","order":1,"icon":null,"updated_on":"2024-06-13T14:30:00","folder_color":null,"is_starred":true,"updated_by":"fdsc041c-0f94-4b04-a8b6-a14bb1995eca","parent_media_folder_id":null},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "Kindly check your folder credentials and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Drive"
        ],
        "summary": "Update a folder with ID",
        "parameters": [
          {
            "name": "folderId",
            "in": "query",
            "description": "The ID of drive folder",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateMediaFolderRequestCustomer"
                  }
                ]
              },
              "examples": {
                "Update media folder": {
                  "summary": "Request body for updating folder with name,order,folder color and IsStarred. ",
                  "value": {"name":"Updated folder name","order":2,"folder_color":"#8852F5","is_starred":true}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateMediaFolderRequestCustomer"
                  }
                ]
              },
              "examples": {
                "Update media folder": {
                  "summary": "Request body for updating folder with name,order,folder color and IsStarred. ",
                  "value": {"name":"Updated folder name","order":2,"folder_color":"#8852F5","is_starred":true}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateMediaFolderRequestCustomer"
                  }
                ]
              },
              "examples": {
                "Update media folder": {
                  "summary": "Request body for updating folder with name,order,folder color and IsStarred. ",
                  "value": {"name":"Updated folder name","order":2,"folder_color":"#8852F5","is_starred":true}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateMediaFolderRequestCustomer"
                  }
                ]
              },
              "examples": {
                "Update media folder": {
                  "summary": "Request body for updating folder with name,order,folder color and IsStarred. ",
                  "value": {"name":"Updated folder name","order":2,"folder_color":"#8852F5","is_starred":true}
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaFolderMetaDataResponseCustomer"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "This response indicates the folder has been updated successfully.",
                    "value": {"data":{"media_folder_id":"d79c041c-0f94-4b04-a8b6-a14bb1995eca","media_folder_title":"Folder Title","order":1,"icon":null,"updated_on":"2024-06-13T14:30:00","folder_color":null,"is_starred":true,"updated_by":"fdsc041c-0f94-4b04-a8b6-a14bb1995eca","parent_media_folder_id":null},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "Kindly verify the folder ID and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Drive/Search": {
      "get": {
        "tags": [
          "Drive"
        ],
        "summary": "Drive search - files and folders",
        "parameters": [
          {
            "name": "searchKeyword",
            "in": "query",
            "description": "Keyword to search file items from drive",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "description": "Specify the page to retrieve. Page numbers are zero-based. Therefore, to retrieve the 10th page, you need to set page=9",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "The number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          },
          {
            "name": "allowImagesOnly",
            "in": "query",
            "description": "Allow images only in response",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "userIds",
            "in": "query",
            "description": "Find by userId",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "filterFromDate",
            "in": "query",
            "description": "Filter using from-date",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "filterToDate",
            "in": "query",
            "description": "Filter using to-date",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "filterTags",
            "in": "query",
            "description": "Filter using tagIds",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AllFilesWithCountResponseCustomer"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "This response indicates the process has been completed.",
                    "value": {"data":{"all_files":[{"id":"d79c041c-0f94-4b04-a8b6-a14bb1995eca","file_name":"File name","file_type":"Other","file_url":"https://file.example.com/file.png","updated_on":"2024-06-13T14:30:00","updated_by":"ff9c041c-0f94-4b04-a8b6-a14bb1995eca","size":"342","height":null,"width":null,"title":"File title","alternative_text":null,"is_starred":false,"parent_folder_id":"sdfs041c-0f94-4b04-a8b6-a14bb19fwefver","tag_ids":["e79c041c-0f94-4b04-a8b6-a14bb1995eca","f79c041c-0f94-4b04-a8b6-a14bb1995eca"]}],"count":12},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "Kindly verify the status and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Drive/Folders/DeleteFile/Status/{taskId}": {
      "get": {
        "tags": [
          "Drive"
        ],
        "summary": "Get status of the delete file operation",
        "parameters": [
          {
            "name": "taskId",
            "in": "path",
            "description": "The task ID of the file deleted",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCustomerTaskStatusResponse"
                },
                "examples": {
                  "Success status response": {
                    "summary": "This example shows the status response for deleting a file operation that has been completed.",
                    "value": {"task_status":{"task_id":"65868a00c536f34594713fec","is_complete":true,"status":2},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad response": {
                    "summary": "This example shows that the given status is invalid. Perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Drive/MediaFiles/{projectVersionId}/{articleId}/{langCode}": {
      "get": {
        "tags": [
          "Drive"
        ],
        "summary": "Get all media files inserted in the article",
        "parameters": [
          {
            "name": "projectVersionId",
            "in": "path",
            "description": "The ID of the project version",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "articleId",
            "in": "path",
            "description": "The ID of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the article",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "appendSASToken",
            "in": "query",
            "description": "Set this to false to exclude appending SAS token for images/files",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDriveFilesInArticleDataCustomer"
                },
                "examples": {
                  "Success status response": {
                    "summary": "This is a sample success status response.",
                    "value": {"article_id":"d79c041c-0f94-4b04-a8b6-a14bb1995eca","file_urls":["https://file.example.com/new-image.jpg","https://file.example.com/sample-image.jpg"],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "Kindly verify your media files and perform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Drive/Folders/Files": {
      "post": {
        "tags": [
          "Drive"
        ],
        "summary": "Add file in to drive",
        "parameters": [
          {
            "name": "DriveFolderId",
            "in": "query",
            "description": "The folder ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "UserId",
            "in": "query",
            "description": "The ID of the team account",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "files"
                ],
                "type": "object",
                "properties": {
                  "files": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    },
                    "description": "File collection -The maximum file size upload limit is 40MB"
                  }
                }
              },
              "encoding": {
                "files": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddMediaFileResponseCustomer"
                },
                "examples": {
                  "Success status response": {
                    "summary": "This response indicates that the files were added to the drive successfully.",
                    "value": {"data":[{"id":"d8b65d24-ce62-407a-8463-846efc8eee93","title":"Title name","file_name":"File name","file_type":"Other","file_url":"https://file.example.com/file.png","updated_by":"d79c041c-0f94-4b04-a8b6-a14bb1995eca","media_folder_id":null}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "Ensure the given file is valid and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Drive/Folders/{folderId}/{fileId}/Tags": {
      "post": {
        "tags": [
          "Drive"
        ],
        "summary": "Add tags in a file using file ID",
        "parameters": [
          {
            "name": "folderId",
            "in": "path",
            "description": "The folder ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "description": "The file ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "query",
            "description": "Team account ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "List of tag names",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaFileDataResponseCustomer"
                },
                "examples": {
                  "Success status response": {
                    "summary": "The tags have been added.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[{"extension_data":null,"description":"Tags added to the file successfully"}]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "Kindly verify your tags are valid and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Drive/Folders/{folderId}/{fileId}/Tags/Bulkdelete": {
      "post": {
        "tags": [
          "Drive"
        ],
        "summary": "Delete tags from files",
        "parameters": [
          {
            "name": "folderId",
            "in": "path",
            "description": "The folder ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "description": "The file ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "query",
            "description": "Team account ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "List of tag Ids",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaFileDataResponseCustomer"
                },
                "examples": {
                  "Success status response": {
                    "summary": "This states that tags have been deleted successfully.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[{"extension_data":null,"description":"Tags deleted from the file successfully"}]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "Kindly verify your tags are valid and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Drive/Folders/{folderId}/{fileId}/Copy": {
      "post": {
        "tags": [
          "Drive"
        ],
        "summary": "Copy file from one folder to another",
        "parameters": [
          {
            "name": "folderId",
            "in": "path",
            "description": "Target folder ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "description": "Selected file ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Success status response": {
                    "summary": "This response indicates that a file has been successfully copied from one folder to another.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[{"extension_data":null,"description":"File has been copied successfully."}]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Bad Response": {
                    "summary": "Kindly check your folder credentials and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Language/{projectVersionId}": {
      "get": {
        "tags": [
          "Language"
        ],
        "summary": "Gets all version languages in the project",
        "parameters": [
          {
            "name": "projectVersionId",
            "in": "path",
            "description": "The ID of the project version",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLanguageFromProjectVersion"
                },
                "examples": {
                  "Language versions in a project": {
                    "summary": "This is the enabled language versions for the following project.",
                    "value": {"data":[{"language_id":"850668e5-cbf6-4522-850668e5-cbf6-4522","language_code":"en","language_name":"English","is_set_as_default":true,"country_flag_code":null},{"language_id":"850634e-a748-4522-850668e5-cbf6-4522","language_code":"zh","language_name":"Chinese","is_set_as_default":false,"country_flag_code":null},{"language_id":"850668e5-cbf6-4522-8534e-a748-4522","language_code":"nl","language_name":"Dutch","is_set_as_default":false,"country_flag_code":null}],"extension_data":null,"success":true,"errors":null,"warnings":null,"information":null}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Project/Export/{exportId}": {
      "get": {
        "tags": [
          "Project"
        ],
        "summary": "Get the status of export",
        "parameters": [
          {
            "name": "exportId",
            "in": "path",
            "description": "The ID of the export request",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportDocumentationStatusResponse"
                },
                "examples": {
                  "Export Documentation - success Status response": {
                    "summary": "The below example shows the status response for export documentation has successfully Completed.",
                    "value": {"status":"Completed","download_url":"https://document.com//exp/<document_name>.zip","extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Export Documentation - 400 Status response.": {
                    "summary": "The below example shows that the given exportId is Invalid. Track your export Id form /v2/Project/Export.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid export id","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Project/workflow-statuses": {
      "get": {
        "tags": [
          "Project"
        ],
        "summary": "Gets all workflow statuses for a project",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetWorkflowStatusResponse"
                },
                "examples": {
                  "Get Workflow Statuses - 200 Success response.": {
                    "summary": "The below example shows a successful response with workflow statuses for the project.",
                    "value": {"data":[{"id":"6ea2c8d5-1c81-4981-8ed3-d41b1fc5ab7d","name":"Draft","description":"Initial draft status for new items","read_only":false},{"id":"65545e06-8c41-4e1a-a090-c603f9f1b4b2","name":"In Review","description":"Check for grammar and spellings, edit formatting and give feedback","read_only":true},{"id":"ec0a4d2a-bb13-4c55-867e-1e9e0be07086","name":"Published","description":"Live,visible in KB","read_only":true},{"id":"66e6cbc7-009b-4e11-883a-65ffec66b43a","name":"Unpublished","description":"","read_only":true}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Get Workflow Statuses - 400 Bad Request response.": {
                    "summary": "The below example shows an error response when the project ID is invalid or not found.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid project ID or project not found","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Project/Import/{importId}": {
      "get": {
        "tags": [
          "Project"
        ],
        "summary": "Get the status of import",
        "parameters": [
          {
            "name": "importId",
            "in": "path",
            "description": "The ID of import request",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportDocumentationStatusResponse"
                },
                "examples": {
                  "Import Documentation - 200 Status response.": {
                    "summary": "The below example shows the status response for importing documentation has successfully Completed.",
                    "value": {"import_documentation_log":null,"status":"Completed","extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Element 'ImportLog' not found.","error_code":"","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Import Documentation - 400 Status response.": {
                    "summary": "The below example shows that the given importId is Invalid. Track you import Id from /V2/Project/Import.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid import id","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Project/Schemes": {
      "get": {
        "tags": [
          "Project"
        ],
        "summary": "Get all the schemes for the project",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SSOSchemeReponse"
                },
                "examples": {
                  "Schemes - 200 Status response.": {
                    "summary": "The below example shows the schemes response for the project.",
                    "value": {"schemes":[{"id":"1","sso_name":"SSO1","project_id":"1","scheme_name":"Scheme1","display_name":"Scheme1"},{"id":"2","sso_name":"SSO2","project_id":"1","scheme_name":"Scheme2","display_name":"Scheme2"}],"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"No schemes found for the project.","error_code":"","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Schemes - 400 Status response.": {
                    "summary": "The below example shows that the Schemes failed to fetch",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"No schemes found for the project.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Project/Document": {
      "get": {
        "tags": [
          "Project"
        ],
        "summary": "Get a document (article or category) by URL path",
        "parameters": [
          {
            "name": "url",
            "in": "query",
            "description": "The relative URL path (e.g., \"/workspace/docs/en/document-slug\")",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "redirectionMode",
            "in": "query",
            "description": "Determines how the API handles redirection when a redirection rule is configured for the requested article, category, or document.\r\n- 0 - None – Returns the content of the originally requested resource without applying any redirection.\r\n- 1 - RedirectOnly – Returns an HTTP 302 response along with the redirected resource's URL, without fetching its content.\r\n- 2 - RedirectWithContent – Automatically follows the redirection rule and returns the content of the final redirected resource.",
            "schema": {
              "enum": [
                "none",
                "redirectOnly",
                "redirectWithContent"
              ],
              "type": "string",
              "allOf": [
                {
                  "$ref": "#/components/schemas/RedirectionMode"
                }
              ],
              "description": "Possible values: `\"none\"` = None, `\"redirectOnly\"` = RedirectOnly, `\"redirectWithContent\"` = RedirectWithContent",
              "default": 0,
              "x-enumNames": [
                "None",
                "RedirectOnly",
                "RedirectWithContent"
              ],
              "x-enum-varnames": [
                "None",
                "RedirectOnly",
                "RedirectWithContent"
              ],
              "x-ms-enum": {
                "name": "RedirectionMode",
                "modelAsString": true
              }
            }
          },
          {
            "name": "isForDisplay",
            "in": "query",
            "description": "Set this to true, if you are displaying the article to the end-user. If true, the content of snippets or variables appears in the article.",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "isPublished",
            "in": "query",
            "description": "True: You will get the latest published version of the article. False: To get the latest version of the article.",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "appendSASToken",
            "in": "query",
            "description": "Set this to false to exclude appending SAS token for images/files.",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Document retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDocumentByPathResponseCustomer"
                }
              }
            }
          },
          "302": {
            "description": "Document has been redirected to a new URL",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Export Documentation - 400 Status response.": {
                    "summary": "The below example shows that the given exportId is Invalid. Track your export Id form /v2/Project/Export.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid export id","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request - malformed URL or missing required segments",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Export Documentation - 400 Status response.": {
                    "summary": "The below example shows that the given exportId is Invalid. Track your export Id form /v2/Project/Export.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid export id","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "404": {
            "description": "Document not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Export Documentation - 400 Status response.": {
                    "summary": "The below example shows that the given exportId is Invalid. Track your export Id form /v2/Project/Export.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid export id","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Project/Export": {
      "post": {
        "tags": [
          "Project"
        ],
        "summary": "Start a new export",
        "description": "**Request Body Parameters:**\r\n\r\n- `entity` (string) - Specifies the type of entity for which the export will be executed. For example, use \"Project\" to export content at the project level.\r\n\r\n- `version_id` (array of string) - List of unique version IDs where the export will be executed. Set to null to include all available workspaces or versions.\r\n\r\n- `selected_languages` (array of LanguageMeta) - List of languages to include in the export. Each object should define a specific language configuration.\r\n  - `code` (string) - Language code (e.g., \"en\", \"fr\"). ISO language code for the selected language.\r\n  - `id` (string) - Unique identifier of the language within the workspace.\r\n  - `version_id` (string) - ID of the version associated with the selected language.\r\n\r\n- `selected_categories` (array of CategoryMeta) - List of categories to include in the export. Each item should follow the structure of a category and its metadata.\r\n  - `language_id` (string) - ID of the language to which the category belongs. Set to null to include categories from all languages.\r\n  - `id` (string) - Unique identifier of the category selected for export.\r\n\r\n- `exclude_media_files` (boolean) - Set to true to exclude all media files (images, attachments) from the export. Useful for generating lightweight exports.\r\n\r\n- `filter_by_article_modified_at` (object) - Used to apply a time-based filter on articles. Only articles modified within the date range will be included.\r\n  - `after` (string/date-time) - Filters articles modified after this date (ISO 8601 format). Example: \"2025-06-13T14:30:00Z\"\r\n  - `before` (string/date-time) - Filters articles modified before this date (ISO 8601 format). Example: \"2025-06-13T14:30:00Z\"\r\n\r\n- `export_type` (integer) - Specifies the format for the export.\r\n  - `0` - JSON export (default) - generates .zip with structured JSON metadata and content files\r\n  - `1` - HTML (offline documentation) - generates static HTML site packaged in .zip\r\n\r\n**Response (200 Success):**\r\n- `id` (string) - The unique ID of the export request. Use this ID to fetch or track export details in subsequent API calls.\r\n- `status` (string) - The current status of the export request. Helps determine the progress or result of the export operation.\r\n\r\n**Notes:**\r\n- For `Category` entity: Use `selectedCategories` to specify which categories to export (includes child categories and articles)\r\n- `selectedLanguages` filters which language versions to include in the export\r\n- Leave `selectedLanguages` and `selectedCategories` as empty arrays to export all available content",
        "requestBody": {
          "description": "Filter to export Full/Part of the documentation",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ExportDocumentationRequest"
                  }
                ]
              },
              "examples": {
                "Export - Complete Project": {
                  "summary": "To export the complete project, set Entity as 'Project'. All versions, languages, and categories will be automatically included. VersionId, SelectedLanguages, and SelectedCategories will be populated automatically.",
                  "value": {"entity":"Project","version_id":[],"selected_languages":null,"selected_categories":null,"exclude_media_files":true,"filter_by_article_modified_at":null,"export_type":0}
                },
                "Export - One or more project versions (all languages and categories)": {
                  "summary": "To export one or more project versions with all languages and categories, set Entity as 'Version' and provide VersionId array. All languages and categories for the specified versions will be automatically included. Use /projectversions API to get version IDs.",
                  "value": {"entity":"Version","version_id":["6558-7607-4594-ac82-e9b56aa8ab4","de558-7607-4594-ac82-e9b5bdfve34"],"selected_languages":null,"selected_categories":null,"exclude_media_files":true,"filter_by_article_modified_at":null,"export_type":0}
                },
                "Export - Specific versions with selected languages": {
                  "summary": "To export specific versions with selected languages, set Entity as 'Version' and provide both VersionId and SelectedLanguages. Categories for the specified versions and languages will be automatically included. If SelectedLanguages is not provided, all languages for the versions will be included.",
                  "value": {"entity":"Version","version_id":["6558-7607-4594-ac82-e9b56aa8ab4","de558-7607-4594-ac82-e9b5bdfve34"],"selected_languages":[{"id":"de558-7607-4594-c2ds-e9b5bdfve34","code":"en","version_id":"6558-7607-4594-ac82-e9b56aa8ab4"},{"id":"8558-7607-4594-rt17-e9b56aa8ab4","code":"fr","version_id":"de558-7607-4594-ac82-e9b5bdfve34"}],"selected_categories":null,"exclude_media_files":true,"filter_by_article_modified_at":{"after":"2024-06-13T14:30:00","before":"2024-06-13T14:30:00"},"export_type":0}
                },
                "Export - Specific categories": {
                  "summary": "To export specific categories, set Entity as 'Category' and provide SelectedCategories with Id, LanguageId, and VersionId for each category. VersionId array and SelectedLanguages will be automatically derived from the provided categories.",
                  "value": {"entity":"Category","version_id":null,"selected_languages":null,"selected_categories":[{"id":"Q58df-7607-4594-ac82-e9b5bdfe1h9","language_id":"lang-id-1","version_id":"6558-7607-4594-ac82-e9b56aa8ab4"},{"id":"Q58df-7607-4594-ac82-e9b5bdfe1h9","language_id":"lang-id-2","version_id":"de558-7607-4594-ac82-e9b5bdfve34"}],"exclude_media_files":true,"filter_by_article_modified_at":{"after":"2024-06-13T14:30:00","before":"2024-06-13T14:30:00"},"export_type":0}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ExportDocumentationRequest"
                  }
                ]
              },
              "examples": {
                "Export - Complete Project": {
                  "summary": "To export the complete project, set Entity as 'Project'. All versions, languages, and categories will be automatically included. VersionId, SelectedLanguages, and SelectedCategories will be populated automatically.",
                  "value": {"entity":"Project","version_id":[],"selected_languages":null,"selected_categories":null,"exclude_media_files":true,"filter_by_article_modified_at":null,"export_type":0}
                },
                "Export - One or more project versions (all languages and categories)": {
                  "summary": "To export one or more project versions with all languages and categories, set Entity as 'Version' and provide VersionId array. All languages and categories for the specified versions will be automatically included. Use /projectversions API to get version IDs.",
                  "value": {"entity":"Version","version_id":["6558-7607-4594-ac82-e9b56aa8ab4","de558-7607-4594-ac82-e9b5bdfve34"],"selected_languages":null,"selected_categories":null,"exclude_media_files":true,"filter_by_article_modified_at":null,"export_type":0}
                },
                "Export - Specific versions with selected languages": {
                  "summary": "To export specific versions with selected languages, set Entity as 'Version' and provide both VersionId and SelectedLanguages. Categories for the specified versions and languages will be automatically included. If SelectedLanguages is not provided, all languages for the versions will be included.",
                  "value": {"entity":"Version","version_id":["6558-7607-4594-ac82-e9b56aa8ab4","de558-7607-4594-ac82-e9b5bdfve34"],"selected_languages":[{"id":"de558-7607-4594-c2ds-e9b5bdfve34","code":"en","version_id":"6558-7607-4594-ac82-e9b56aa8ab4"},{"id":"8558-7607-4594-rt17-e9b56aa8ab4","code":"fr","version_id":"de558-7607-4594-ac82-e9b5bdfve34"}],"selected_categories":null,"exclude_media_files":true,"filter_by_article_modified_at":{"after":"2024-06-13T14:30:00","before":"2024-06-13T14:30:00"},"export_type":0}
                },
                "Export - Specific categories": {
                  "summary": "To export specific categories, set Entity as 'Category' and provide SelectedCategories with Id, LanguageId, and VersionId for each category. VersionId array and SelectedLanguages will be automatically derived from the provided categories.",
                  "value": {"entity":"Category","version_id":null,"selected_languages":null,"selected_categories":[{"id":"Q58df-7607-4594-ac82-e9b5bdfe1h9","language_id":"lang-id-1","version_id":"6558-7607-4594-ac82-e9b56aa8ab4"},{"id":"Q58df-7607-4594-ac82-e9b5bdfe1h9","language_id":"lang-id-2","version_id":"de558-7607-4594-ac82-e9b5bdfve34"}],"exclude_media_files":true,"filter_by_article_modified_at":{"after":"2024-06-13T14:30:00","before":"2024-06-13T14:30:00"},"export_type":0}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ExportDocumentationRequest"
                  }
                ]
              },
              "examples": {
                "Export - Complete Project": {
                  "summary": "To export the complete project, set Entity as 'Project'. All versions, languages, and categories will be automatically included. VersionId, SelectedLanguages, and SelectedCategories will be populated automatically.",
                  "value": {"entity":"Project","version_id":[],"selected_languages":null,"selected_categories":null,"exclude_media_files":true,"filter_by_article_modified_at":null,"export_type":0}
                },
                "Export - One or more project versions (all languages and categories)": {
                  "summary": "To export one or more project versions with all languages and categories, set Entity as 'Version' and provide VersionId array. All languages and categories for the specified versions will be automatically included. Use /projectversions API to get version IDs.",
                  "value": {"entity":"Version","version_id":["6558-7607-4594-ac82-e9b56aa8ab4","de558-7607-4594-ac82-e9b5bdfve34"],"selected_languages":null,"selected_categories":null,"exclude_media_files":true,"filter_by_article_modified_at":null,"export_type":0}
                },
                "Export - Specific versions with selected languages": {
                  "summary": "To export specific versions with selected languages, set Entity as 'Version' and provide both VersionId and SelectedLanguages. Categories for the specified versions and languages will be automatically included. If SelectedLanguages is not provided, all languages for the versions will be included.",
                  "value": {"entity":"Version","version_id":["6558-7607-4594-ac82-e9b56aa8ab4","de558-7607-4594-ac82-e9b5bdfve34"],"selected_languages":[{"id":"de558-7607-4594-c2ds-e9b5bdfve34","code":"en","version_id":"6558-7607-4594-ac82-e9b56aa8ab4"},{"id":"8558-7607-4594-rt17-e9b56aa8ab4","code":"fr","version_id":"de558-7607-4594-ac82-e9b5bdfve34"}],"selected_categories":null,"exclude_media_files":true,"filter_by_article_modified_at":{"after":"2024-06-13T14:30:00","before":"2024-06-13T14:30:00"},"export_type":0}
                },
                "Export - Specific categories": {
                  "summary": "To export specific categories, set Entity as 'Category' and provide SelectedCategories with Id, LanguageId, and VersionId for each category. VersionId array and SelectedLanguages will be automatically derived from the provided categories.",
                  "value": {"entity":"Category","version_id":null,"selected_languages":null,"selected_categories":[{"id":"Q58df-7607-4594-ac82-e9b5bdfe1h9","language_id":"lang-id-1","version_id":"6558-7607-4594-ac82-e9b56aa8ab4"},{"id":"Q58df-7607-4594-ac82-e9b5bdfe1h9","language_id":"lang-id-2","version_id":"de558-7607-4594-ac82-e9b5bdfve34"}],"exclude_media_files":true,"filter_by_article_modified_at":{"after":"2024-06-13T14:30:00","before":"2024-06-13T14:30:00"},"export_type":0}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ExportDocumentationRequest"
                  }
                ]
              },
              "examples": {
                "Export - Complete Project": {
                  "summary": "To export the complete project, set Entity as 'Project'. All versions, languages, and categories will be automatically included. VersionId, SelectedLanguages, and SelectedCategories will be populated automatically.",
                  "value": {"entity":"Project","version_id":[],"selected_languages":null,"selected_categories":null,"exclude_media_files":true,"filter_by_article_modified_at":null,"export_type":0}
                },
                "Export - One or more project versions (all languages and categories)": {
                  "summary": "To export one or more project versions with all languages and categories, set Entity as 'Version' and provide VersionId array. All languages and categories for the specified versions will be automatically included. Use /projectversions API to get version IDs.",
                  "value": {"entity":"Version","version_id":["6558-7607-4594-ac82-e9b56aa8ab4","de558-7607-4594-ac82-e9b5bdfve34"],"selected_languages":null,"selected_categories":null,"exclude_media_files":true,"filter_by_article_modified_at":null,"export_type":0}
                },
                "Export - Specific versions with selected languages": {
                  "summary": "To export specific versions with selected languages, set Entity as 'Version' and provide both VersionId and SelectedLanguages. Categories for the specified versions and languages will be automatically included. If SelectedLanguages is not provided, all languages for the versions will be included.",
                  "value": {"entity":"Version","version_id":["6558-7607-4594-ac82-e9b56aa8ab4","de558-7607-4594-ac82-e9b5bdfve34"],"selected_languages":[{"id":"de558-7607-4594-c2ds-e9b5bdfve34","code":"en","version_id":"6558-7607-4594-ac82-e9b56aa8ab4"},{"id":"8558-7607-4594-rt17-e9b56aa8ab4","code":"fr","version_id":"de558-7607-4594-ac82-e9b5bdfve34"}],"selected_categories":null,"exclude_media_files":true,"filter_by_article_modified_at":{"after":"2024-06-13T14:30:00","before":"2024-06-13T14:30:00"},"export_type":0}
                },
                "Export - Specific categories": {
                  "summary": "To export specific categories, set Entity as 'Category' and provide SelectedCategories with Id, LanguageId, and VersionId for each category. VersionId array and SelectedLanguages will be automatically derived from the provided categories.",
                  "value": {"entity":"Category","version_id":null,"selected_languages":null,"selected_categories":[{"id":"Q58df-7607-4594-ac82-e9b5bdfe1h9","language_id":"lang-id-1","version_id":"6558-7607-4594-ac82-e9b56aa8ab4"},{"id":"Q58df-7607-4594-ac82-e9b5bdfe1h9","language_id":"lang-id-2","version_id":"de558-7607-4594-ac82-e9b5bdfve34"}],"exclude_media_files":true,"filter_by_article_modified_at":{"after":"2024-06-13T14:30:00","before":"2024-06-13T14:30:00"},"export_type":0}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Export task created successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportDocumentationResponse"
                },
                "examples": {
                  "Export Documentation - 200 Status response.": {
                    "summary": "The below example shows the status response for export documentation. Here the export for a new documentation will be triggered.",
                    "value": {"id":"69c2a0ee-bbac-4563-921c-08efef575b64","status":"Initiated","extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid request - check entity type, versionId, or other parameters",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Export Documentation - 400 Status response invalid language code.": {
                    "summary": "The below example shows the error status response says invalid language code.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The LanguageCode field is required","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Export Documentation - 400 Status response for reaching export documentation limit.": {
                    "summary": "The below example shows the error status that you had reached the limit for the day.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Export API request limit(2) is reached for the day.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Export Documentation - 400 Status response for invalid entity field.": {
                    "summary": "The below example shows the error status that the entity field should not be empty or invalid. Entity options are - 1.Project  2.Version , 3.Category , 4.Article ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The Entity field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Project/Import": {
      "post": {
        "tags": [
          "Project"
        ],
        "summary": "Import documentation",
        "description": "Sample requests:\r\n            \r\n    POST /Import - Import documention from external zip file url\r\n    {\r\n       \"source_documentation_url\": \"https://yourdomain/documentation.zip\", // Document360 standard file only accepted\r\n       \"publish_article\": true, // import article and publish           \r\n       \"import_by\": \"5a619a315481302d50b736d8\" // Document360 user id\r\n    }",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ImportDocumentationRequest"
                  }
                ]
              },
              "examples": {
                " Import - Complete documention from external zip file url": {
                  "summary": "To import the completedocumention from external zip file url. The Document360 only accept .zip files for SourceDocumentationURL.",
                  "value": {"source_documentation_url":"https://yourdomain/documentation.zip","publish_article":true,"import_by":"5a619a315481302d50b736d8"}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ImportDocumentationRequest"
                  }
                ]
              },
              "examples": {
                " Import - Complete documention from external zip file url": {
                  "summary": "To import the completedocumention from external zip file url. The Document360 only accept .zip files for SourceDocumentationURL.",
                  "value": {"source_documentation_url":"https://yourdomain/documentation.zip","publish_article":true,"import_by":"5a619a315481302d50b736d8"}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ImportDocumentationRequest"
                  }
                ]
              },
              "examples": {
                " Import - Complete documention from external zip file url": {
                  "summary": "To import the completedocumention from external zip file url. The Document360 only accept .zip files for SourceDocumentationURL.",
                  "value": {"source_documentation_url":"https://yourdomain/documentation.zip","publish_article":true,"import_by":"5a619a315481302d50b736d8"}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ImportDocumentationRequest"
                  }
                ]
              },
              "examples": {
                " Import - Complete documention from external zip file url": {
                  "summary": "To import the completedocumention from external zip file url. The Document360 only accept .zip files for SourceDocumentationURL.",
                  "value": {"source_documentation_url":"https://yourdomain/documentation.zip","publish_article":true,"import_by":"5a619a315481302d50b736d8"}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportDocumentationResponse"
                },
                "examples": {
                  "Import Documentation - 200 Status response.": {
                    "summary": "The below example shows the status response for import documentation. Here the import for a new documentation will be Queued.",
                    "value": {"id":"e39bf9be-67be-4658-b28d-45d5794b25b0","status":"Queued","extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Import Documentation - 400 Status response Invalid Url.": {
                    "summary": "The below example shows the invalid DocumentationURL status respone. Kindly Verify your Zip file URL.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid Source DocumentationURI, Document360 only accept .zip files.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Import Documentation - 400 Status response Not Authorized.": {
                    "summary": "The below example shows that the import_by userId is invalid or Not Authorized to import this Document. Kindly Verify your import_by userId.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"You are not authorized to perform this activity.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Import Documentation - 400 Status response due to Null reference.": {
                    "summary": "The below example shows that the import_by userId is empty, this field is required.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"ImportBy argument must not be null.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/ProjectVersions": {
      "get": {
        "tags": [
          "ProjectVersions"
        ],
        "summary": "Gets list of project versions",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProjectVersionsResponse"
                },
                "examples": {
                  "200 Status response": {
                    "summary": "The below example shows the status response 200.",
                    "value": {"data":[{"id":"46f48bc7-760f-4b07-b2d2-fce4aa8ba234","version_number":1.0,"base_version_number":0.0,"version_code_name":"v1","is_main_version":true,"is_beta":false,"is_public":true,"is_deprecated":false,"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","language_versions":[{"id":"","name":null,"code":"SS","set_as_default":false,"hidden":false,"enable_rtl":true,"site_protection_level":2,"is_inheritance_disabled":false,"has_inheritance_disabled_categories_or_articles":false,"country_flag_code":null,"display_name":null,"is_home_page_enabled":false,"version_display_name":null}],"slug":"","order":0,"version_type":0}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/ProjectVersions/{projectVersionId}/{langCode}": {
      "get": {
        "tags": [
          "ProjectVersions"
        ],
        "summary": "Searches for a phrase inside project version",
        "parameters": [
          {
            "name": "projectVersionId",
            "in": "path",
            "description": "The ID of the project version",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchQuery",
            "in": "query",
            "description": "The phrase to search across all articles in the project version",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "The language code of the article",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "Specify the page to retrieve. Page numbers are zero-based. Therefore, to retrieve the 10th page, you need to set page=9",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "hitsPerPage",
            "in": "query",
            "description": "Number of results per page",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SearchProjectVersionResponseCustomerApi"
                },
                "examples": {
                  "Example for 200 response": {
                    "summary": "200 response in searches for a phrase inside project version",
                    "value": {"data":{"hits":[{"title":"Understanding Home page builder","content":"The home page is the first page an end-user will see when they visit your knowledge base. The Home Page Builder lets you customize your home page by adding links, changing colors, including categories from your knowledge base, and more. \n The home page builder comes with an intuitive interface to design a professional looking front-page to your knowledge base. You do not need any developer support to create a good looking home page. \n If you do not want a home page and would like to direct the user directly to the real content, you can easily turn off the home page for your knowledge base. \n \n                \n                This is a sample article, you can safely delete it. \n  \n","is_hidden":false,"tags":[],"slug":"understanding-home-page-builder","version":1,"article_id":"6116080f-5b38-4037-b878-82d318543dsw","category_id":"6116080f-5b38-4037-b878-82d318543af","is_category_hidden":null,"order":5,"is_draft":false,"exclude":false,"breadcrumb":null,"is_category":null,"attachment_ids":null,"is_deleted":null,"is_folder_type_category":null,"updated_on_timestamp":null,"is_private":null,"language_id":null,"project_id":null,"is_latest_version":null,"contributors":null,"is_shared_article":null,"lang_code":null,"category_unique_id":null,"unique_id":null,"deleted_by":null,"deleted_at":null,"is_git_hub_entity":null,"original_article_id":null,"object_id":"","_snippet_result":{"content":{"value":" The home page is the first page an end-user will see when they visit your knowledge base. The Home Page Builder lets you customize your home page by adding links, changing colors, including categories from your knowledge base, and more. \n The home page builder comes with an intuitive","match_level":""}},"_highlight_result":{"title":null}}],"nb_hits":null,"page":null,"nb_pages":null,"hits_per_page":null,"processing_time_ms":null,"query":null},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Example for 400 response due to project version Id ": {
                    "summary": "400 bad response due to invalid Project version Id ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The supplied project version id does not exist in your project","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Example for 400 response due to Lanuage Code ": {
                    "summary": "400 bad response due to invalid Language Code ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Invalid Language code","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/ProjectVersions/{projectVersionId}/categories": {
      "get": {
        "tags": [
          "ProjectVersions"
        ],
        "summary": "Gets list of categories within project version",
        "parameters": [
          {
            "name": "projectVersionId",
            "in": "path",
            "description": "The ID of the project version",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "excludeArticles",
            "in": "query",
            "description": "`True` - Articles will be excluded; `False` - Articles will be included",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "langCode",
            "in": "query",
            "description": "Get article in the project version that corresponds to the given language code. If the language code is empty, the default language of the project version will be taken into account",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeCategoryDescription",
            "in": "query",
            "description": "`True` - Include category description; `False` - Exclude category description",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "securityVisibility",
            "in": "query",
            "description": "Optional protection level filter: 0 = Public, 1 = Private. If null, returns all categories regardless of protection level.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCategoriesResponse"
                },
                "examples": {
                  "Example for 200 response": {
                    "summary": "200 response in get list of categories within project version",
                    "value": {"data":[{"articles":[{"url":null,"exclude_from_external_search":false,"security_visibility":null,"id":"c31b0a18-5416-4cef-b165-83d9b52ada43","title":"Why did we build Document360?","public_version":1,"latest_version":1,"language_code":null,"hidden":false,"status":0,"order":1,"slug":"why-did-we-build-document360","content_type":null,"translation_option":0,"is_shared_article":false,"created_at":null,"modified_at":null,"current_workflow_status_id":"9fc4dd1a-ee83-489f-994d-ddf43c9b4b18"}],"child_categories":[],"exclude_from_external_search":false,"security_visibility":0,"id":"f587e278-4205-4a07-a6b7-28dc9caf6f48","name":"Getting started","description":"This is the description of the getting started category.","project_version_id":"ad76e483-6ef7-4e43-b53f-4fe5e52sefw","order":1,"parent_category_id":null,"hidden":false,"icon":null,"slug":"getting-started","language_code":null,"category_type":0,"created_at":"2024-06-13T14:30:00","modified_at":"2024-06-13T14:30:00","status":null,"content_type":null,"current_workflow_status_id":"7fc4dd1a-ee83-489f-994d-ddf43c9b4b18"}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Example for 400 response": {
                    "summary": "400 response in get list of categories within project version",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/ProjectVersions/{projectVersionId}/articles": {
      "get": {
        "tags": [
          "ProjectVersions"
        ],
        "summary": "Gets list of articles within a project version",
        "parameters": [
          {
            "name": "projectVersionId",
            "in": "path",
            "description": "The project version ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "query",
            "description": "Optional language code for filtering articles by language. If not provided, uses the project version's default language.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number (zero-based, default: 0). Used for pagination when hitsPerPage > 0.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "hitsPerPage",
            "in": "query",
            "description": "Number of results per page (default: 0 = return all articles, max: 100). When > 0, enables pagination.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "securityVisibility",
            "in": "query",
            "description": "Optional protection level filter: 0 = Public, 1 = Protected. If null, returns all articles regardless of protection level.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetArticlesResponseCustomer"
                },
                "examples": {
                  "Example for 200 response due to invalid project version Id ": {
                    "summary": "200 response in get list of articles within project version",
                    "value": {"data":[{"url":"https://example.com/v1/docs/en/getting-started","exclude_from_external_search":false,"security_visibility":null,"id":"7db99386-2816-40f0-991f-174dgdscf","title":"Why did we build Document360?","public_version":1,"latest_version":1,"language_code":null,"hidden":false,"status":0,"order":1,"slug":"why did we build document360","content_type":null,"translation_option":0,"is_shared_article":false,"created_at":null,"modified_at":null,"current_workflow_status_id":"ffe60c61-6418-4437-afd3-01a9a2054bab"}],"pagination":null,"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Example for 400 response due to invalid Project version Id": {
                    "summary": "400 bad response due to invalid Project version Id ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The supplied project version id does not exist in your project","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/ProjectVersions/{projectVersionId}/apireferences": {
      "get": {
        "tags": [
          "ProjectVersions"
        ],
        "summary": "Gets list of api reference within project version",
        "parameters": [
          {
            "name": "projectVersionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiReferenceDataResponseCustomer"
                },
                "examples": {
                  "Success status Response": {
                    "summary": "This is the sample response for this endpoint.",
                    "value": {"data":[{"id":"d8a7dfb6-0539-4583-9af2-1bd40863f866","name":"1412706f-d63e-4070-9af7-3af2b77616bb","upload_type":"23c9f6c4-0b90-49e4-abb4-0ac11da3af50"}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Invalid project version ID": {
                    "summary": "Kindly ensure the project version ID is valid and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/ProjectVersions/ask-eddy": {
      "post": {
        "tags": [
          "ProjectVersions"
        ],
        "summary": "Perform AI assistive search within project version",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AIAssistiveSearchRequest"
                  }
                ]
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AIAssistiveSearchRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AIAssistiveSearchRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AIAssistiveSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AIAssistiveSearch"
                },
                "examples": {
                  "Success status response": {
                    "summary": "This is sample response for this endpoint.",
                    "value": {"prompt":"How to configure single sign-on in Document360?","result":"<p>To configure Single Sign On in Document360, follow these steps:</p><br><ol><br>    <li>Access the Azure AD portal and log in to your Microsoft Azure account.</li><br>    <li>Add your application by logging in to your Azure account, visiting the Azure portal page, and selecting the New application option.</li><br>    <li>Navigate to Document360 portal, select Settings → Users Security → SAML/OpenID → SAML, and set up your application by copying the parameters from Document360 to the Azure AD portal.</li><br>    <li>Configure SAML based SSO settings by copying and pasting values between Document360 and Azure AD portal.</li><br>    <li>Test the configuration by logging into Document360 using the credentials added to the registered application.</li><br></ol>\",\r\n","reference_articles":[{"id":null,"citation_id":null,"category_id":"807cafd4-5d9b-4be6-becd-906f1509b0db","category_title":"SAML","category_slug":"saml","version_name":"Document360 2.0","version_slug":"help","article_id":"fb0444b1-6ff6-41dc-b68b-93e86c0470cc","article_title":"SAML SSO with Azure AD","article_slug":"saml-sso-with-azure-ad","version_display_name":null,"language_code":null,"data_source_type":0,"external_source_link":null,"external_source_name":null,"external_source_id":null,"is_attachment":false,"attachment_url":null,"attachment_title":null},{"id":null,"citation_id":null,"category_id":"807cafd4-5d9b-4be6-becd-906f1509b0db","category_title":"SAML","category_slug":"saml","version_name":"Document360 2.0","version_slug":"help","article_id":"4a88b443-fbdb-4dc7-882a-e802bb9de6e9","article_title":"Identity Provider (IdP) initiated login","article_slug":"idp-initiated-login","version_display_name":null,"language_code":null,"data_source_type":0,"external_source_link":null,"external_source_name":null,"external_source_id":null,"is_attachment":false,"attachment_url":null,"attachment_title":null},{"id":null,"citation_id":null,"category_id":null,"category_title":null,"category_slug":null,"version_name":null,"version_slug":null,"article_id":null,"article_title":null,"article_slug":null,"version_display_name":null,"language_code":null,"data_source_type":1,"external_source_link":"https://example.com/","external_source_name":"Example source","external_source_id":null,"is_attachment":false,"attachment_url":null,"attachment_title":null}],"limit_exceeded":false,"analytics_id":"8ac6020b-d329-4968-b562-5497c88e65a6","remaining_credits":10,"extension_data":null,"context":null,"success":true,"errors":[],"warnings":[],"information":[],"feature_explorer_status":null,"custom_page_element":null}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Invalid prompt": {
                    "summary": "Kindly ensure the prompt is not empty and perform the task again. ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Prompt should not be empty","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Invalid project version ID": {
                    "summary": "Kindly ensure the project version ID is not empty and perform the task again. ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Project version ID should not be empty","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Invalid language code": {
                    "summary": "Kindly ensure the language code is not empty and perform the task again. ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Language Code should not be empty","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Public API access is disabled": {
                    "summary": "Kindly ensure the public API is enabled and perform the task again. ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"API access is disabled. Please contact your project administrator.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/ProjectVersions/ask-ai-feedback": {
      "post": {
        "tags": [
          "ProjectVersions"
        ],
        "summary": "Provide feedback for AI assistive search",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublicAPIAIFeedbackRequest"
                  }
                ]
              },
              "examples": {
                "Resync API reference request": {
                  "summary": "Resync an API reference with specific apiReferenceId projectVersionId, userId and a spec file url or a file type.",
                  "value": {"entity_id":"","is_liked":false,"comments":"","notify_me_about_changes":false,"feedback_provider_email":"","additional_feedback_info":{"need_more_information":false,"difficult_to_understand":false,"irrelevant_content":false,"incorrect_source_reference":false,"missing_information":false,"dont_like_style":false,"others":false,"comments":false},"feedback_sub_type":0}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublicAPIAIFeedbackRequest"
                  }
                ]
              },
              "examples": {
                "Resync API reference request": {
                  "summary": "Resync an API reference with specific apiReferenceId projectVersionId, userId and a spec file url or a file type.",
                  "value": {"entity_id":"","is_liked":false,"comments":"","notify_me_about_changes":false,"feedback_provider_email":"","additional_feedback_info":{"need_more_information":false,"difficult_to_understand":false,"irrelevant_content":false,"incorrect_source_reference":false,"missing_information":false,"dont_like_style":false,"others":false,"comments":false},"feedback_sub_type":0}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublicAPIAIFeedbackRequest"
                  }
                ]
              },
              "examples": {
                "Resync API reference request": {
                  "summary": "Resync an API reference with specific apiReferenceId projectVersionId, userId and a spec file url or a file type.",
                  "value": {"entity_id":"","is_liked":false,"comments":"","notify_me_about_changes":false,"feedback_provider_email":"","additional_feedback_info":{"need_more_information":false,"difficult_to_understand":false,"irrelevant_content":false,"incorrect_source_reference":false,"missing_information":false,"dont_like_style":false,"others":false,"comments":false},"feedback_sub_type":0}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PublicAPIAIFeedbackRequest"
                  }
                ]
              },
              "examples": {
                "Resync API reference request": {
                  "summary": "Resync an API reference with specific apiReferenceId projectVersionId, userId and a spec file url or a file type.",
                  "value": {"entity_id":"","is_liked":false,"comments":"","notify_me_about_changes":false,"feedback_provider_email":"","additional_feedback_info":{"need_more_information":false,"difficult_to_understand":false,"irrelevant_content":false,"incorrect_source_reference":false,"missing_information":false,"dont_like_style":false,"others":false,"comments":false},"feedback_sub_type":0}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BaseResponse"
                },
                "examples": {
                  "Success status response": {
                    "summary": "This is sample response for this endpoint.",
                    "value": {"extension_data":null,"context":null,"success":true,"errors":[],"warnings":[],"information":[],"feature_explorer_status":null,"custom_page_element":null}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BaseResponse"
                },
                "examples": {
                  "Invalid analyticsId": {
                    "summary": "Kindly ensure the analyticsId is not empty and perform the task again. ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"AnalyticsId should not be empty","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Invalid projectDocumentVersionId": {
                    "summary": "Kindly ensure the projectDocumentVersionId is not empty and perform the task again. ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"ProjectDocumentVersionId should not be empty","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Invalid languageCode": {
                    "summary": "Kindly ensure the languageCode is not empty and perform the task again. ",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"LanguageCode should not be empty","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Readers/{readerId}": {
      "delete": {
        "tags": [
          "Readers"
        ],
        "summary": "Deletes a reader from the project",
        "parameters": [
          {
            "name": "readerId",
            "in": "path",
            "description": "The ID of the reader to be deleted",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Readers - Success Response for delete reader": {
                    "summary": "This is an example for 200 status, success response.",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":null,"information":null}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Readers - Invalid reader ID": {
                    "summary": "Kindly verify your readers Id and perform the operation again. This seems to be an error while finding the reader, find your reader Id from /v2/Readers.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The reader id is invalid.","error_code":null,"custom_data":null}],"warnings":null,"information":null}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Readers"
        ],
        "summary": "Updates a reader",
        "parameters": [
          {
            "name": "readerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateReaderRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup - -Update an existing reader with access level None.": {
                  "summary": "Here you can edit the reader with the access permission as None. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Article.": {
                  "summary": "Here you can edit the reader with the access permission as Article. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Category.": {
                  "summary": "Here you can edit the reader with the access permission as Category. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":1,"categories":[{"project_version_id":"rfb5c7e-fcbe-4797-b144-1a7ca2508f3","category_id":"fb57e-fcbe-47xz7-b1d4-1a7ca2508f3e","language_code":"en"}],"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Language.": {
                  "summary": "Here you can edit the reader with the access permission as Language. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"e3f5c7e-fcbe-4797-b144-1a7ca2508f5d","language_code":"en"}]},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Project.": {
                  "summary": "Here you can edit the reader with the access permission as Project. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Version.": {
                  "summary": "Here you can edit the reader with the access permission as Version. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateReaderRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup - -Update an existing reader with access level None.": {
                  "summary": "Here you can edit the reader with the access permission as None. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Article.": {
                  "summary": "Here you can edit the reader with the access permission as Article. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Category.": {
                  "summary": "Here you can edit the reader with the access permission as Category. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":1,"categories":[{"project_version_id":"rfb5c7e-fcbe-4797-b144-1a7ca2508f3","category_id":"fb57e-fcbe-47xz7-b1d4-1a7ca2508f3e","language_code":"en"}],"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Language.": {
                  "summary": "Here you can edit the reader with the access permission as Language. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"e3f5c7e-fcbe-4797-b144-1a7ca2508f5d","language_code":"en"}]},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Project.": {
                  "summary": "Here you can edit the reader with the access permission as Project. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Version.": {
                  "summary": "Here you can edit the reader with the access permission as Version. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateReaderRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup - -Update an existing reader with access level None.": {
                  "summary": "Here you can edit the reader with the access permission as None. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Article.": {
                  "summary": "Here you can edit the reader with the access permission as Article. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Category.": {
                  "summary": "Here you can edit the reader with the access permission as Category. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":1,"categories":[{"project_version_id":"rfb5c7e-fcbe-4797-b144-1a7ca2508f3","category_id":"fb57e-fcbe-47xz7-b1d4-1a7ca2508f3e","language_code":"en"}],"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Language.": {
                  "summary": "Here you can edit the reader with the access permission as Language. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"e3f5c7e-fcbe-4797-b144-1a7ca2508f5d","language_code":"en"}]},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Project.": {
                  "summary": "Here you can edit the reader with the access permission as Project. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Version.": {
                  "summary": "Here you can edit the reader with the access permission as Version. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateReaderRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup - -Update an existing reader with access level None.": {
                  "summary": "Here you can edit the reader with the access permission as None. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Article.": {
                  "summary": "Here you can edit the reader with the access permission as Article. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Category.": {
                  "summary": "Here you can edit the reader with the access permission as Category. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":1,"categories":[{"project_version_id":"rfb5c7e-fcbe-4797-b144-1a7ca2508f3","category_id":"fb57e-fcbe-47xz7-b1d4-1a7ca2508f3e","language_code":"en"}],"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Language.": {
                  "summary": "Here you can edit the reader with the access permission as Language. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"e3f5c7e-fcbe-4797-b144-1a7ca2508f5d","language_code":"en"}]},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Project.": {
                  "summary": "Here you can edit the reader with the access permission as Project. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                },
                "ReadersGroup - -Update an existing reader with access level as Version.": {
                  "summary": "Here you can edit the reader with the access permission as Version. Also add readerId in the path to complete the request.",
                  "value": {"first_name":"Peter","last_name":"Jone","associated_reader_groups":["se3f5c7e-fcbe-4797-b144-1a7ca2508f50","4rfb5c7e-fcbe-4797-b144-1a7ca2508f3f"],"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"is_invitation_id":false,"sso_user_type":0}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanCustomerApiResponse"
                },
                "examples": {
                  "Readers - Success Response for update reader": {
                    "summary": "This is an example for 200 status, success response.",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":null,"information":null}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Readers - Invalid reader ID": {
                    "summary": "Kindly verify your readers Id and perform the operation again. This seems to be an error while finding the reader, find your reader Id from /v2/Readers.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The reader id is invalid.","error_code":null,"custom_data":null}],"warnings":null,"information":null}
                  },
                  "Readers - Required Access Scope": {
                    "summary": "Here you should add access_scope within request body parameter. This may consist of access_level, categories, project_versions, languages.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The reader id is invalid.","error_code":null,"custom_data":null}],"warnings":null,"information":null}
                  },
                  "Readers - Required associated reader groups": {
                    "summary": "Here you should add  associated reader groups within request body parameter.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The AssociatedReaderGroups field is required.","error_code":null,"custom_data":null}],"warnings":null,"information":null}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Readers/groups/{groupId}": {
      "delete": {
        "tags": [
          "Readers"
        ],
        "summary": "Deletes a reader group",
        "parameters": [
          {
            "name": "groupId",
            "in": "path",
            "description": "The ID of the reader group to be deleted",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Readers - Success Response for update reader": {
                    "summary": "This is an example for 200 status, success response.",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":null,"information":null}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Readers - Success Response for update reader": {
                    "summary": "Kindly verify your readers group Id. You can find your reader group Id from /v2/Readers/groups/{groupId}.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"The reader group Id does not exist.","error_code":null,"custom_data":null}],"warnings":null,"information":null}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Readers"
        ],
        "summary": "Get a reader group via group id",
        "parameters": [
          {
            "name": "groupId",
            "in": "path",
            "description": "The ID of the reader group",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "offSet",
            "in": "query",
            "description": "Specify the pagination to be retrieved. Each pagination retrieves 5000 readers. The default value is 1.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReaderGroupCustomerV2CustomerApiResponse"
                },
                "examples": {
                  "Readers - Success Response for update reader": {
                    "summary": "This is an example for 200 status, success response.",
                    "value": {"result":{"reader_group_id":"1c8e9f29-33e8-4301-af1d-dbf3c15a2782","title":"ReadersGroupTitle","description":"This is the Readers Group Description.","associated_readers":[],"associated_invited_sso_users":[],"access_scope":{"access_level":3,"categories":[],"project_versions":[],"languages":[]}},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Readers - Invalid reader ID": {
                    "summary": "Kindly verify your readers group Id and perform the operation again. This seems to be an error while finding the reader group Id, to find your readers group Id from /v2/Readers/groups.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The reader group Id does not exist.","error_code":null,"custom_data":null}],"warnings":null,"information":null}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Readers"
        ],
        "summary": "Updates a reader group",
        "parameters": [
          {
            "name": "groupId",
            "in": "path",
            "description": "The ID of the reader group",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateReaderGroupRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup -Update an existing readers group with access level None.": {
                  "summary": "Here you can edit the readers group with the access permission as None. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Article.": {
                  "summary": "Here you can edit the readers group with the access permission as Article. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Category.": {
                  "summary": "Here you can edit the readers group with the access permission as Category. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":1,"categories":[{"project_version_id":"8dfb5c7e-fcbe-4797-b144-1a7ca2508vr4","category_id":"fc7e-fcbe-4797-b144-1a7ca2508vfe433","language_code":"en"}],"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Language.": {
                  "summary": "Here you can edit the readers group with the access permission as Language. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"8dfb5c7e-fcbe-4797-b144-1a7ca250dd3e","language_code":"en"}]},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Project.": {
                  "summary": "Here you can edit the readers group with the access permission as Project. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Version.": {
                  "summary": "Here you can edit the readers group with the access permission as Version. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateReaderGroupRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup -Update an existing readers group with access level None.": {
                  "summary": "Here you can edit the readers group with the access permission as None. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Article.": {
                  "summary": "Here you can edit the readers group with the access permission as Article. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Category.": {
                  "summary": "Here you can edit the readers group with the access permission as Category. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":1,"categories":[{"project_version_id":"8dfb5c7e-fcbe-4797-b144-1a7ca2508vr4","category_id":"fc7e-fcbe-4797-b144-1a7ca2508vfe433","language_code":"en"}],"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Language.": {
                  "summary": "Here you can edit the readers group with the access permission as Language. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"8dfb5c7e-fcbe-4797-b144-1a7ca250dd3e","language_code":"en"}]},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Project.": {
                  "summary": "Here you can edit the readers group with the access permission as Project. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Version.": {
                  "summary": "Here you can edit the readers group with the access permission as Version. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateReaderGroupRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup -Update an existing readers group with access level None.": {
                  "summary": "Here you can edit the readers group with the access permission as None. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Article.": {
                  "summary": "Here you can edit the readers group with the access permission as Article. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Category.": {
                  "summary": "Here you can edit the readers group with the access permission as Category. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":1,"categories":[{"project_version_id":"8dfb5c7e-fcbe-4797-b144-1a7ca2508vr4","category_id":"fc7e-fcbe-4797-b144-1a7ca2508vfe433","language_code":"en"}],"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Language.": {
                  "summary": "Here you can edit the readers group with the access permission as Language. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"8dfb5c7e-fcbe-4797-b144-1a7ca250dd3e","language_code":"en"}]},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Project.": {
                  "summary": "Here you can edit the readers group with the access permission as Project. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Version.": {
                  "summary": "Here you can edit the readers group with the access permission as Version. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateReaderGroupRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup -Update an existing readers group with access level None.": {
                  "summary": "Here you can edit the readers group with the access permission as None. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Article.": {
                  "summary": "Here you can edit the readers group with the access permission as Article. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Category.": {
                  "summary": "Here you can edit the readers group with the access permission as Category. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":1,"categories":[{"project_version_id":"8dfb5c7e-fcbe-4797-b144-1a7ca2508vr4","category_id":"fc7e-fcbe-4797-b144-1a7ca2508vfe433","language_code":"en"}],"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Language.": {
                  "summary": "Here you can edit the readers group with the access permission as Language. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"8dfb5c7e-fcbe-4797-b144-1a7ca250dd3e","language_code":"en"}]},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Project.": {
                  "summary": "Here you can edit the readers group with the access permission as Project. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Update an existing readers group with access level as Version.": {
                  "summary": "Here you can edit the readers group with the access permission as Version. Also add groupId in the path to complete the request.",
                  "value": {"title":"UpdatedReadersGroupName","description":"For better undestanding update and breif this group description here.","associated_readers":null,"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanCustomerApiResponse"
                },
                "examples": {
                  "Readers - 200 Success response for Update reader groups": {
                    "summary": "This is a sample success status response example.",
                    "value": {"result":false,"extension_data":null,"success":true,"errors":null,"warnings":null,"information":null}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Readers - 400 response for group Id not found.": {
                    "summary": "Kindly verify your group Id and perform the task again. You can verify your group Id from /v2/Readers/groups.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The reader group Id does not exist.","error_code":null,"custom_data":null}],"warnings":null,"information":null}
                  },
                  "Readers - 400 response for title not found.": {
                    "summary": "Here the title is an mandatory field.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The Title field is required.","error_code":null,"custom_data":null}],"warnings":null,"information":null}
                  },
                  "Readers - 400 response for AccessScope not found.": {
                    "summary": "Here the AccessScope is an mandatory field.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The AccessScope field is required.","error_code":null,"custom_data":null}],"warnings":null,"information":null}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Readers/JWT": {
      "delete": {
        "tags": [
          "Readers"
        ],
        "summary": "Deletes JWT readers from the project",
        "parameters": [
          {
            "name": "emailIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "JWT Readers - Success Response for delete JWT reader": {
                    "summary": "This is an example for 200 status, success response.",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":null,"information":null}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Failed to delete JWT readers": {
                    "summary": "This is an example for 400 status, failure response.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Failed to delete JWT readers.","error_code":null,"custom_data":null}],"warnings":null,"information":null}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Readers": {
      "get": {
        "tags": [
          "Readers"
        ],
        "summary": "Get all available readers from the project",
        "parameters": [
          {
            "name": "offSet",
            "in": "query",
            "description": "Specify the pagination to be retrieved. Each pagination retrieves 5000 readers. The default value is 1.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "searchEmail",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetReaderResponseCustomer"
                },
                "examples": {
                  "Readers - 200 Success response for Update reader groups": {
                    "summary": "This is a sample success status response example.",
                    "value": {"reader_id":"91b70808-3d15-45e0-a641-f03e2a0b0efd","first_name":"Peter","last_name":"Jone","email":"peterjone@mail.com","access_scope":{"access_level":3,"categories":[],"project_versions":[],"languages":[]},"associated_reader_groups":[],"is_invite_sso_user":false,"last_login_at":null}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Readers"
        ],
        "summary": "Add a new reader",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddReaderRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup - Add a new reader with access level None.": {
                  "summary": "Here you can add new reader with access scope and access level as None.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Article.": {
                  "summary": "Here you can add new reader with access scope and access level to Article.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Category.": {
                  "summary": "Here you can add new reader with access scope and access level to Category.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":1,"categories":[{"project_version_id":"d4fb5c7e-fcbe-4797-b144-1a7ca2508fe3","category_id":"s5fb5c7e-fcbe-4797-b144-1a7ca2508fq2","language_code":"en"}],"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Language.": {
                  "summary": "Here you can add new reader with access scope and access level to Language.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"4rb5c7e-fcbe-4797-b144-1a7ca2508fdr","language_code":"en"}]},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Project.": {
                  "summary": "Here you can add new reader with access scope and access level to Project.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Version.": {
                  "summary": "Here you can add new reader with access scope and access level to Version.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddReaderRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup - Add a new reader with access level None.": {
                  "summary": "Here you can add new reader with access scope and access level as None.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Article.": {
                  "summary": "Here you can add new reader with access scope and access level to Article.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Category.": {
                  "summary": "Here you can add new reader with access scope and access level to Category.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":1,"categories":[{"project_version_id":"d4fb5c7e-fcbe-4797-b144-1a7ca2508fe3","category_id":"s5fb5c7e-fcbe-4797-b144-1a7ca2508fq2","language_code":"en"}],"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Language.": {
                  "summary": "Here you can add new reader with access scope and access level to Language.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"4rb5c7e-fcbe-4797-b144-1a7ca2508fdr","language_code":"en"}]},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Project.": {
                  "summary": "Here you can add new reader with access scope and access level to Project.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Version.": {
                  "summary": "Here you can add new reader with access scope and access level to Version.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddReaderRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup - Add a new reader with access level None.": {
                  "summary": "Here you can add new reader with access scope and access level as None.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Article.": {
                  "summary": "Here you can add new reader with access scope and access level to Article.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Category.": {
                  "summary": "Here you can add new reader with access scope and access level to Category.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":1,"categories":[{"project_version_id":"d4fb5c7e-fcbe-4797-b144-1a7ca2508fe3","category_id":"s5fb5c7e-fcbe-4797-b144-1a7ca2508fq2","language_code":"en"}],"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Language.": {
                  "summary": "Here you can add new reader with access scope and access level to Language.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"4rb5c7e-fcbe-4797-b144-1a7ca2508fdr","language_code":"en"}]},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Project.": {
                  "summary": "Here you can add new reader with access scope and access level to Project.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Version.": {
                  "summary": "Here you can add new reader with access scope and access level to Version.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddReaderRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup - Add a new reader with access level None.": {
                  "summary": "Here you can add new reader with access scope and access level as None.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Article.": {
                  "summary": "Here you can add new reader with access scope and access level to Article.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Category.": {
                  "summary": "Here you can add new reader with access scope and access level to Category.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":1,"categories":[{"project_version_id":"d4fb5c7e-fcbe-4797-b144-1a7ca2508fe3","category_id":"s5fb5c7e-fcbe-4797-b144-1a7ca2508fq2","language_code":"en"}],"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Language.": {
                  "summary": "Here you can add new reader with access scope and access level to Language.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"4rb5c7e-fcbe-4797-b144-1a7ca2508fdr","language_code":"en"}]},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Project.": {
                  "summary": "Here you can add new reader with access scope and access level to Project.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                },
                "ReadersGroup - Add a new reader with access level to Version.": {
                  "summary": "Here you can add new reader with access scope and access level to Version.",
                  "value": {"first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","associated_reader_groups":null,"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"invited_by":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50"}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringCustomerApiResponse"
                },
                "examples": {
                  "Readers - Success Response for adding new readers.": {
                    "summary": "This is an example for 200 status, success response.",
                    "value": {"result":"1c8e9f29-33e8-4301-af1d-dbf3c15a2782","extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Readers - InvitedBy filed is missing": {
                    "summary": "Kindly add InvitedBy field as it is required.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The InvitedBy field is required.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Readers - Email field is missing": {
                    "summary": "Kindly add Email field as it is required.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Email Address is required.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Readers - AccessScope field is missing": {
                    "summary": "Kindly add access_scope field as it is required.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The AccessScope field is required.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Readers/groups": {
      "get": {
        "tags": [
          "Readers"
        ],
        "summary": "Get all reader groups",
        "parameters": [
          {
            "name": "offSet",
            "in": "query",
            "description": "Specify the pagination to be retrieved. Each pagination retrieves 5 reader groups. The default value is 1.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "excludeReaders",
            "in": "query",
            "description": "`True` - Readers will be excluded; `False` - Readers will be included",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReaderGroupCustomerV2ListCustomerApiResponse"
                },
                "examples": {
                  "Readers - Success Response for get all readers group": {
                    "summary": "This is an example for 200 status, success response.",
                    "value": {"result":[{"reader_group_id":"047ec4da-d8d3-4bfe-ae83-fff9f4e1f6ae","title":"ReaderGroupTitle","description":"Here you can add some descriptive information regarding readers group.","associated_readers":[],"associated_invited_sso_users":[],"access_scope":{"access_level":3,"categories":[],"project_versions":[],"languages":[]}}],"extension_data":null,"success":false,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Readers"
        ],
        "summary": "Add a new reader group",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddReaderGroupRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup - Add a new readers groups with access level None.": {
                  "summary": "Here you can add new readers group with access scope and access level as None.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Article.": {
                  "summary": "Here you can add new readers group with access scope and access level to Article.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Category.": {
                  "summary": "Here you can add new readers group with access scope and access level to Category.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":1,"categories":[{"project_version_id":"rffb5c7e-fcbe-4797-b144-1a7ca2508fvew","category_id":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50","language_code":"en"}],"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Language.": {
                  "summary": "Here you can add new readers group with access scope and access level to particular Language.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"adfb5c7e-fcbe-4797-b144-1a7ca2508fdd","language_code":"en"}]},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Project.": {
                  "summary": "Here you can add new readers group with access scope and access level to Project.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":3,"categories":null,"project_versions":["adfb5c7e-fcbe-4797-b144-1a7ca2508fdd","adfb5c7e-fcbe-4797-b144-1a7ca2508fdd"],"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Version.": {
                  "summary": "Here you can add new readers group with access scope and access level to Version.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddReaderGroupRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup - Add a new readers groups with access level None.": {
                  "summary": "Here you can add new readers group with access scope and access level as None.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Article.": {
                  "summary": "Here you can add new readers group with access scope and access level to Article.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Category.": {
                  "summary": "Here you can add new readers group with access scope and access level to Category.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":1,"categories":[{"project_version_id":"rffb5c7e-fcbe-4797-b144-1a7ca2508fvew","category_id":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50","language_code":"en"}],"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Language.": {
                  "summary": "Here you can add new readers group with access scope and access level to particular Language.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"adfb5c7e-fcbe-4797-b144-1a7ca2508fdd","language_code":"en"}]},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Project.": {
                  "summary": "Here you can add new readers group with access scope and access level to Project.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":3,"categories":null,"project_versions":["adfb5c7e-fcbe-4797-b144-1a7ca2508fdd","adfb5c7e-fcbe-4797-b144-1a7ca2508fdd"],"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Version.": {
                  "summary": "Here you can add new readers group with access scope and access level to Version.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddReaderGroupRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup - Add a new readers groups with access level None.": {
                  "summary": "Here you can add new readers group with access scope and access level as None.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Article.": {
                  "summary": "Here you can add new readers group with access scope and access level to Article.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Category.": {
                  "summary": "Here you can add new readers group with access scope and access level to Category.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":1,"categories":[{"project_version_id":"rffb5c7e-fcbe-4797-b144-1a7ca2508fvew","category_id":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50","language_code":"en"}],"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Language.": {
                  "summary": "Here you can add new readers group with access scope and access level to particular Language.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"adfb5c7e-fcbe-4797-b144-1a7ca2508fdd","language_code":"en"}]},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Project.": {
                  "summary": "Here you can add new readers group with access scope and access level to Project.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":3,"categories":null,"project_versions":["adfb5c7e-fcbe-4797-b144-1a7ca2508fdd","adfb5c7e-fcbe-4797-b144-1a7ca2508fdd"],"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Version.": {
                  "summary": "Here you can add new readers group with access scope and access level to Version.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddReaderGroupRequestV2"
                  }
                ]
              },
              "examples": {
                "ReadersGroup - Add a new readers groups with access level None.": {
                  "summary": "Here you can add new readers group with access scope and access level as None.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Article.": {
                  "summary": "Here you can add new readers group with access scope and access level to Article.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":5,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Category.": {
                  "summary": "Here you can add new readers group with access scope and access level to Category.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":1,"categories":[{"project_version_id":"rffb5c7e-fcbe-4797-b144-1a7ca2508fvew","category_id":"8dfb5c7e-fcbe-4797-b144-1a7ca2508f50","language_code":"en"}],"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Language.": {
                  "summary": "Here you can add new readers group with access scope and access level to particular Language.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"adfb5c7e-fcbe-4797-b144-1a7ca2508fdd","language_code":"en"}]},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Project.": {
                  "summary": "Here you can add new readers group with access scope and access level to Project.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":3,"categories":null,"project_versions":["adfb5c7e-fcbe-4797-b144-1a7ca2508fdd","adfb5c7e-fcbe-4797-b144-1a7ca2508fdd"],"languages":null},"associated_invited_sso_users":null}
                },
                "ReadersGroup - Add a new readers groups with access level to Version.": {
                  "summary": "Here you can add new readers group with access scope and access level to Version.",
                  "value": {"title":"ReadersGroupName","description":"For better undestanding make a breif note of readers group description.","associated_readers":[],"access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null},"associated_invited_sso_users":null}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringCustomerApiResponse"
                },
                "examples": {
                  "Readers - Success Response for add reader group": {
                    "summary": "This is an example for 200 status, success response.",
                    "value": {"result":"02050a57-47e3-41b0-9f88-832c643abb8c","extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Readers - Missing of Access Scope": {
                    "summary": "Kindly add access_scope field as it is mandatory.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"The AccessScope field is required.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Readers - Missing of Title": {
                    "summary": "Kindly add title field as it is mandatory.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"The Title field is required.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Readers - Title already exist": {
                    "summary": "Kindly change title name as it is already exist.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"Title Name already exists. Title has to be unique.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Teams/{userId}": {
      "delete": {
        "tags": [
          "Teams"
        ],
        "summary": "Deletes a user with an ID",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "The ID of the team account to be deleted",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Teams - Success response": {
                    "summary": "Here you can view all type of team account. You can find user Id here.",
                    "value": {"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Teams - Success response": {
                    "summary": "Here you can view all type of team account. You can find user Id here.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"Could not find user with given id","error_code":"","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Teams"
        ],
        "summary": "Get complete user details by id",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "The ID of the team account",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompleteUserInfoCustomerCustomerApiResponse"
                },
                "examples": {
                  "Teams - Success status Response": {
                    "summary": "Here you can verify the user portal role, content role,and group associated by the user.",
                    "value": {"result":{"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","first_name":"peter","last_name":"jone","email_id":"peterjone@mail.com","profile_logo_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E?sv=2022-11-02&st=2024-06-18T07%3A12%3A34Z&se=2024-06-18T07%3A32%3A34Z&sr=b&sp=r&sig=LEA2ccLr1hMTZkAE48jsdaTYgRr6jNScPQ4x4E3vTss%3D","last_login_at":"2024-06-13T14:30:00","portal_role":{"role_id":"c1b8ae08-78d5-41d9-b3c4-3b0892b05ca8","role_name":" Owner"},"content_roles":[{"version_access":null,"language_access":null,"category_access":null,"article_access":null,"access_scope_level":3,"role_id":"62810dc1-2d21-422e-bdfb-c3daebf91dd3","role_name":"Editor"}],"associated_groups":[{"id":"c08e52df-1de9-44e7-8c02-be0e41826c24","title":"MyGroupName","description":"This is my group description.","content_role_infos":null}]},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Teams - Invalid User Id": {
                    "summary": " Here the user Id is not valid, go to /v2/Teams/email-exists for finding the user Id. Kindly verify that the IsAnSsoUser is false for Non - SSO user. ",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"The user id does not exist.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Teams/groups": {
      "get": {
        "tags": [
          "Teams"
        ],
        "summary": "Get all user groups",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TeamAccountGroupSummaryCustomerListCustomerApiResponse"
                },
                "examples": {
                  "Teams - Success status Response": {
                    "summary": "Here you can gather all the type of team user group.",
                    "value": {"result":[{"group_id":"c08e52df-1de9-44e7-8c02-be0e41826c24","title":"MyGroupName-1","description":"This is the group description."},{"group_id":"e52dfdf-1de9-44edf7-8c02-be0e41826ff","title":"MyGroupName-2","description":"This is the group description."}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Teams/email-exists": {
      "get": {
        "tags": [
          "Teams"
        ],
        "summary": "Checks if email already exists in the project",
        "parameters": [
          {
            "name": "emailId",
            "in": "query",
            "description": "Provide email address that has to be checked against the current team account list",
            "required": true,
            "schema": {
              "type": "string",
              "format": "email"
            }
          },
          {
            "name": "isAnSsoUser",
            "in": "query",
            "description": "Filter SSO team accounts",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailExistsResponse"
                },
                "examples": {
                  "Teams - userId Not Found": {
                    "summary": " This shows the userId is not valid. Kindly reverify your userId and perform the task again.",
                    "value": {"data":{"exists":true,"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8"},"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Teams - userId Not Found": {
                    "summary": " This shows the userId is not valid. Kindly reverify your userId and perform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":null,"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Teams": {
      "get": {
        "tags": [
          "Teams"
        ],
        "summary": "Get all team accounts",
        "parameters": [
          {
            "name": "skip",
            "in": "query",
            "description": "Specify the number of records to be bypassed and return the remaining results. The default value is 0.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "Specify the number of records to be retrieved. The default value is 20.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TeamAccountSummaryCustomerListCustomerApiResponse"
                },
                "examples": {
                  "Teams - Success response": {
                    "summary": "Here you can view all type of team account. You can find user Id here.",
                    "value": {"result":[{"user_id":"f11efc6f-e968-4e95-82eb-85ad61559de8","first_name":"Peter","last_name":"Jone","email_id":"peterjone@mail.com","profile_logo_url":"https://www.gravatar.com/avatar/FE29D578CBEC3945FC88BF4F10906A3E?sv=2022-11-02&st=2024-06-18T07%3A12%3A34Z&se=2024-06-18T07%3A32%3A34Z&sr=b&sp=r&sig=LEA2ccLr1hMTZkAE48jsdaTYgRr6jNScPQ4x4E3vTss%3D","portal_role":"Owner","last_login_at":"2024-06-13T14:30:00"}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      },
      "post": {
        "tags": [
          "Teams"
        ],
        "summary": "Adds a new Team Account",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddTeamAccountCustomer"
                  }
                ],
                "description": "Request to add a new team account user"
              },
              "examples": {
                "Team Account - Add a new team account with content permission level None.": {
                  "summary": "Here you can add new team account with content permission and access level as None.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Category.": {
                  "summary": "Here you can add new team account with content permission and access level to Category.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":1,"categories":[{"project_version_id":"4f44c7e-fcbe-4797-b144-1a7ca2508444","category_id":"8345c7e-fcbe-4797-b144-1a7ca25034","language_code":"en"}],"project_versions":null,"languages":null}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Language.": {
                  "summary": "Here you can add new team account with content permission and access level to Language.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"232c7e-fcbe-4797-b144-1a7ca250345","language_code":"en"}]}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Project.": {
                  "summary": "Here you can add new team account with content permission and access level to Project.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Version.": {
                  "summary": "Here you can add new team account with content permission and access level to Version.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null}}],"associated_groups":null}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddTeamAccountCustomer"
                  }
                ],
                "description": "Request to add a new team account user"
              },
              "examples": {
                "Team Account - Add a new team account with content permission level None.": {
                  "summary": "Here you can add new team account with content permission and access level as None.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Category.": {
                  "summary": "Here you can add new team account with content permission and access level to Category.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":1,"categories":[{"project_version_id":"4f44c7e-fcbe-4797-b144-1a7ca2508444","category_id":"8345c7e-fcbe-4797-b144-1a7ca25034","language_code":"en"}],"project_versions":null,"languages":null}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Language.": {
                  "summary": "Here you can add new team account with content permission and access level to Language.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"232c7e-fcbe-4797-b144-1a7ca250345","language_code":"en"}]}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Project.": {
                  "summary": "Here you can add new team account with content permission and access level to Project.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Version.": {
                  "summary": "Here you can add new team account with content permission and access level to Version.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null}}],"associated_groups":null}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddTeamAccountCustomer"
                  }
                ],
                "description": "Request to add a new team account user"
              },
              "examples": {
                "Team Account - Add a new team account with content permission level None.": {
                  "summary": "Here you can add new team account with content permission and access level as None.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Category.": {
                  "summary": "Here you can add new team account with content permission and access level to Category.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":1,"categories":[{"project_version_id":"4f44c7e-fcbe-4797-b144-1a7ca2508444","category_id":"8345c7e-fcbe-4797-b144-1a7ca25034","language_code":"en"}],"project_versions":null,"languages":null}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Language.": {
                  "summary": "Here you can add new team account with content permission and access level to Language.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"232c7e-fcbe-4797-b144-1a7ca250345","language_code":"en"}]}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Project.": {
                  "summary": "Here you can add new team account with content permission and access level to Project.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Version.": {
                  "summary": "Here you can add new team account with content permission and access level to Version.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null}}],"associated_groups":null}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddTeamAccountCustomer"
                  }
                ],
                "description": "Request to add a new team account user"
              },
              "examples": {
                "Team Account - Add a new team account with content permission level None.": {
                  "summary": "Here you can add new team account with content permission and access level as None.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":false,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":0,"categories":null,"project_versions":null,"languages":null}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Category.": {
                  "summary": "Here you can add new team account with content permission and access level to Category.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":1,"categories":[{"project_version_id":"4f44c7e-fcbe-4797-b144-1a7ca2508444","category_id":"8345c7e-fcbe-4797-b144-1a7ca25034","language_code":"en"}],"project_versions":null,"languages":null}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Language.": {
                  "summary": "Here you can add new team account with content permission and access level to Language.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":4,"categories":null,"project_versions":null,"languages":[{"project_version_id":"232c7e-fcbe-4797-b144-1a7ca250345","language_code":"en"}]}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Project.": {
                  "summary": "Here you can add new team account with content permission and access level to Project.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":3,"categories":null,"project_versions":null,"languages":null}}],"associated_groups":null}
                },
                "Team Account - Add a new team account with content permission level as Version.": {
                  "summary": "Here you can add new team account with content permission and access level to Version.",
                  "value": {"email_id":"peterjone@mail.com","first_name":"Peter","last_name":"Jone","invited_by":"844fb5c7e-fcbe-4797-b144-1a7ca2508f43","is_sso_user":true,"scheme_name":null,"skip_sso_invitation_email":true,"associated_portal_role_id":"8db42c7e-fcbe-4797-b144-1a7ca2508453","content_permissions":[{"associated_content_role_id":"33b5c7e-fcbe-4797-b144-1a7ca2508f44","access_scope":{"access_level":2,"categories":null,"project_versions":null,"languages":null}}],"associated_groups":null}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddUserDataCustomerApiResponse"
                },
                "examples": {
                  "Successfully added new team account": {
                    "summary": "New team account created",
                    "value": {"result":{"id":"40d55ebb-d2ab-4327-99d0-0e166f8ce6c2"},"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "Existing team member": {
                    "summary": "The user is an exixsting team member. Kindly change your mail Id to add a new to your team account.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"User already associated with the project as a reader or team member.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  },
                  "Invited By field is missing.": {
                    "summary": "Kindly add the invitedBy field in the body of the content. You can find the invitedBy Id in the /V2/team/email-exists.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The InvitedBy field is required.","error_code":null,"custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Teams/roles": {
      "get": {
        "tags": [
          "Teams"
        ],
        "summary": "Get all available roles including default as well as custom roles",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleMetaDataListCustomerApiResponse"
                },
                "examples": {
                  "Teams - Success status Response": {
                    "summary": "Here you can verify diffrent type of roles for the Teams.",
                    "value": {"result":[{"id":"64ced5a8-c2b9-4421-821a-4e32bdfaaecc","title":"Contributor","description":"An editor or draft writer with no admin access.","is_system_role":true,"role_type":0},{"id":"c1b8ae08-78d5-41d9-b3c4-3b0892b05ca8","title":"Owner","description":"","is_system_role":true,"role_type":0},{"id":"264485a9-088e-49bf-b33e-a417e9fa01e5","title":"Admin","description":"Admin has access to everything except billing.","is_system_role":true,"role_type":0},{"id":"88ec9ab0-2355-46b6-8eed-b3ce2cd870a8","title":"None","description":"No content scope assigned. This role can be changed later.","is_system_role":true,"role_type":0},{"id":"62810dc1-2d21-422e-bdfb-c3daebf91dd3","title":"Editor","description":"The editor can manage the articles, categories, drive, workflows, and content reuse.","is_system_role":true,"role_type":1},{"id":"926c7a3c-0fe8-40c8-a96f-f02c95a12d5c","title":"Draft writer","description":"A draft writer can add or edit the articles/category pages but has limitations publishing them.","is_system_role":true,"role_type":1}],"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Teams/{userId}/portal": {
      "put": {
        "tags": [
          "Teams"
        ],
        "summary": "Update the portal role of a individual user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "The ID of the team account for which the portal role has to be updated",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EditPortalRoleCustomer"
                  }
                ]
              },
              "examples": {
                "Team Account - Edit Portal Role for individual user.": {
                  "summary": "Here you can edit the existing portal role for individual user. Also to update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"associated_portal_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","is_invitation_id":true}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EditPortalRoleCustomer"
                  }
                ]
              },
              "examples": {
                "Team Account - Edit Portal Role for individual user.": {
                  "summary": "Here you can edit the existing portal role for individual user. Also to update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"associated_portal_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","is_invitation_id":true}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EditPortalRoleCustomer"
                  }
                ]
              },
              "examples": {
                "Team Account - Edit Portal Role for individual user.": {
                  "summary": "Here you can edit the existing portal role for individual user. Also to update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"associated_portal_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","is_invitation_id":true}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EditPortalRoleCustomer"
                  }
                ]
              },
              "examples": {
                "Team Account - Edit Portal Role for individual user.": {
                  "summary": "Here you can edit the existing portal role for individual user. Also to update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"associated_portal_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","is_invitation_id":true}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanCustomerApiResponse"
                },
                "examples": {
                  "Successfully updated portal role": {
                    "summary": "New team account created",
                    "value": {"result":true,"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "userId Not Found": {
                    "summary": "Kindly check the userId and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The user id 40d55ebb-d2ab-4327-99d0-0e166f8ce6c2q does not exist.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  },
                  "associated_protal_role_id Not Found": {
                    "summary": "Kindly check the associated_protal_role_id and perform the task again.",
                    "value": {"extension_data":null,"success":false,"errors":[{"extension_data":null,"stack_trace":null,"description":"The AssociatedPortalRoleId field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Teams/{userId}/content": {
      "put": {
        "tags": [
          "Teams"
        ],
        "summary": "Update the content roles of an individual user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "The ID of the team account for which the content role has to be updated",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EditContentRoleCustomer"
                  }
                ]
              },
              "examples": {
                "Team Account - Edit Content Role for individual user.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as None. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":0,"categories":[],"project_versions":[],"languages":[]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Category.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Category. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":1,"categories":[{"project_version_id":"9fa1a-37db-4d15-b06b-0261c60d1v4r","category_id":"23ra1a-37db-4d15-b06b-0261c60d1g4t","language_code":"en"}],"project_versions":[],"languages":[]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Language.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Language. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":4,"categories":[],"project_versions":[],"languages":[{"project_version_id":"2f29faa-7bdb-4d15-b06b-61c60d183","language_code":"en"}]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Project.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Project. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":3,"categories":[],"project_versions":[],"languages":[]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Version.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Version. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":2,"categories":[],"project_versions":["dwqd41a-3f7db-4we415-b06b-0261c60d14rf3","sdfda1a-37fdb-4gd15-b06b-0261c60dsdfdsf"],"languages":[]}}],"is_invitation_id":false}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EditContentRoleCustomer"
                  }
                ]
              },
              "examples": {
                "Team Account - Edit Content Role for individual user.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as None. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":0,"categories":[],"project_versions":[],"languages":[]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Category.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Category. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":1,"categories":[{"project_version_id":"9fa1a-37db-4d15-b06b-0261c60d1v4r","category_id":"23ra1a-37db-4d15-b06b-0261c60d1g4t","language_code":"en"}],"project_versions":[],"languages":[]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Language.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Language. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":4,"categories":[],"project_versions":[],"languages":[{"project_version_id":"2f29faa-7bdb-4d15-b06b-61c60d183","language_code":"en"}]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Project.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Project. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":3,"categories":[],"project_versions":[],"languages":[]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Version.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Version. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":2,"categories":[],"project_versions":["dwqd41a-3f7db-4we415-b06b-0261c60d14rf3","sdfda1a-37fdb-4gd15-b06b-0261c60dsdfdsf"],"languages":[]}}],"is_invitation_id":false}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EditContentRoleCustomer"
                  }
                ]
              },
              "examples": {
                "Team Account - Edit Content Role for individual user.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as None. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":0,"categories":[],"project_versions":[],"languages":[]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Category.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Category. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":1,"categories":[{"project_version_id":"9fa1a-37db-4d15-b06b-0261c60d1v4r","category_id":"23ra1a-37db-4d15-b06b-0261c60d1g4t","language_code":"en"}],"project_versions":[],"languages":[]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Language.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Language. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":4,"categories":[],"project_versions":[],"languages":[{"project_version_id":"2f29faa-7bdb-4d15-b06b-61c60d183","language_code":"en"}]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Project.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Project. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":3,"categories":[],"project_versions":[],"languages":[]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Version.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Version. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":2,"categories":[],"project_versions":["dwqd41a-3f7db-4we415-b06b-0261c60d14rf3","sdfda1a-37fdb-4gd15-b06b-0261c60dsdfdsf"],"languages":[]}}],"is_invitation_id":false}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EditContentRoleCustomer"
                  }
                ]
              },
              "examples": {
                "Team Account - Edit Content Role for individual user.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as None. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":0,"categories":[],"project_versions":[],"languages":[]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Category.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Category. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":1,"categories":[{"project_version_id":"9fa1a-37db-4d15-b06b-0261c60d1v4r","category_id":"23ra1a-37db-4d15-b06b-0261c60d1g4t","language_code":"en"}],"project_versions":[],"languages":[]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Language.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Language. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":4,"categories":[],"project_versions":[],"languages":[{"project_version_id":"2f29faa-7bdb-4d15-b06b-61c60d183","language_code":"en"}]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Project.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Project. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":3,"categories":[],"project_versions":[],"languages":[]}}],"is_invitation_id":false}
                },
                "Team Account - Edit Content Role for individual user with access scope level as Version.": {
                  "summary": "Here you can edit the existing portal role for individual user with access scope level as Version. Also to  update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"content_permissions":[{"associated_content_role_id":"2e29fa1a-37db-4d15-b06b-0261c60d1898","access_scope":{"access_level":2,"categories":[],"project_versions":["dwqd41a-3f7db-4we415-b06b-0261c60d14rf3","sdfda1a-37fdb-4gd15-b06b-0261c60dsdfdsf"],"languages":[]}}],"is_invitation_id":false}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanCustomerApiResponse"
                },
                "examples": {
                  "Successfully updated content roles": {
                    "summary": "New role updated successfully.",
                    "value": {"result":true,"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "userId not found": {
                    "summary": "Kindly verify the userId and perform the task again.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"The invitation id 2e63692d-894b-4a41-90ce-1d0ba87a4b17 does not exist.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Teams/{userId}/groups": {
      "put": {
        "tags": [
          "Teams"
        ],
        "summary": "Modify the groups associated with the user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "The ID of the team account",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EditUserGroupsCustomer"
                  }
                ]
              },
              "examples": {
                "Team Account -Edit associated user groups.": {
                  "summary": "Here you can add or remove the existing associated groups of the user. To update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"associated_groups":["2e29fa1a-37db-4d15-b06b-0261c60d1898","y529fa1a-gedb-4d15-b76b-0261c60d87t8"],"is_invitation_id":true}
                }
              }
            },
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EditUserGroupsCustomer"
                  }
                ]
              },
              "examples": {
                "Team Account -Edit associated user groups.": {
                  "summary": "Here you can add or remove the existing associated groups of the user. To update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"associated_groups":["2e29fa1a-37db-4d15-b06b-0261c60d1898","y529fa1a-gedb-4d15-b76b-0261c60d87t8"],"is_invitation_id":true}
                }
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EditUserGroupsCustomer"
                  }
                ]
              },
              "examples": {
                "Team Account -Edit associated user groups.": {
                  "summary": "Here you can add or remove the existing associated groups of the user. To update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"associated_groups":["2e29fa1a-37db-4d15-b06b-0261c60d1898","y529fa1a-gedb-4d15-b76b-0261c60d87t8"],"is_invitation_id":true}
                }
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EditUserGroupsCustomer"
                  }
                ]
              },
              "examples": {
                "Team Account -Edit associated user groups.": {
                  "summary": "Here you can add or remove the existing associated groups of the user. To update an SSO user who hasn't logged into the system, you can pass the invitation ID as userId and in the body set is_invitation_id to true.",
                  "value": {"associated_groups":["2e29fa1a-37db-4d15-b06b-0261c60d1898","y529fa1a-gedb-4d15-b76b-0261c60d87t8"],"is_invitation_id":true}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanCustomerApiResponse"
                },
                "examples": {
                  "Successfully updated associated groups": {
                    "summary": "Updated the group accociated with the user.",
                    "value": {"result":true,"extension_data":null,"success":true,"errors":[],"warnings":[],"information":[]}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerApiBaseResponse"
                },
                "examples": {
                  "associated_groups not found": {
                    "summary": "kindly check the associated_groups id from /V2/Teams/Groups.",
                    "value": {"extension_data":null,"success":true,"errors":[{"extension_data":null,"stack_trace":null,"description":"The AssociatedGroups field is required.","error_code":"400","custom_data":null}],"warnings":[],"information":[]}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    },
    "/v2/Translations/{projectVersionId}/{langCode}": {
      "get": {
        "tags": [
          "Translations"
        ],
        "summary": "Gets articles by translation status",
        "parameters": [
          {
            "name": "projectVersionId",
            "in": "path",
            "description": "The ID of the version",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langCode",
            "in": "path",
            "description": "Language code of the version",
            "required": true,
            "schema": {
              "type": "string",
              "default": "en"
            }
          },
          {
            "name": "status",
            "in": "query",
            "description": "Article translation status  0 - None, 1 - Needs transation, 2 - Translated, 3 - In progress \r\n           Default Value is 0 (Need translation)",
            "schema": {
              "enum": [
                "none",
                "needTranslation",
                "translated",
                "inProgress"
              ],
              "type": "string",
              "allOf": [
                {
                  "$ref": "#/components/schemas/LanguageTranslationOption"
                }
              ],
              "description": "0 - None, 1 - Needs transation, 2 - Translated, 3 - In progress",
              "default": 1,
              "x-enumNames": [
                "None",
                "NeedTranslation",
                "Translated",
                "InProgress"
              ],
              "x-enum-varnames": [
                "None",
                "NeedTranslation",
                "Translated",
                "InProgress"
              ],
              "x-ms-enum": {
                "name": "LanguageTranslationOption",
                "modelAsString": true
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetArticleNotTranslatedResponse"
                },
                "examples": {
                  "Article that need translation": {
                    "summary": "Here are the articleId and categoryId for the article that needs translation for the following language code in the project.",
                    "value": {"data":[{"id":"978a1e16-fd36-4724-b63f-c313a059a30b","category_id":"978a1e16-fd36-4724-b63f-c313a059a30b"},{"id":"978a1e16-fd36-4724-b63f-c313a059a30b","category_id":"978a1e16-fd36-4724-b63f-c313a059a30b"},{"id":"978a1e16-fd36-4724-b63f-c313a059a30b","category_id":"978a1e16-fd36-4724-b63f-c313a059a30b"}],"extension_data":null,"success":true,"errors":null,"warnings":null,"information":null}
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "api_token": [ ]
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "AIAdditionalFeedbackInfo": {
        "type": "object",
        "properties": {
          "need_more_information": {
            "type": "boolean",
            "description": "User needs more information than what was provided in the AI response."
          },
          "difficult_to_understand": {
            "type": "boolean",
            "description": "The AI response was difficult for the user to understand."
          },
          "irrelevant_content": {
            "type": "boolean",
            "description": "The AI response was not relevant to the user's query."
          },
          "incorrect_source_reference": {
            "type": "boolean",
            "description": "The source references in the AI response were incorrect or misleading."
          },
          "missing_information": {
            "type": "boolean",
            "description": "Important information was missing from the AI response."
          },
          "dont_like_style": {
            "type": "boolean",
            "description": "The user did not like the style of the AI response."
          },
          "others": {
            "type": "boolean",
            "description": "The user's feedback does not fall under the predefined categories."
          },
          "comments": {
            "type": "boolean",
            "description": "Indicates whether the user has provided additional comments."
          }
        },
        "additionalProperties": false
      },
      "AIAssistiveSearch": {
        "type": "object",
        "properties": {
          "prompt": {
            "type": "string",
            "nullable": true
          },
          "result": {
            "type": "string",
            "nullable": true
          },
          "reference_articles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VectorSearchReferenceArticles"
            },
            "nullable": true
          },
          "limit_exceeded": {
            "type": "boolean"
          },
          "analytics_id": {
            "type": "string",
            "nullable": true
          },
          "remaining_credits": {
            "type": "integer",
            "format": "int32"
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "nullable": true
          },
          "context": {
            "allOf": [
              {
                "$ref": "#/components/schemas/BaseResponseContext"
              }
            ],
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "nullable": true
          },
          "feature_explorer_status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/FeatureExplorerStatus"
              }
            ],
            "nullable": true
          },
          "custom_page_element": {
            "allOf": [
              {
                "$ref": "#/components/schemas/UIElement"
              }
            ],
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AIAssistiveSearchRequest": {
        "type": "object",
        "properties": {
          "prompt": {
            "type": "string",
            "nullable": true
          },
          "version_id": {
            "type": "string",
            "nullable": true
          },
          "language_code": {
            "type": "string",
            "nullable": true
          },
          "enable_citation": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AccessScopeCustomerV2": {
        "type": "object",
        "properties": {
          "access_level": {
            "enum": [
              "none",
              "category",
              "version",
              "project",
              "language",
              "article",
              "workspace",
              "guides",
              "guideCategories"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccessScopeLevel"
              }
            ],
            "description": "The access level of the reader group. 0-None, 1-Category, 2-Version, 3-Project, 4-Language",
            "x-enumNames": [
              "None",
              "Category",
              "Version",
              "Project",
              "Language",
              "Article",
              "Workspace",
              "Guides",
              "GuideCategories"
            ],
            "x-enum-varnames": [
              "None",
              "Category",
              "Version",
              "Project",
              "Language",
              "Article",
              "Workspace",
              "Guides",
              "GuideCategories"
            ],
            "x-ms-enum": {
              "name": "AccessScopeLevel",
              "modelAsString": true
            }
          },
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategorySummaryCustomerV2"
            },
            "description": "List of category scope objects.",
            "nullable": true
          },
          "project_versions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of project version IDs the reader has access to.",
            "nullable": true
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LanguageSummaryCustomer"
            },
            "description": "List of language scope objects.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccessScopeLevel": {
        "enum": [
          "none",
          "category",
          "version",
          "project",
          "language",
          "article",
          "workspace",
          "guides",
          "guideCategories"
        ],
        "type": "string",
        "description": "This is an enum. Possible values are 0 - None, 1 - Category, 2 - Version, 3 - Project, 4 - Lanaguage",
        "x-enumNames": [
          "None",
          "Category",
          "Version",
          "Project",
          "Language",
          "Article",
          "Workspace",
          "Guides",
          "GuideCategories"
        ],
        "x-enum-varnames": [
          "None",
          "Category",
          "Version",
          "Project",
          "Language",
          "Article",
          "Workspace",
          "Guides",
          "GuideCategories"
        ],
        "x-ms-enum": {
          "name": "AccessScopeLevel",
          "modelAsString": true
        }
      },
      "AddCategoryRequest": {
        "required": [
          "name",
          "project_version_id"
        ],
        "type": "object",
        "properties": {
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "The name of the category"
          },
          "project_version_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the project version where category has to be added"
          },
          "order": {
            "type": "integer",
            "description": "The position inside the parent category",
            "format": "int32"
          },
          "parent_category_id": {
            "type": "string",
            "description": "The ID of the parent category. If empty, it will be added as top level category)",
            "nullable": true
          },
          "content": {
            "type": "string",
            "description": "The content of the article, for any Editor type, use this property",
            "nullable": true
          },
          "category_type": {
            "enum": [
              "default",
              "customContent",
              "linksToArticle"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryType"
              }
            ],
            "description": "0 - Folder, 1 - Page, 2 - Index",
            "x-enumNames": [
              "Default",
              "CustomContent",
              "LinksToArticle"
            ],
            "x-enum-varnames": [
              "Default",
              "CustomContent",
              "LinksToArticle"
            ],
            "x-ms-enum": {
              "name": "CategoryType",
              "modelAsString": true
            }
          },
          "user_id": {
            "type": "string",
            "description": "The ID of the team account",
            "nullable": true
          },
          "content_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleContentType"
              }
            ],
            "description": "0 - Markdown; 1 - WYSIWYG(HTML); 2 - Advanced WYSIWYG",
            "default": null,
            "nullable": true
          },
          "slug": {
            "type": "string",
            "description": "Optional custom URL-friendly slug for the category. If not provided, a slug will be auto-generated from the name.\r\nWhen provided, the slug must be unique within the project version, otherwise an error will be returned.",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "AddCategoryResponse": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategorySimpleData"
              }
            ],
            "description": "added category response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddMediaFileResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MediaFileMetaDataCustomer"
            },
            "description": "Bulk response of file details",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddMediaFolderRequestCustomer": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "The title of the folder",
            "nullable": true
          },
          "parent_folder_id": {
            "type": "string",
            "description": "The parent media folder ID",
            "nullable": true
          },
          "user_id": {
            "type": "string",
            "description": "The ID of the user",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "description": "The order of the folder",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AddReaderGroupRequestV2": {
        "required": [
          "access_scope",
          "title"
        ],
        "type": "object",
        "properties": {
          "title": {
            "minLength": 1,
            "pattern": "^[^~`!@#$%^&*)(+=|\\]\\[{};:?/>'.,]*$",
            "type": "string",
            "description": "The name of the reader group"
          },
          "description": {
            "type": "string",
            "description": "Access level of the reader group",
            "nullable": true
          },
          "associated_readers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Description of the reader group",
            "nullable": true
          },
          "access_scope": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AddUpdateAccessScopeCustomerV2"
              }
            ],
            "description": "List of reader IDs to be associated with the reader group"
          },
          "associated_invited_sso_users": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of invitation IDs to be associated with this reader group. Applicable only for SSO readers.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddReaderRequestV2": {
        "required": [
          "email_id",
          "invited_by"
        ],
        "type": "object",
        "properties": {
          "first_name": {
            "type": "string",
            "description": "The first name of the reader",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "description": "The last name of the reader",
            "nullable": true
          },
          "email_id": {
            "minLength": 1,
            "type": "string",
            "description": "The Email address of the reader",
            "format": "email"
          },
          "associated_reader_groups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of reader group IDs",
            "nullable": true
          },
          "access_scope": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AddUpdateAccessScopeCustomerV2"
              }
            ],
            "description": "If access scope is not given, then 0-None access level will be assigned",
            "nullable": true
          },
          "is_sso_user": {
            "type": "boolean",
            "description": "Specify if the reader is a Single Sign-On user or not"
          },
          "scheme_name": {
            "type": "string",
            "description": "Specify to add the reader to the specific scheme name, if the reader is a Single Sign-On user. If the scheme name is not provided, then the reader will be added to the default scheme.",
            "nullable": true
          },
          "skip_sso_invitation_email": {
            "type": "boolean",
            "description": "If the value is true, then the invitation email will not be sent to the reader. Applicable only for a Single Sign-On reader."
          },
          "invited_by": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of an existing team account. The name of this team account will be mentioned in the invitation email."
          }
        },
        "additionalProperties": false
      },
      "AddTeamAccountCustomer": {
        "required": [
          "associated_portal_role_id",
          "content_permissions",
          "email_id",
          "invited_by"
        ],
        "type": "object",
        "properties": {
          "email_id": {
            "minLength": 1,
            "type": "string",
            "description": "The email address of the team account",
            "format": "email"
          },
          "first_name": {
            "type": "string",
            "description": "First name of the team account",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "description": "Last name of the team account",
            "nullable": true
          },
          "invited_by": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of an existing team account. To get the id, please refer GET **/v2/Teams** endpoint"
          },
          "is_sso_user": {
            "type": "boolean",
            "description": "Set this to true, if you are adding an SSO user"
          },
          "scheme_name": {
            "type": "string",
            "description": "Specify to add the reader to the specific scheme name, if the reader is a Single Sign-On user. If the scheme name is not provided, then the reader will be added to the default scheme.",
            "nullable": true
          },
          "skip_sso_invitation_email": {
            "type": "boolean",
            "description": "Set this to true, if you would like to avoid sending an invitation email to the newly added team account.\r\nThis property is applicable only when adding a SSO user."
          },
          "associated_portal_role_id": {
            "minLength": 1,
            "type": "string",
            "description": "The associated portal role id. To get the list of portal roles refer /teams/roles endpoint."
          },
          "content_permissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContentPermissionCustomer"
            },
            "description": "The content level permissions for the newly added team account"
          },
          "associated_groups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of group ids to which the team account has to be added. Please refer /teams/groups endpoint to get the available groups.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Request to add a new team account user"
      },
      "AddUpdateAccessScopeCustomerV2": {
        "required": [
          "access_level"
        ],
        "type": "object",
        "properties": {
          "access_level": {
            "enum": [
              "none",
              "category",
              "version",
              "project",
              "language",
              "article",
              "workspace",
              "guides",
              "guideCategories"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccessScopeLevel"
              }
            ],
            "description": "This is an enum. Possible values are\r\n0 - None\r\n1 - Category\r\n2 - Version\r\n3 - Project\r\n4 - Lanaguage",
            "x-enumNames": [
              "None",
              "Category",
              "Version",
              "Project",
              "Language",
              "Article",
              "Workspace",
              "Guides",
              "GuideCategories"
            ],
            "x-enum-varnames": [
              "None",
              "Category",
              "Version",
              "Project",
              "Language",
              "Article",
              "Workspace",
              "Guides",
              "GuideCategories"
            ],
            "x-ms-enum": {
              "name": "AccessScopeLevel",
              "modelAsString": true
            }
          },
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoryScopeCustomer"
            },
            "description": "A list of category scope objects.\r\nThis is only required if the access level is set 1 - Category",
            "nullable": true
          },
          "project_versions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of project versions\r\nThis is only required if the access level is set to 2 - Version",
            "nullable": true
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LanguageScopeCustomer"
            },
            "description": "A list of language scope objects\r\nThis is only required if the access level is set to 4 - Language",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "The access scope of the user"
      },
      "AddUserData": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Newly added user Id",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "AddUserDataCustomerApiResponse": {
        "type": "object",
        "properties": {
          "result": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AddUserData"
              }
            ],
            "description": "Customer API response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AllFilesWithCountCustomer": {
        "type": "object",
        "properties": {
          "all_files": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DeletedandStarredMetaDataCustomer"
            },
            "description": "Search file items from drive",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "description": "Total file count",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AllFilesWithCountResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AllFilesWithCountCustomer"
              }
            ],
            "description": "Search result meta data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiDefinitionInforamtionCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "upload_type": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiDocsImportDataCustomer": {
        "type": "object",
        "properties": {
          "categories_created": {
            "type": "integer",
            "description": "Total category created",
            "format": "int32"
          },
          "articles_created": {
            "type": "integer",
            "description": "Total article created",
            "format": "int32"
          },
          "api_reference_id": {
            "type": "string",
            "description": "Api reference ID",
            "nullable": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiErrorAndWarningsData"
            },
            "description": "Error log response",
            "nullable": true
          },
          "alerts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiErrorAndWarningsData"
            },
            "description": "Alerts log response",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiDocsResyncDataCustomer": {
        "type": "object",
        "properties": {
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiErrorAndWarningsData"
            },
            "description": "Error log response",
            "nullable": true
          },
          "alerts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiErrorAndWarningsData"
            },
            "description": "Alerts log response",
            "nullable": true
          },
          "categories_created": {
            "type": "integer",
            "description": "Total categories created",
            "format": "int32"
          },
          "articles_created": {
            "type": "integer",
            "description": "Total articles created",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ApiDocumentationImportResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ApiDocsImportDataCustomer"
              }
            ],
            "description": "Import response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiDocumentationResyncResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ApiDocsResyncDataCustomer"
              }
            ],
            "description": "Resync response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiErrorAndWarningsData": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "description": "Descriptive message of the problem",
            "nullable": true
          },
          "pointer": {
            "type": "string",
            "description": "Path where the problem occures",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiLogs": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "description": "Descriptive message represent the problem occur",
            "nullable": true
          },
          "pointer": {
            "type": "string",
            "description": "Path where the problem occur",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiReferenceLogsDataCustomer": {
        "type": "object",
        "properties": {
          "logs_id": {
            "type": "string",
            "description": "The API reference Log ID",
            "nullable": true
          },
          "user_name": {
            "type": "string",
            "description": "The name of the team account",
            "nullable": true
          },
          "user_id": {
            "type": "string",
            "description": "The ID of the team account",
            "nullable": true
          },
          "title": {
            "type": "string",
            "description": "Status of API reference",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "description": "Modified date/time",
            "format": "date-time",
            "readOnly": true
          },
          "error_count": {
            "type": "integer",
            "description": "Total errors count",
            "format": "int32"
          },
          "alerts_count": {
            "type": "integer",
            "description": "Total alerts count",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ApiReferenceLogsWrapResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiReferenceLogsDataCustomer"
            },
            "description": "API reference response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiReferencePublishRequestCustomer": {
        "required": [
          "api_reference_id",
          "project_version_id",
          "user_id"
        ],
        "type": "object",
        "properties": {
          "api_reference_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the API reference"
          },
          "project_version_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the project version"
          },
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the team account"
          }
        },
        "additionalProperties": false
      },
      "ArticleAccessInfo": {
        "type": "object",
        "properties": {
          "article_name": {
            "type": "string",
            "nullable": true
          },
          "category_name": {
            "type": "string",
            "nullable": true
          },
          "category_id": {
            "type": "string",
            "nullable": true
          },
          "language_id": {
            "type": "string",
            "nullable": true
          },
          "language_name": {
            "type": "string",
            "nullable": true
          },
          "language_code": {
            "type": "string",
            "nullable": true
          },
          "version_name": {
            "type": "string",
            "nullable": true
          },
          "version_id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ArticleContentType": {
        "enum": [
          "markdown",
          "wysiwyg",
          "block"
        ],
        "type": "string",
        "description": "0 - Markdown; 1 - WYSIWYG(HTML); 2 - Advanced WYSIWYG",
        "x-enumNames": [
          "Markdown",
          "Wysiwyg",
          "Block"
        ],
        "x-enum-varnames": [
          "Markdown",
          "Wysiwyg",
          "Block"
        ],
        "x-ms-enum": {
          "name": "ArticleContentType",
          "modelAsString": true
        }
      },
      "ArticleDataBySlugCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique ID of the document.",
            "nullable": true,
            "readOnly": true
          },
          "title": {
            "type": "string",
            "description": "The title of the document.",
            "nullable": true
          },
          "content": {
            "type": "string",
            "description": "If the article editor is **Markdown**, then the article content will be present in this property",
            "nullable": true
          },
          "html_content": {
            "type": "string",
            "description": " If the article editor is **WYSIWYG (HTML)**, then the content will be present in this property. \r\n**Note**: Markdown editor will also have HTML content (read-only).",
            "nullable": true
          },
          "category_id": {
            "type": "string",
            "description": "The ID of the article's parent category",
            "nullable": true
          },
          "project_version_id": {
            "type": "string",
            "description": "The ID of the project version where the article is located",
            "nullable": true
          },
          "version_number": {
            "type": "integer",
            "description": "The currently fetched version number of the article",
            "format": "int32"
          },
          "public_version": {
            "type": "integer",
            "description": "The currently published version number of the article",
            "format": "int32",
            "readOnly": true
          },
          "latest_version": {
            "type": "integer",
            "description": "The latest version number of the article",
            "format": "int32",
            "readOnly": true
          },
          "enable_rtl": {
            "type": "boolean",
            "description": "Returns true if right-to-left text alignment is enabled for the selected language for the document."
          },
          "hidden": {
            "type": "boolean",
            "description": "`False` indicates that the article is visible on the site"
          },
          "status": {
            "enum": [
              "draft",
              "published"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusCustomer"
              }
            ],
            "description": "The status of the article: 0 - Draft, 3 - Published",
            "x-enumNames": [
              "Draft",
              "Published"
            ],
            "x-enum-varnames": [
              "Draft",
              "Published"
            ],
            "x-ms-enum": {
              "name": "ArticleStatusCustomer",
              "modelAsString": true
            }
          },
          "order": {
            "type": "integer",
            "description": "The position inside the parent category",
            "format": "int32"
          },
          "created_by": {
            "type": "string",
            "description": "The position of the document within its parent category.",
            "nullable": true
          },
          "authors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContributorInfoCustomer"
            },
            "description": "The list of contributors who have authored or modified the document. Each object includes contributor details such as name, email, and role.",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "description": "The date and time when the document was created.",
            "format": "date-time",
            "readOnly": true
          },
          "modified_at": {
            "type": "string",
            "description": "The date and time when the document was last modified.",
            "format": "date-time",
            "readOnly": true
          },
          "slug": {
            "type": "string",
            "description": "The slug (URL-friendly identifier) of the document.",
            "nullable": true,
            "readOnly": true
          },
          "is_fall_back_content": {
            "type": "boolean",
            "description": "Returns true if the document is a fallback from the default language when the requested language version is unavailable."
          },
          "description": {
            "type": "string",
            "description": "A short description or summary of the document.",
            "nullable": true
          },
          "category_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryType"
              }
            ],
            "description": "0 - Folder, 1 - Page, 2 - Index",
            "nullable": true
          },
          "content_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleContentType"
              }
            ],
            "description": "The editor type used for the document.\r\nValid values: 0 - Markdown, 1 - WYSIWYG(HTML), 2 - Advanced WYSIWYG",
            "nullable": true
          },
          "is_shared_article": {
            "type": "boolean",
            "description": "Returns true if the document is shared through private sharing."
          },
          "translation_option": {
            "enum": [
              "none",
              "needTranslation",
              "translated",
              "inProgress"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/LanguageTranslationOption"
              }
            ],
            "description": "The translation status of the document.\r\nValid values: 0 - None, 1 - Need Translation, 2 - Translated, 3 - In Progress",
            "x-enumNames": [
              "None",
              "NeedTranslation",
              "Translated",
              "InProgress"
            ],
            "x-enum-varnames": [
              "None",
              "NeedTranslation",
              "Translated",
              "InProgress"
            ],
            "x-ms-enum": {
              "name": "LanguageTranslationOption",
              "modelAsString": true
            }
          },
          "url": {
            "type": "string",
            "description": "The fully qualified public URL of the document.",
            "nullable": true
          },
          "current_workflow_status_id": {
            "type": "string",
            "description": "The current workflow status ID of the document.",
            "nullable": true
          },
          "lang_code": {
            "type": "string",
            "description": "The language code of the document.",
            "nullable": true
          },
          "available_languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AvailableLanguageInfo"
            },
            "description": "Lists the languages in which the document is available, along with their translation status and URL. Each object includes:",
            "nullable": true
          },
          "settings": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DocumentSettings"
              }
            ],
            "description": "Contains SEO settings and exclusion preferences for the document.",
            "nullable": true
          },
          "security_visibility": {
            "enum": [
              "public",
              "private"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/SecurityVisibility"
              }
            ],
            "description": "Indicates the visibility level of the article.Valid values are: \r\n0 - Public(accessible to all readers)\r\n1 - Private(accessible only to authenticated users or specific teams).",
            "x-enumNames": [
              "Public",
              "Private"
            ],
            "x-enum-varnames": [
              "Public",
              "Private"
            ],
            "x-ms-enum": {
              "name": "SecurityVisibility",
              "modelAsString": true
            }
          },
          "custom_fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldValueResponse"
            },
            "description": "Custom field values associated with the article",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ArticleMatchedData": {
        "type": "object",
        "properties": {
          "hits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Hit"
            },
            "description": "The list of articles that matched the search query.",
            "nullable": true
          },
          "nb_hits": {
            "type": "integer",
            "description": "The number of hits (articles) matched by the query.",
            "format": "int32",
            "nullable": true
          },
          "page": {
            "type": "integer",
            "description": "The position of the current page (zero-based).",
            "format": "int32",
            "nullable": true
          },
          "nb_pages": {
            "type": "integer",
            "description": "The number of returned pages. Calculation is based on the total number of hits (nbHits) divided by the number of hits per page (hitsPerPage), rounded up to the nearest integer.",
            "format": "int32",
            "nullable": true
          },
          "hits_per_page": {
            "type": "integer",
            "description": "Maximum number of hits (articles) per page.",
            "format": "int32",
            "nullable": true
          },
          "processing_time_ms": {
            "type": "integer",
            "description": "The time the server took to process the request, in milliseconds. This doesn’t include network time.",
            "format": "int32",
            "nullable": true
          },
          "query": {
            "type": "string",
            "description": "The query used to search the articles.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ArticleSettingCustomer": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The slug of the article",
            "nullable": true,
            "readOnly": true
          },
          "seo_title": {
            "type": "string",
            "description": "The SEO title of the article",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "The SEO description of the article",
            "nullable": true
          },
          "allow_comments": {
            "type": "boolean",
            "description": "`True` indicates that comments are allowed in the article"
          },
          "show_table_of_contents": {
            "type": "boolean",
            "description": "`True` indicates that Table of Contents are shown in the article"
          },
          "featured_image_url": {
            "type": "string",
            "description": "URL of the featured image",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of tags associated to the article",
            "nullable": true
          },
          "status_indicator": {
            "enum": [
              "none",
              "new",
              "update",
              "custom"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusIndicator"
              }
            ],
            "description": "The status of the article: 0 - None, 1 - New, 2 - Updated, 3 - Custom",
            "x-enumNames": [
              "None",
              "New",
              "Update",
              "Custom"
            ],
            "x-enum-varnames": [
              "None",
              "New",
              "Update",
              "Custom"
            ],
            "x-ms-enum": {
              "name": "ArticleStatusIndicator",
              "modelAsString": true
            }
          },
          "status_indicator_expiry_date": {
            "type": "string",
            "description": "The number of days after which the article status will be removed",
            "format": "date-time",
            "nullable": true
          },
          "exclude_from_search": {
            "type": "boolean",
            "description": "`True` indicates that the article will not appear in the Knowledge base search results"
          },
          "exclude_from_ai_search": {
            "type": "boolean"
          },
          "exclude_from_external_search": {
            "type": "boolean"
          },
          "related_articles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RelatedArticleData"
            },
            "description": "List of related articles associated to the article",
            "nullable": true
          },
          "is_acknowledgement_enabled": {
            "type": "boolean"
          },
          "custom_fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldValueResponse"
            },
            "description": "Custom field values associated with the article",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ArticleSettingCustomerResponse": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Url of the article",
            "nullable": true
          },
          "slug": {
            "type": "string",
            "description": "The slug of the article",
            "nullable": true,
            "readOnly": true
          },
          "seo_title": {
            "type": "string",
            "description": "The SEO title of the article",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "The SEO description of the article",
            "nullable": true
          },
          "allow_comments": {
            "type": "boolean",
            "description": "`True` indicates that comments are allowed in the article"
          },
          "show_table_of_contents": {
            "type": "boolean",
            "description": "`True` indicates that Table of Contents are shown in the article"
          },
          "featured_image_url": {
            "type": "string",
            "description": "URL of the featured image",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of tags associated to the article",
            "nullable": true
          },
          "status_indicator": {
            "enum": [
              "none",
              "new",
              "update",
              "custom"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusIndicator"
              }
            ],
            "description": "The status of the article: 0 - None, 1 - New, 2 - Updated, 3 - Custom",
            "x-enumNames": [
              "None",
              "New",
              "Update",
              "Custom"
            ],
            "x-enum-varnames": [
              "None",
              "New",
              "Update",
              "Custom"
            ],
            "x-ms-enum": {
              "name": "ArticleStatusIndicator",
              "modelAsString": true
            }
          },
          "status_indicator_expiry_date": {
            "type": "string",
            "description": "The number of days after which the article status will be removed",
            "format": "date-time",
            "nullable": true
          },
          "exclude_from_search": {
            "type": "boolean",
            "description": "`True` indicates that the article will not appear in the Knowledge base search results"
          },
          "exclude_from_ai_search": {
            "type": "boolean"
          },
          "exclude_from_external_search": {
            "type": "boolean"
          },
          "related_articles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RelatedArticleData"
            },
            "description": "List of related articles associated to the article",
            "nullable": true
          },
          "is_acknowledgement_enabled": {
            "type": "boolean"
          },
          "custom_fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldValueResponse"
            },
            "description": "Custom field values associated with the article",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ArticleSimpleDataCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the article",
            "nullable": true,
            "readOnly": true
          },
          "title": {
            "type": "string",
            "description": "The article title",
            "nullable": true
          },
          "public_version": {
            "type": "integer",
            "description": "The article version number(revision) that is currently published",
            "format": "int32",
            "readOnly": true
          },
          "latest_version": {
            "type": "integer",
            "description": "The latest version number of this article",
            "format": "int32",
            "readOnly": true
          },
          "language_code": {
            "type": "string",
            "description": "The default language code",
            "nullable": true,
            "deprecated": true
          },
          "hidden": {
            "type": "boolean",
            "description": "Indicates if the article is visible on the site"
          },
          "status": {
            "enum": [
              "draft",
              "published"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusCustomer"
              }
            ],
            "description": "The status of the article: 0 - Draft, 3 - Published",
            "x-enumNames": [
              "Draft",
              "Published"
            ],
            "x-enum-varnames": [
              "Draft",
              "Published"
            ],
            "x-ms-enum": {
              "name": "ArticleStatusCustomer",
              "modelAsString": true
            }
          },
          "order": {
            "type": "integer",
            "description": "The position of the article inside the parent category",
            "format": "int32"
          },
          "slug": {
            "type": "string",
            "description": "The slug of the article",
            "nullable": true,
            "readOnly": true
          },
          "content_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleContentType"
              }
            ],
            "description": "The content type of the article: Markdown = 0, Wysiwyg = 1, Block = 2",
            "nullable": true
          },
          "translation_option": {
            "enum": [
              "none",
              "needTranslation",
              "translated",
              "inProgress"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/LanguageTranslationOption"
              }
            ],
            "description": "The translation status of the document.\r\nValid values: 0 - None, 1 - Need Translation, 2 - Translated, 3 - In Progress",
            "x-enumNames": [
              "None",
              "NeedTranslation",
              "Translated",
              "InProgress"
            ],
            "x-enum-varnames": [
              "None",
              "NeedTranslation",
              "Translated",
              "InProgress"
            ],
            "x-ms-enum": {
              "name": "LanguageTranslationOption",
              "modelAsString": true
            }
          },
          "is_shared_article": {
            "type": "boolean",
            "description": "`True` indicates that the article is shared"
          },
          "created_at": {
            "type": "string",
            "description": "Article created date time",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "modified_at": {
            "type": "string",
            "description": "Article modified date time",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "current_workflow_status_id": {
            "type": "string",
            "description": "Current Workflow status of the article",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ArticleSimpleDataCustomerResponse": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Url of the article",
            "nullable": true
          },
          "exclude_from_external_search": {
            "type": "boolean",
            "description": "Indicates whether this article is excluded from external search engines. When true, the article will not be indexed by external search engines."
          },
          "security_visibility": {
            "allOf": [
              {
                "$ref": "#/components/schemas/SecurityVisibility"
              }
            ],
            "description": "The protection level of the article: 0 - Public (accessible to all), 1 - Protected (requires authentication), 2 - Mixed (inherits from project/version settings). This determines who can access the article.",
            "nullable": true
          },
          "id": {
            "type": "string",
            "description": "The ID of the article",
            "nullable": true,
            "readOnly": true
          },
          "title": {
            "type": "string",
            "description": "The article title",
            "nullable": true
          },
          "public_version": {
            "type": "integer",
            "description": "The article version number(revision) that is currently published",
            "format": "int32",
            "readOnly": true
          },
          "latest_version": {
            "type": "integer",
            "description": "The latest version number of this article",
            "format": "int32",
            "readOnly": true
          },
          "language_code": {
            "type": "string",
            "description": "The default language code",
            "nullable": true,
            "deprecated": true
          },
          "hidden": {
            "type": "boolean",
            "description": "Indicates if the article is visible on the site"
          },
          "status": {
            "enum": [
              "draft",
              "published"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusCustomer"
              }
            ],
            "description": "The status of the article: 0 - Draft, 3 - Published",
            "x-enumNames": [
              "Draft",
              "Published"
            ],
            "x-enum-varnames": [
              "Draft",
              "Published"
            ],
            "x-ms-enum": {
              "name": "ArticleStatusCustomer",
              "modelAsString": true
            }
          },
          "order": {
            "type": "integer",
            "description": "The position of the article inside the parent category",
            "format": "int32"
          },
          "slug": {
            "type": "string",
            "description": "The slug of the article",
            "nullable": true,
            "readOnly": true
          },
          "content_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleContentType"
              }
            ],
            "description": "The content type of the article: Markdown = 0, Wysiwyg = 1, Block = 2",
            "nullable": true
          },
          "translation_option": {
            "enum": [
              "none",
              "needTranslation",
              "translated",
              "inProgress"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/LanguageTranslationOption"
              }
            ],
            "description": "The translation status of the document.\r\nValid values: 0 - None, 1 - Need Translation, 2 - Translated, 3 - In Progress",
            "x-enumNames": [
              "None",
              "NeedTranslation",
              "Translated",
              "InProgress"
            ],
            "x-enum-varnames": [
              "None",
              "NeedTranslation",
              "Translated",
              "InProgress"
            ],
            "x-ms-enum": {
              "name": "LanguageTranslationOption",
              "modelAsString": true
            }
          },
          "is_shared_article": {
            "type": "boolean",
            "description": "`True` indicates that the article is shared"
          },
          "created_at": {
            "type": "string",
            "description": "Article created date time",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "modified_at": {
            "type": "string",
            "description": "Article modified date time",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "current_workflow_status_id": {
            "type": "string",
            "description": "Current Workflow status of the article",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ArticleSimpleVersionCustomer": {
        "type": "object",
        "properties": {
          "version_number": {
            "type": "integer",
            "description": "The version number of the article",
            "format": "int32"
          },
          "created_by": {
            "type": "string",
            "description": "Author name",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "description": "The date the article version was created",
            "format": "date-time",
            "readOnly": true
          },
          "modified_at": {
            "type": "string",
            "description": "The last time the article version was modified",
            "format": "date-time",
            "readOnly": true
          },
          "base_version": {
            "type": "integer",
            "description": "The version number from which this article version is derived",
            "format": "int32"
          },
          "status": {
            "enum": [
              "draft",
              "published"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusCustomer"
              }
            ],
            "description": "The status of the article: 0 - Draft, 3 - Published",
            "x-enumNames": [
              "Draft",
              "Published"
            ],
            "x-enum-varnames": [
              "Draft",
              "Published"
            ],
            "x-ms-enum": {
              "name": "ArticleStatusCustomer",
              "modelAsString": true
            }
          },
          "profile_url": {
            "type": "string",
            "description": "Author profile image",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "description": "Version comment (max 250 characters)",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ArticleStaleStatus": {
        "enum": [
          "fresh",
          "stale"
        ],
        "type": "string",
        "description": "The status of the article: 0 - None, 1 - New, 2 - Updated, 3 - Custom",
        "x-enumNames": [
          "Fresh",
          "Stale"
        ],
        "x-enum-varnames": [
          "Fresh",
          "Stale"
        ],
        "x-ms-enum": {
          "name": "ArticleStaleStatus",
          "modelAsString": true
        }
      },
      "ArticleStatusCustomer": {
        "enum": [
          "draft",
          "published"
        ],
        "type": "string",
        "description": "The status of the article: 0 - Draft, 3 - Published",
        "x-enumNames": [
          "Draft",
          "Published"
        ],
        "x-enum-varnames": [
          "Draft",
          "Published"
        ],
        "x-ms-enum": {
          "name": "ArticleStatusCustomer",
          "modelAsString": true
        }
      },
      "ArticleStatusIndicator": {
        "enum": [
          "none",
          "new",
          "update",
          "custom"
        ],
        "type": "string",
        "description": "Article status in the knowledge base. 0 - None; 1 - New; 2 - Updated; 3 - Custom",
        "x-enumNames": [
          "None",
          "New",
          "Update",
          "Custom"
        ],
        "x-enum-varnames": [
          "None",
          "New",
          "Update",
          "Custom"
        ],
        "x-ms-enum": {
          "name": "ArticleStatusIndicator",
          "modelAsString": true
        }
      },
      "ArticleUpdateWorkflowRequest": {
        "required": [
          "article_ids",
          "lang_code",
          "project_version_id",
          "user_id",
          "workflow_status_info"
        ],
        "type": "object",
        "properties": {
          "project_version_id": {
            "minLength": 1,
            "type": "string",
            "description": "Identifier of the specific workspace in the project in which the articles exist. This ID is used to ensure the workflow status update is applied to articles in a particular workspace."
          },
          "lang_code": {
            "minLength": 1,
            "type": "string",
            "description": "Language code of the articles whose workflow status is being updated (e.g., \"en\", \"fr\"). This ensures the workflow status update is applied to the article in the specified language."
          },
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "User ID of the team account changing the workflow status. This team account will be recorded in the audit log."
          },
          "article_ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of article IDs to be updated. Each ID in this array should refer to an existing article in the specified project version and language."
          },
          "workflow_status_info": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleWorkflowStatus"
              }
            ],
            "description": "Object for workflow status metadata. This object defines the new workflow status and any associated information like due date, comment, or assignee."
          }
        },
        "additionalProperties": false
      },
      "ArticleVersionDataCustomerResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the article",
            "nullable": true,
            "readOnly": true
          },
          "title": {
            "type": "string",
            "description": "The title of the article",
            "nullable": true
          },
          "content": {
            "type": "string",
            "description": "If the article editor is **Markdown**, then the article content will be present in this property",
            "nullable": true
          },
          "html_content": {
            "type": "string",
            "description": " If the article editor is **WYSIWYG (HTML)**, then the content will be present in this property. \r\n**Note**: Markdown editor will also have HTML content (read-only).",
            "nullable": true
          },
          "category_id": {
            "type": "string",
            "description": "The ID of the article's parent category",
            "nullable": true
          },
          "project_version_id": {
            "type": "string",
            "description": "The ID of the project version where the article is located",
            "nullable": true
          },
          "version_number": {
            "type": "integer",
            "description": "The currently fetched version number of the article",
            "format": "int32"
          },
          "public_version": {
            "type": "integer",
            "description": "The currently published version number of the article",
            "format": "int32",
            "readOnly": true
          },
          "latest_version": {
            "type": "integer",
            "description": "The latest version number of the article",
            "format": "int32",
            "readOnly": true
          },
          "enable_rtl": {
            "type": "boolean",
            "description": "`True` indicates that **Right to Left** alignment is enabled for the article language"
          },
          "hidden": {
            "type": "boolean",
            "description": "`False` indicates that the article is visible on the site"
          },
          "status": {
            "enum": [
              "draft",
              "published"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusCustomer"
              }
            ],
            "description": "The status of the article: 0 - Draft, 3 - Published",
            "x-enumNames": [
              "Draft",
              "Published"
            ],
            "x-enum-varnames": [
              "Draft",
              "Published"
            ],
            "x-ms-enum": {
              "name": "ArticleStatusCustomer",
              "modelAsString": true
            }
          },
          "order": {
            "type": "integer",
            "description": "The position inside the parent category",
            "format": "int32"
          },
          "created_by": {
            "type": "string",
            "description": "The ID of the team account who created the article",
            "nullable": true
          },
          "authors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserDetailsCustomer"
            },
            "description": "The list of contributors in the article",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "description": "The date on which the article was created",
            "format": "date-time",
            "readOnly": true
          },
          "modified_at": {
            "type": "string",
            "description": "The date on which the article was last modified",
            "format": "date-time",
            "readOnly": true
          },
          "slug": {
            "type": "string",
            "description": "The slug of the article",
            "nullable": true,
            "readOnly": true
          },
          "is_fall_back_content": {
            "type": "boolean",
            "description": "`True` indicates that the article content is a fallback of the default language content"
          },
          "description": {
            "type": "string",
            "description": "The description of the article",
            "nullable": true
          },
          "category_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryType"
              }
            ],
            "description": "0 - Folder, 1 - Page, 2 - Index",
            "nullable": true
          },
          "content_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleContentType"
              }
            ],
            "description": "0 - Markdown; 1 - WYSIWYG(HTML); 2 - Advanced WYSIWYG",
            "nullable": true
          },
          "is_shared_article": {
            "type": "boolean",
            "description": "`True` indicates that the article is shared"
          },
          "translation_option": {
            "enum": [
              "none",
              "needTranslation",
              "translated",
              "inProgress"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/LanguageTranslationOption"
              }
            ],
            "description": "The translation status of the document.\r\nValid values: 0 - None, 1 - Need Translation, 2 - Translated, 3 - In Progress",
            "x-enumNames": [
              "None",
              "NeedTranslation",
              "Translated",
              "InProgress"
            ],
            "x-enum-varnames": [
              "None",
              "NeedTranslation",
              "Translated",
              "InProgress"
            ],
            "x-ms-enum": {
              "name": "LanguageTranslationOption",
              "modelAsString": true
            }
          },
          "url": {
            "type": "string",
            "description": "Url of the article",
            "nullable": true
          },
          "current_workflow_status_id": {
            "type": "string",
            "description": "Current Workflow status of the article",
            "nullable": true
          },
          "available_languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AvailableLanguageInfo"
            },
            "description": "Lists the languages in which the article is available, along with their translation status and URL.",
            "nullable": true
          },
          "security_visibility": {
            "enum": [
              "public",
              "private"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/SecurityVisibility"
              }
            ],
            "description": "Indicates the visibility level of the article.\r\n0 - Public, 1 - Private",
            "x-enumNames": [
              "Public",
              "Private"
            ],
            "x-enum-varnames": [
              "Public",
              "Private"
            ],
            "x-ms-enum": {
              "name": "SecurityVisibility",
              "modelAsString": true
            }
          },
          "custom_fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldValueResponse"
            },
            "description": "Custom field values associated with the article",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ArticleVersionInfoCustomerResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the article",
            "nullable": true,
            "readOnly": true
          },
          "title": {
            "type": "string",
            "description": "The title of the article",
            "nullable": true
          },
          "content": {
            "type": "string",
            "description": "If the article editor is **Markdown**, then the article content will be present in this property",
            "nullable": true
          },
          "html_content": {
            "type": "string",
            "description": " If the article editor is **WYSIWYG (HTML)**, then the content will be present in this property. \r\n**Note**: Markdown editor will also have HTML content (read-only).",
            "nullable": true
          },
          "category_id": {
            "type": "string",
            "description": "The ID of the article's parent category",
            "nullable": true
          },
          "project_version_id": {
            "type": "string",
            "description": "The ID of the project version where the article is located",
            "nullable": true
          },
          "version_number": {
            "type": "integer",
            "description": "The currently fetched version number of the article",
            "format": "int32"
          },
          "public_version": {
            "type": "integer",
            "description": "The currently published version number of the article",
            "format": "int32",
            "readOnly": true
          },
          "latest_version": {
            "type": "integer",
            "description": "The latest version number of the article",
            "format": "int32",
            "readOnly": true
          },
          "enable_rtl": {
            "type": "boolean",
            "description": "`True` indicates that **Right to Left** alignment is enabled for the article language"
          },
          "hidden": {
            "type": "boolean",
            "description": "`False` indicates that the article is visible on the site"
          },
          "status": {
            "enum": [
              "draft",
              "published"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusCustomer"
              }
            ],
            "description": "The status of the article: 0 - Draft, 3 - Published",
            "x-enumNames": [
              "Draft",
              "Published"
            ],
            "x-enum-varnames": [
              "Draft",
              "Published"
            ],
            "x-ms-enum": {
              "name": "ArticleStatusCustomer",
              "modelAsString": true
            }
          },
          "order": {
            "type": "integer",
            "description": "The position inside the parent category",
            "format": "int32"
          },
          "created_by": {
            "type": "string",
            "description": "The ID of the team account who created the article",
            "nullable": true
          },
          "authors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserDetailsCustomer"
            },
            "description": "The list of contributors in the article",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "description": "The date on which the article was created",
            "format": "date-time",
            "readOnly": true
          },
          "modified_at": {
            "type": "string",
            "description": "The date on which the article was last modified",
            "format": "date-time",
            "readOnly": true
          },
          "slug": {
            "type": "string",
            "description": "The slug of the article",
            "nullable": true,
            "readOnly": true
          },
          "is_fall_back_content": {
            "type": "boolean",
            "description": "`True` indicates that the article content is a fallback of the default language content"
          },
          "description": {
            "type": "string",
            "description": "The description of the article",
            "nullable": true
          },
          "category_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryType"
              }
            ],
            "description": "0 - Folder, 1 - Page, 2 - Index",
            "nullable": true
          },
          "content_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleContentType"
              }
            ],
            "description": "0 - Markdown; 1 - WYSIWYG(HTML); 2 - Advanced WYSIWYG",
            "nullable": true
          },
          "is_shared_article": {
            "type": "boolean",
            "description": "`True` indicates that the article is shared"
          },
          "translation_option": {
            "enum": [
              "none",
              "needTranslation",
              "translated",
              "inProgress"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/LanguageTranslationOption"
              }
            ],
            "description": "The Translation status of the article",
            "x-enumNames": [
              "None",
              "NeedTranslation",
              "Translated",
              "InProgress"
            ],
            "x-enum-varnames": [
              "None",
              "NeedTranslation",
              "Translated",
              "InProgress"
            ],
            "x-ms-enum": {
              "name": "LanguageTranslationOption",
              "modelAsString": true
            }
          },
          "version_created_at": {
            "type": "string",
            "description": "Latest version created date",
            "format": "date-time"
          },
          "custom_fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldValueResponse"
            },
            "description": "Custom field values associated with the article.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ArticleWorkflowStatus": {
        "type": "object",
        "properties": {
          "status_id": {
            "type": "string",
            "description": "ID of the workflow status to apply to the listed articles. If omitted, no status change is applied. The value should match one of the predefined workflow statuses in the project.",
            "nullable": true
          },
          "due_date": {
            "type": "string",
            "description": "Due date associated with the workflow status for completing the task or review. It should be in ISO 8601 format (yyyy-mm-ddThh:mm:ss)",
            "format": "date-time",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "description": "Optional text comment added along with the workflow status update. Useful for provided high-level instructions, context, or decisions.",
            "nullable": true
          },
          "assignee_id": {
            "type": "string",
            "description": "ID of the user assigned to this workflow status. Assigning someone to a workflow status ensures they are notified via email.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AvailableLanguageInfo": {
        "type": "object",
        "properties": {
          "lang_code": {
            "type": "string",
            "description": "The language code of the translated document.",
            "nullable": true
          },
          "url": {
            "type": "string",
            "description": "The URL of the translated document.",
            "nullable": true
          },
          "translation_status": {
            "enum": [
              "none",
              "needTranslation",
              "translated",
              "inProgress"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/LanguageTranslationOption"
              }
            ],
            "description": "The translation status of the document.\r\nValid values: 0 - None, 1 - Need Translation, 2 - Translated, 3 - In Progress",
            "x-enumNames": [
              "None",
              "NeedTranslation",
              "Translated",
              "InProgress"
            ],
            "x-enum-varnames": [
              "None",
              "NeedTranslation",
              "Translated",
              "InProgress"
            ],
            "x-ms-enum": {
              "name": "LanguageTranslationOption",
              "modelAsString": true
            }
          }
        },
        "additionalProperties": false,
        "description": "Represents information about an available language translation for an article or category."
      },
      "BackgroundTaskStatus": {
        "enum": [
          "queued",
          "initiated",
          "inProgress",
          "completed",
          "error",
          "cancelled",
          "waitingForCallback",
          "partiallyCompleted"
        ],
        "type": "string",
        "description": "0 - Queued, 1 - Initiated, 2 - InProgress, 3 - Completed, 4 - Error, 5 - Cancelled",
        "x-enumNames": [
          "Queued",
          "Initiated",
          "InProgress",
          "Completed",
          "Error",
          "Cancelled",
          "WaitingForCallback",
          "PartiallyCompleted"
        ],
        "x-enum-varnames": [
          "Queued",
          "Initiated",
          "InProgress",
          "Completed",
          "Error",
          "Cancelled",
          "WaitingForCallback",
          "PartiallyCompleted"
        ],
        "x-ms-enum": {
          "name": "BackgroundTaskStatus",
          "modelAsString": true
        }
      },
      "BaseError": {
        "type": "object",
        "properties": {
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "This is the Extension data object",
            "nullable": true
          },
          "stack_trace": {
            "type": "string",
            "description": "A technical trace showing where the error occurred within the system. Intended for backend debugging.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "A clear message explaining what caused the error. This helps quickly understand what went wrong.",
            "nullable": true
          },
          "error_code": {
            "type": "string",
            "description": "A short, predefined code that identifies the type of error. Useful for logging the error or raising a support request.",
            "nullable": true
          },
          "custom_data": {
            "type": "object",
            "additionalProperties": { },
            "description": "Any structured metadata for the error object.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BaseInformation": {
        "type": "object",
        "properties": {
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer Api response information",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "A plain message offering helpful context about the response, such as confirmation of fallback logic or skipped operations.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BaseResponse": {
        "type": "object",
        "properties": {
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "nullable": true
          },
          "context": {
            "allOf": [
              {
                "$ref": "#/components/schemas/BaseResponseContext"
              }
            ],
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "nullable": true
          },
          "feature_explorer_status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/FeatureExplorerStatus"
              }
            ],
            "nullable": true
          },
          "custom_page_element": {
            "allOf": [
              {
                "$ref": "#/components/schemas/UIElement"
              }
            ],
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BaseResponseContext": {
        "type": "object",
        "properties": {
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "nullable": true
          },
          "caller_reference": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BaseWarning": {
        "type": "object",
        "properties": {
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension Data for customer Api warning",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "A plain message that describes the warning and helps understand what should be reviewed.",
            "nullable": true
          },
          "warning_code": {
            "type": "string",
            "description": "A short, predefined code that uniquely identifies the warning type.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BooleanCustomerApiResponse": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "Customer API response data"
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkArticleResultCustomer": {
        "type": "object",
        "properties": {
          "index": {
            "type": "integer",
            "description": "The zero-based position of this item in the original request array.",
            "format": "int32"
          },
          "article_id": {
            "type": "string",
            "description": "Article ID that has updated",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates if articles creation was successful",
            "readOnly": true
          },
          "details": {
            "type": "string",
            "description": "Additional information about articles creation status",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkCategoryResult": {
        "type": "object",
        "properties": {
          "category_id": {
            "type": "string",
            "description": "The ID of the category",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "`True` - Category is published\r\n`False` - Category is not published",
            "readOnly": true
          },
          "details": {
            "type": "string",
            "description": "Description of the action performed",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkCreateArticleResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BulkArticleResultCustomer"
            },
            "description": "Bulk article create response",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkCreateCategoryResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BulkCategoryResult"
            },
            "description": "bulk category response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkDeleteArticleResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BulkArticleResultCustomer"
            },
            "description": "Bulk delete article response",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkDeleteArticleVersionResonse": {
        "type": "object",
        "properties": {
          "article_id": {
            "type": "string",
            "description": "IDs of the articles",
            "nullable": true
          },
          "data": {
            "type": "string",
            "description": "Response article data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkDeleteCategoryVersionResponse": {
        "type": "object",
        "properties": {
          "category_id": {
            "type": "string",
            "description": "The ID of the category",
            "nullable": true
          },
          "data": {
            "type": "string",
            "description": "The list of deleted category versions",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkPublishArticle": {
        "required": [
          "article_id",
          "user_id",
          "version_number"
        ],
        "type": "object",
        "properties": {
          "article_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the article"
          },
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the team account that will be marked as the contributor of this publish"
          },
          "version_number": {
            "maximum": 32767,
            "minimum": 1,
            "type": "integer",
            "description": "The version number of the article to be published",
            "format": "int32"
          },
          "publish_message": {
            "type": "string",
            "description": "The publish message of the article",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkPublishCategory": {
        "required": [
          "category_id",
          "user_id",
          "version_number"
        ],
        "type": "object",
        "properties": {
          "category_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the category"
          },
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the team account responsible for the publish"
          },
          "version_number": {
            "maximum": 32767,
            "minimum": 1,
            "type": "integer",
            "description": "Version number of the category page",
            "format": "int32"
          },
          "publish_message": {
            "type": "string",
            "description": "Publish message for the category",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkPublishCategoryResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BulkCategoryResult"
            },
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUnpublishArticle": {
        "required": [
          "article_id",
          "version_number"
        ],
        "type": "object",
        "properties": {
          "article_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the article"
          },
          "version_number": {
            "maximum": 32767,
            "minimum": 1,
            "type": "integer",
            "description": "The version number of the article to be unpublished",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BulkUnpublishArticleRequest": {
        "required": [
          "articles",
          "project_version_id",
          "user_id"
        ],
        "type": "object",
        "properties": {
          "articles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BulkUnpublishArticle"
            },
            "description": "Details of the articles need to be unpublished"
          },
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the team account that will be marked as the contributor of this unpublish"
          },
          "project_version_id": {
            "minLength": 1,
            "type": "string",
            "description": "The project version ID where the article exists."
          },
          "unpublish_message": {
            "type": "string",
            "description": "The unpublish message of the article",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUnpublishArticleResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BulkArticleResultCustomer"
            },
            "description": "Bulk unpublish article response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUnpublishCategory": {
        "required": [
          "category_id",
          "version_number"
        ],
        "type": "object",
        "properties": {
          "category_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the category"
          },
          "version_number": {
            "maximum": 32767,
            "minimum": 1,
            "type": "integer",
            "description": "The version number of the category to be unpublished",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BulkUnpublishCategoryRequest": {
        "required": [
          "categories",
          "project_version_id",
          "user_id"
        ],
        "type": "object",
        "properties": {
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BulkUnpublishCategory"
            },
            "description": "Details of the categories need to be unpublished"
          },
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the team account that will be marked as the contributor of this unpublish"
          },
          "project_version_id": {
            "minLength": 1,
            "type": "string",
            "description": "The project version ID where the category exists."
          },
          "unpublish_message": {
            "type": "string",
            "description": "The unpublish message of the category",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUnpublishCategoryResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BulkCategoryResult"
            },
            "description": "Bulk unpublish article response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUpdateArticle": {
        "type": "object",
        "properties": {
          "article_id": {
            "type": "string",
            "description": "The ID of the article",
            "nullable": true
          },
          "lang_code": {
            "type": "string",
            "description": "Language code of the article",
            "nullable": true
          },
          "title": {
            "type": "string",
            "description": "The title of the article",
            "nullable": true
          },
          "content": {
            "type": "string",
            "description": "The content of the article, for any Editor type, use this property.",
            "nullable": true
          },
          "html_content": {
            "type": "string",
            "description": "The HTML content of the article. If the editor type is WYSIWYG (HTML), use this property - (This property is deprecated and will be removed in a future version of the API.  Kindly use **content** property instead of this.)",
            "nullable": true,
            "deprecated": true
          },
          "category_id": {
            "type": "string",
            "description": "The ID of the category. If the article has to be moved to another category, enter the desired category ID",
            "nullable": true
          },
          "hidden": {
            "type": "boolean",
            "description": "Visibility status of the article. **true** - Article will be hidden; **false** - Article will be shown"
          },
          "version_number": {
            "type": "integer",
            "description": "The version number of the article to be updated. The latest version is updated by default.",
            "format": "int32",
            "nullable": true
          },
          "translation_option": {
            "type": "string",
            "description": "Translation status of the article. 0 - None, 1 - Needs translation, 2 Translated",
            "nullable": true
          },
          "source": {
            "type": "string",
            "description": "Free text used for future reference",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "description": "To update the position of the article in the category tree. (Default value is 0, and the order starts from 1 when explicitly set or updated).",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BulkUpdateArticleResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BulkArticleResultCustomer"
            },
            "description": "Bulk updated article data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUpdateCategoryContentResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BulkCategoryResult"
            },
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Bulk Updating of category content"
      },
      "CategoryAccessInfo": {
        "type": "object",
        "properties": {
          "category_name": {
            "type": "string",
            "nullable": true
          },
          "category_id": {
            "type": "string",
            "nullable": true
          },
          "language_id": {
            "type": "string",
            "nullable": true
          },
          "language_name": {
            "type": "string",
            "nullable": true
          },
          "language_code": {
            "type": "string",
            "nullable": true
          },
          "version_name": {
            "type": "string",
            "nullable": true
          },
          "version_id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategoryDataBySlugCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique ID of the document.",
            "nullable": true,
            "readOnly": true
          },
          "name": {
            "type": "string",
            "description": "The Name of the document.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "A short description or summary of the document.",
            "nullable": true
          },
          "project_version_id": {
            "type": "string",
            "description": "The ID of the project version where the document is located.",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "description": "The position the category inside the parent category",
            "format": "int32"
          },
          "parent_category_id": {
            "type": "string",
            "description": "The ID of the parent category containing this document. Returns null for top-level categories.",
            "nullable": true
          },
          "hidden": {
            "type": "boolean",
            "description": "Indicates if the category is visible on the site ( If \"false,\" all the child categories and articles will be hidden as well )"
          },
          "slug": {
            "type": "string",
            "description": "The slug (URL-friendly identifier) of the document.",
            "nullable": true,
            "readOnly": true
          },
          "content": {
            "type": "string",
            "description": "The document content in Markdown format. Populated when the editor type is Markdown.",
            "nullable": true
          },
          "enable_rtl": {
            "type": "boolean",
            "description": "Returns true if right-to-left text alignment is enabled for the selected language for the document."
          },
          "html_content": {
            "type": "string",
            "description": "The document content in HTML format. Populated when the editor type is WYSIWYG (HTML). For Markdown editors, this field is read-only.",
            "nullable": true
          },
          "version_number": {
            "type": "integer",
            "description": "The version number of the document currently fetched.",
            "format": "int32"
          },
          "category_type": {
            "enum": [
              "default",
              "customContent",
              "linksToArticle"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryType"
              }
            ],
            "description": "The editor type used for the document.\r\nValid values: 0 - Markdown, 1 - WYSIWYG(HTML), 2 - Advanced WYSIWYG",
            "x-enumNames": [
              "Default",
              "CustomContent",
              "LinksToArticle"
            ],
            "x-enum-varnames": [
              "Default",
              "CustomContent",
              "LinksToArticle"
            ],
            "x-ms-enum": {
              "name": "CategoryType",
              "modelAsString": true
            }
          },
          "created_at": {
            "type": "string",
            "description": "The date and time when the document was created.",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "modified_at": {
            "type": "string",
            "description": "The date and time when the document was last modified.",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusCustomer"
              }
            ],
            "description": "The status of the page type category: 0 - Draft, 3 - Published",
            "nullable": true
          },
          "content_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleContentType"
              }
            ],
            "description": "The editor type used for the document.\r\nValid values: 0 - Markdown, 1 - WYSIWYG(HTML), 2 - Advanced WYSIWYG",
            "nullable": true
          },
          "current_workflow_status_id": {
            "type": "string",
            "description": "The current workflow status ID of the document.",
            "nullable": true
          },
          "lang_code": {
            "type": "string",
            "description": "The language code of the category",
            "nullable": true
          },
          "available_languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AvailableLanguageInfo"
            },
            "description": "Lists the languages the article or category is available in, along with their translation status and slug",
            "nullable": true
          },
          "settings": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DocumentSettings"
              }
            ],
            "description": "Contains SEO settings and exclusion preferences for the document.",
            "nullable": true
          },
          "security_visibility": {
            "allOf": [
              {
                "$ref": "#/components/schemas/SecurityVisibility"
              }
            ],
            "description": "Indicates the visibility level of the article.Valid values are: \r\n0 - Public(accessible to all readers)\r\n1 - Private(accessible only to authenticated users or specific teams).",
            "nullable": true
          },
          "authors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContributorInfoCustomer"
            },
            "nullable": true
          },
          "articles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ArticleSimpleDataCustomer"
            },
            "description": "The list of articles attached to this category",
            "nullable": true
          },
          "child_categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoryDataCustomer"
            },
            "description": "The list of categories attached to this category",
            "nullable": true
          },
          "custom_fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldValueResponse"
            },
            "description": "Custom field values associated with the category",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Customer API response model for category data"
      },
      "CategoryDataCustomer": {
        "type": "object",
        "properties": {
          "articles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ArticleSimpleDataCustomer"
            },
            "description": "The list of articles attached to this category",
            "nullable": true
          },
          "child_categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoryDataCustomer"
            },
            "description": "The list of categories attached to this category",
            "nullable": true
          },
          "id": {
            "type": "string",
            "description": "The ID of the category",
            "nullable": true,
            "readOnly": true
          },
          "name": {
            "type": "string",
            "description": "Name of the category",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Description of the category",
            "nullable": true
          },
          "project_version_id": {
            "type": "string",
            "description": "The ID of the project version where this category is located",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "description": "The position the category inside the parent category",
            "format": "int32"
          },
          "parent_category_id": {
            "type": "string",
            "description": "The ID of the parent category ( null if top-level )",
            "nullable": true
          },
          "hidden": {
            "type": "boolean",
            "description": "Indicates if the category is visible on the site ( If \"false,\" all the child categories and articles will be hidden as well )"
          },
          "icon": {
            "type": "string",
            "description": "Unicode representation of the icon or image URL",
            "nullable": true
          },
          "slug": {
            "type": "string",
            "description": "The slug of the category",
            "nullable": true,
            "readOnly": true
          },
          "language_code": {
            "type": "string",
            "description": "Language code of the category",
            "nullable": true
          },
          "category_type": {
            "enum": [
              "default",
              "customContent",
              "linksToArticle"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryType"
              }
            ],
            "description": "0 - Folder, 1 - Page, 2 - Index",
            "x-enumNames": [
              "Default",
              "CustomContent",
              "LinksToArticle"
            ],
            "x-enum-varnames": [
              "Default",
              "CustomContent",
              "LinksToArticle"
            ],
            "x-ms-enum": {
              "name": "CategoryType",
              "modelAsString": true
            }
          },
          "created_at": {
            "type": "string",
            "description": "Category created date time",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "modified_at": {
            "type": "string",
            "description": "Category modified date time",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusCustomer"
              }
            ],
            "description": "The status of the page type category: 0 - Draft, 3 - Published",
            "nullable": true
          },
          "content_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleContentType"
              }
            ],
            "description": "The content type of the page type category: Markdown = 0, Wysiwyg = 1, Block = 2",
            "nullable": true
          },
          "current_workflow_status_id": {
            "type": "string",
            "description": "Current Workflow status of the article",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategoryMeta": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique identifier of the category",
            "nullable": true,
            "readOnly": true,
            "example": "b2c3d4e5-f6a7-8901-bcde-f12345678901"
          },
          "language_id": {
            "type": "string",
            "description": "The language ID for the category content. Specifies which language version of the category to export.",
            "nullable": true,
            "example": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
          },
          "version_id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategoryScopeCustomer": {
        "required": [
          "category_id",
          "language_code",
          "project_version_id"
        ],
        "type": "object",
        "properties": {
          "project_version_id": {
            "minLength": 1,
            "type": "string",
            "description": "The project version id to which the category belongs."
          },
          "category_id": {
            "minLength": 1,
            "type": "string",
            "description": "The category id to which the user should be given access."
          },
          "language_code": {
            "minLength": 1,
            "type": "string",
            "description": "The language to which the user should be given access."
          }
        },
        "additionalProperties": false
      },
      "CategorySettingsCustomer": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The slug of the category",
            "nullable": true,
            "readOnly": true
          },
          "seo_title": {
            "type": "string",
            "description": "SEO title of the category",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "SEO description of the category",
            "nullable": true
          },
          "allow_comments": {
            "type": "boolean",
            "description": "Allow comments for category"
          },
          "show_table_of_contents": {
            "type": "boolean",
            "description": "`True` - Table of Contents will be enabled \r\n`False` - Table of Contents will be disabled"
          },
          "featured_image_url": {
            "type": "string",
            "description": "URL of the featured image",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of Tags associated to the category",
            "nullable": true
          },
          "status_indicator": {
            "enum": [
              "none",
              "new",
              "update",
              "custom"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusIndicator"
              }
            ],
            "description": "Category status in the knowledge base. 0 - None; 1 - New; 2 - Updated; 3 - Custom",
            "x-enumNames": [
              "None",
              "New",
              "Update",
              "Custom"
            ],
            "x-enum-varnames": [
              "None",
              "New",
              "Update",
              "Custom"
            ],
            "x-ms-enum": {
              "name": "ArticleStatusIndicator",
              "modelAsString": true
            }
          },
          "status_indicator_expiry_date": {
            "type": "string",
            "description": "The number of days after which the article status will be removed",
            "format": "date-time",
            "nullable": true
          },
          "exclude_from_search": {
            "type": "boolean",
            "description": "**true** - The caetgory will not appear in search results in the knowledge base\r\n**false** - The category will appear in search results in the knowledge base"
          },
          "exclude_from_ai_search": {
            "type": "boolean",
            "description": "**true** - The AI search assistant will not fetch information from this page category; \r\n**false** - The AI search assistant will not exclude this page category while fetching information"
          },
          "exclude_from_external_search": {
            "type": "boolean"
          },
          "related_articles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RelatedArticleData"
            },
            "description": "The list of related article IDs to show in the knowledge base",
            "nullable": true
          },
          "content_type": {
            "enum": [
              "markdown",
              "wysiwyg",
              "block"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleContentType"
              }
            ],
            "description": "0 - Markdown content; 1 - HTML content",
            "x-enumNames": [
              "Markdown",
              "Wysiwyg",
              "Block"
            ],
            "x-enum-varnames": [
              "Markdown",
              "Wysiwyg",
              "Block"
            ],
            "x-ms-enum": {
              "name": "ArticleContentType",
              "modelAsString": true
            }
          },
          "is_acknowledgement_enabled": {
            "type": "boolean"
          },
          "custom_fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldValueResponse"
            },
            "description": "Custom field values associated with the category",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategorySimpleData": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the category",
            "nullable": true,
            "readOnly": true
          },
          "name": {
            "type": "string",
            "description": "Name of the category",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "description": "The position inside the parent category",
            "format": "int32"
          },
          "icon": {
            "type": "string",
            "description": "Unicode representation of the icon",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategorySimpleVersionCustomer": {
        "type": "object",
        "properties": {
          "version_number": {
            "type": "integer",
            "description": "The currently fetched version number of this category page",
            "format": "int32"
          },
          "created_by": {
            "type": "string",
            "description": "The ID of the user that created the category page",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "description": "The date the category page was created",
            "format": "date-time",
            "readOnly": true
          },
          "modified_at": {
            "type": "string",
            "description": "The date the category page was last modified",
            "format": "date-time",
            "readOnly": true
          },
          "base_version": {
            "type": "integer",
            "description": "The base version of the currently fetched category page",
            "format": "int32"
          },
          "status": {
            "enum": [
              "draft",
              "published"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusCustomer"
              }
            ],
            "description": "The status of the article: 0 - Draft, 3 - Published",
            "x-enumNames": [
              "Draft",
              "Published"
            ],
            "x-enum-varnames": [
              "Draft",
              "Published"
            ],
            "x-ms-enum": {
              "name": "ArticleStatusCustomer",
              "modelAsString": true
            }
          },
          "profile_url": {
            "type": "string",
            "description": "The URL of team account's profile image",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategorySummaryCustomerV2": {
        "type": "object",
        "properties": {
          "category_id": {
            "type": "string",
            "description": "The category ID to which the user should be given access.",
            "nullable": true
          },
          "project_version_id": {
            "type": "string",
            "description": "The project version ID to which the category belongs.",
            "nullable": true
          },
          "language_code": {
            "type": "string",
            "description": "The language to which the user should be given access.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategoryType": {
        "enum": [
          "default",
          "customContent",
          "linksToArticle"
        ],
        "type": "string",
        "description": "0 - Folder, 1 - Page, 2 - Index",
        "x-enumNames": [
          "Default",
          "CustomContent",
          "LinksToArticle"
        ],
        "x-enum-varnames": [
          "Default",
          "CustomContent",
          "LinksToArticle"
        ],
        "x-ms-enum": {
          "name": "CategoryType",
          "modelAsString": true
        }
      },
      "CategoryVersionData": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the category",
            "nullable": true,
            "readOnly": true
          },
          "title": {
            "type": "string",
            "description": "Category title",
            "nullable": true
          },
          "content": {
            "type": "string",
            "description": "Category page Markdown content",
            "nullable": true
          },
          "html_content": {
            "type": "string",
            "description": "Category page WYSIWYG(HTML) content",
            "nullable": true
          },
          "block_content": {
            "type": "string",
            "description": "Category page Advanced WYSIWYG content",
            "nullable": true
          },
          "parent_category_id": {
            "type": "string",
            "description": "Parent category ID",
            "nullable": true
          },
          "project_document_version_id": {
            "type": "string",
            "description": "Project document version ID",
            "nullable": true
          },
          "version_number": {
            "type": "integer",
            "description": "The currently fetched version number of this category page",
            "format": "int32"
          },
          "public_version": {
            "type": "integer",
            "description": "The version number that is currently published",
            "format": "int32",
            "readOnly": true
          },
          "latest_version": {
            "type": "integer",
            "description": "The latest version number(revision) of this  category page.",
            "format": "int32",
            "readOnly": true
          },
          "enable_rtl": {
            "type": "boolean",
            "description": "Indicates if Right to Left alignment is enabled for the category page language"
          },
          "hidden": {
            "type": "boolean",
            "description": "Indicates if the category page is visible on the site"
          },
          "status": {
            "enum": [
              "draft",
              "published"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusCustomer"
              }
            ],
            "description": "The status of the article: 0 - Draft, 3 - Published",
            "x-enumNames": [
              "Draft",
              "Published"
            ],
            "x-enum-varnames": [
              "Draft",
              "Published"
            ],
            "x-ms-enum": {
              "name": "ArticleStatusCustomer",
              "modelAsString": true
            }
          },
          "created_by": {
            "type": "string",
            "description": "The ID of the user that created the category page",
            "nullable": true
          },
          "authors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserProfileCustomer"
            },
            "description": "The list of authors that contributed to this category page",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "description": "The date the category page was created",
            "format": "date-time",
            "readOnly": true
          },
          "modified_at": {
            "type": "string",
            "description": "The date the category page was last modified",
            "format": "date-time",
            "readOnly": true
          },
          "slug": {
            "type": "string",
            "description": "The slug of the category page",
            "nullable": true,
            "readOnly": true
          },
          "is_fall_back_content": {
            "type": "boolean",
            "description": "Indicates whether the category page content is a fallback of the default language content or not"
          },
          "stale_status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/StaleStatus"
              }
            ],
            "description": "Fresh - Category page is up-to-date\r\nStale -  Category page requires review",
            "nullable": true
          },
          "content_type": {
            "type": "string",
            "description": "0 - Markdown\r\n1 - WYSIWYG(HTML)\r\n2 - Advanced WYSIWYG",
            "nullable": true
          },
          "current_workflow_status_id": {
            "type": "string",
            "description": "Current Workflow status of the article",
            "nullable": true
          },
          "is_block_editor": {
            "type": "boolean",
            "readOnly": true
          },
          "custom_fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldValueResponse"
            },
            "description": "Custom field values associated with the category",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategoryVersionDataCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the category",
            "nullable": true,
            "readOnly": true
          },
          "title": {
            "type": "string",
            "description": "The title of the category",
            "nullable": true
          },
          "content": {
            "type": "string",
            "description": "The content of the category",
            "nullable": true
          },
          "html_content": {
            "type": "string",
            "description": "The HTML content of the category",
            "nullable": true
          },
          "block_content": {
            "type": "string",
            "description": "The HTML content of the category (Block editor)",
            "nullable": true
          },
          "category_id": {
            "type": "string",
            "description": "Existing category ID",
            "nullable": true
          },
          "project_version_id": {
            "type": "string",
            "description": "Existing project version ID",
            "nullable": true
          },
          "version_number": {
            "type": "integer",
            "description": "Category Version Number",
            "format": "int32"
          },
          "public_version": {
            "type": "integer",
            "description": "The ID of the project version where this category is located",
            "format": "int32",
            "readOnly": true
          },
          "latest_version": {
            "type": "integer",
            "description": "The latest version number of this category",
            "format": "int32",
            "readOnly": true
          },
          "enable_rtl": {
            "type": "boolean",
            "description": "Indicates if Right to Left alignment is enabled for the category language"
          },
          "hidden": {
            "type": "boolean",
            "description": "Indicates if the category is visible on the site"
          },
          "status": {
            "enum": [
              "draft",
              "published"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusCustomer"
              }
            ],
            "description": "The status of the category: 0 - Draft,  3 - Published",
            "x-enumNames": [
              "Draft",
              "Published"
            ],
            "x-enum-varnames": [
              "Draft",
              "Published"
            ],
            "x-ms-enum": {
              "name": "ArticleStatusCustomer",
              "modelAsString": true
            }
          },
          "order": {
            "type": "integer",
            "description": "The position inside the parent category",
            "format": "int32"
          },
          "created_by": {
            "type": "string",
            "description": "The ID of the user that created the category",
            "nullable": true
          },
          "authors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserProfileCustomer"
            },
            "description": "The list of authors that contributed to this category",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "description": "The date the category was created",
            "format": "date-time",
            "readOnly": true
          },
          "modified_at": {
            "type": "string",
            "description": "The date the category was last modified",
            "format": "date-time",
            "readOnly": true
          },
          "slug": {
            "type": "string",
            "description": "The slug of the category",
            "nullable": true,
            "readOnly": true
          },
          "is_fall_back_content": {
            "type": "boolean",
            "description": "Indicates whether the category content is a fallback of the default language content or not"
          }
        },
        "additionalProperties": false
      },
      "CategoryWorkflowStatus": {
        "type": "object",
        "properties": {
          "status_id": {
            "type": "string",
            "description": "ID of the workflow status to apply to the listed articles. If omitted, no status change is applied. The value should match one of the predefined workflow statuses in the project.",
            "nullable": true
          },
          "due_date": {
            "type": "string",
            "description": "Due date associated with the workflow status for completing the task or review. It should be in ISO 8601 format (yyyy-mm-ddThh:mm:ss)",
            "format": "date-time",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "description": "Optional text comment added along with the workflow status update. Useful for provided high-level instructions, context, or decisions.",
            "nullable": true
          },
          "assignee_id": {
            "type": "string",
            "description": "ID of the user assigned to this workflow status. Assigning someone to a workflow status ensures they are notified via email.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CompleteUserInfoCustomer": {
        "type": "object",
        "properties": {
          "user_id": {
            "type": "string",
            "description": "The ID of the user",
            "nullable": true
          },
          "first_name": {
            "type": "string",
            "description": "First name of the user",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "description": "Last name of the user",
            "nullable": true
          },
          "email_id": {
            "type": "string",
            "description": "Email address of the user",
            "nullable": true
          },
          "profile_logo_url": {
            "type": "string",
            "description": "Profile image URL of the user",
            "nullable": true
          },
          "last_login_at": {
            "type": "string",
            "description": "Last login date of the user",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "portal_role": {
            "allOf": [
              {
                "$ref": "#/components/schemas/RoleSummaryCustomer"
              }
            ],
            "description": "The name of the portal role",
            "nullable": true
          },
          "content_roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContentRoleSummaryCustomer"
            },
            "description": "The name of content role",
            "nullable": true
          },
          "associated_groups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GroupInfo"
            },
            "description": "THe group associated with the team account",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CompleteUserInfoCustomerCustomerApiResponse": {
        "type": "object",
        "properties": {
          "result": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CompleteUserInfoCustomer"
              }
            ],
            "description": "Customer API response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Content": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string",
            "description": "Markup text with occurrences highlighted.",
            "nullable": true
          },
          "match_level": {
            "type": "string",
            "description": "Indicates how well the attribute matched the search query. Can be: none, partial, full",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContentPermissionCustomer": {
        "required": [
          "access_scope",
          "associated_content_role_id"
        ],
        "type": "object",
        "properties": {
          "associated_content_role_id": {
            "minLength": 1,
            "type": "string",
            "description": "The content role id of the team account.Please refer GET **/Teams/roles** endpoint to get the list of content roles."
          },
          "access_scope": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AddUpdateAccessScopeCustomerV2"
              }
            ],
            "description": "The access level of the team account. With the access level, you will be able to set the permissions at a granular level. For example, you can limit the user to view articles only for a particular language/category/version."
          }
        },
        "additionalProperties": false,
        "description": "The content permission of the team account"
      },
      "ContentRoleInfo": {
        "type": "object",
        "properties": {
          "version_access_info": {
            "allOf": [
              {
                "$ref": "#/components/schemas/VersionAccessInfo"
              }
            ],
            "nullable": true
          },
          "language_access_info": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LanguageAccessInfo"
              }
            ],
            "nullable": true
          },
          "category_access_info": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryAccessInfo"
              }
            ],
            "nullable": true
          },
          "article_access_info": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleAccessInfo"
              }
            ],
            "nullable": true
          },
          "access_scope_level": {
            "enum": [
              "none",
              "category",
              "version",
              "project",
              "language",
              "article",
              "workspace",
              "guides",
              "guideCategories"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccessScopeLevel"
              }
            ],
            "description": "This is an enum. Possible values are 0 - None, 1 - Category, 2 - Version, 3 - Project, 4 - Lanaguage",
            "x-enumNames": [
              "None",
              "Category",
              "Version",
              "Project",
              "Language",
              "Article",
              "Workspace",
              "Guides",
              "GuideCategories"
            ],
            "x-enum-varnames": [
              "None",
              "Category",
              "Version",
              "Project",
              "Language",
              "Article",
              "Workspace",
              "Guides",
              "GuideCategories"
            ],
            "x-ms-enum": {
              "name": "AccessScopeLevel",
              "modelAsString": true
            }
          },
          "guide_access_info": {
            "allOf": [
              {
                "$ref": "#/components/schemas/GuideAccessInfo"
              }
            ],
            "nullable": true
          },
          "guide_category_access_info": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryAccessInfo"
              }
            ],
            "nullable": true
          },
          "role_name": {
            "type": "string",
            "nullable": true
          },
          "role_id": {
            "type": "string",
            "nullable": true
          },
          "group_name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContentRoleSummaryCustomer": {
        "type": "object",
        "properties": {
          "version_access": {
            "allOf": [
              {
                "$ref": "#/components/schemas/VersionAccessInfo"
              }
            ],
            "nullable": true
          },
          "language_access": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LanguageAccessInfo"
              }
            ],
            "nullable": true
          },
          "category_access": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryAccessInfo"
              }
            ],
            "nullable": true
          },
          "article_access": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleAccessInfo"
              }
            ],
            "nullable": true
          },
          "access_scope_level": {
            "enum": [
              "none",
              "category",
              "version",
              "project",
              "language",
              "article",
              "workspace",
              "guides",
              "guideCategories"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/AccessScopeLevel"
              }
            ],
            "description": "This is an enum. Possible values are 0 - None, 1 - Category, 2 - Version, 3 - Project, 4 - Lanaguage",
            "x-enumNames": [
              "None",
              "Category",
              "Version",
              "Project",
              "Language",
              "Article",
              "Workspace",
              "Guides",
              "GuideCategories"
            ],
            "x-enum-varnames": [
              "None",
              "Category",
              "Version",
              "Project",
              "Language",
              "Article",
              "Workspace",
              "Guides",
              "GuideCategories"
            ],
            "x-ms-enum": {
              "name": "AccessScopeLevel",
              "modelAsString": true
            }
          },
          "role_id": {
            "type": "string",
            "nullable": true
          },
          "role_name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContributorInfoCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique identifier of the contributor.",
            "nullable": true,
            "readOnly": true
          },
          "first_name": {
            "type": "string",
            "description": "The contributor’s first name.",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "description": "The contributor’s last name.",
            "nullable": true
          },
          "email_id": {
            "type": "string",
            "description": "The email address of the contributor.",
            "nullable": true
          },
          "profile_logo_url": {
            "type": "string",
            "description": "The profile logo Url of the contributor.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateArticleRequest": {
        "required": [
          "project_version_id",
          "title",
          "user_id"
        ],
        "type": "object",
        "properties": {
          "title": {
            "minLength": 1,
            "type": "string",
            "description": "The title of the article"
          },
          "content": {
            "type": "string",
            "description": "The content of the article, for any Editor type, use this property",
            "nullable": true
          },
          "category_id": {
            "type": "string",
            "description": "The ID of the category where the article will be created, CategoryId will be null for custom pages",
            "nullable": true
          },
          "project_version_id": {
            "minLength": 1,
            "type": "string",
            "description": "The project version ID in which the article will be created"
          },
          "order": {
            "type": "integer",
            "description": "The position of the article in the category tree (By default, it will be placed at the bottom of the category)",
            "format": "int32"
          },
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the team account that will be marked as a contributor of the article"
          },
          "content_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleContentType"
              }
            ],
            "description": "0 - Markdown; 1 - WYSIWYG(HTML); 2 - Advanced WYSIWYG",
            "default": null,
            "nullable": true
          },
          "slug": {
            "type": "string",
            "description": "Optional custom URL-friendly slug for the article. If not provided, a slug will be auto-generated from the title.\r\nWhen provided, the slug must be unique within the project version, otherwise an error will be returned.",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "CreateArticleResponse": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleSimpleDataCustomer"
              }
            ],
            "description": "Create article response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomFieldDefinitionResponse": {
        "type": "object",
        "properties": {
          "field_id": {
            "type": "string",
            "description": "The unique identifier for the custom field definition (use this when updating values)",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "The display name of the custom field",
            "nullable": true
          },
          "type": {
            "enum": [
              "text",
              "textArea",
              "dropdown",
              "multiSelectDropdown",
              "date",
              "boolean",
              "number"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/CustomFieldType"
              }
            ],
            "description": "The type of the custom field. 0 = Text, 1 = TextArea, 2 = Dropdown, 3 = MultiSelectDropdown, 4 = Date, 5 = Boolean, 6 = Number",
            "x-enumNames": [
              "Text",
              "TextArea",
              "Dropdown",
              "MultiSelectDropdown",
              "Date",
              "Boolean",
              "Number"
            ],
            "x-enum-varnames": [
              "Text",
              "TextArea",
              "Dropdown",
              "MultiSelectDropdown",
              "Date",
              "Boolean",
              "Number"
            ],
            "x-ms-enum": {
              "name": "CustomFieldType",
              "modelAsString": true
            }
          },
          "placeholder": {
            "type": "string",
            "description": "Placeholder text for the field",
            "nullable": true
          },
          "help_text": {
            "type": "string",
            "description": "Help text describing the field",
            "nullable": true
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldOptionResponse"
            },
            "description": "Available options for Dropdown and MultiSelectDropdown fields",
            "nullable": true
          },
          "max_length": {
            "type": "integer",
            "description": "Maximum length for text fields",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Response model for custom field definition metadata"
      },
      "CustomFieldOptionResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The option ID (use this value when updating)",
            "nullable": true,
            "readOnly": true
          },
          "label": {
            "type": "string",
            "description": "The display label for the option",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Option definition for dropdown fields"
      },
      "CustomFieldType": {
        "enum": [
          "text",
          "textArea",
          "dropdown",
          "multiSelectDropdown",
          "date",
          "boolean",
          "number"
        ],
        "type": "string",
        "description": "Possible values: `\"text\"` = Text, `\"textArea\"` = TextArea, `\"dropdown\"` = Dropdown, `\"multiSelectDropdown\"` = MultiSelectDropdown, `\"date\"` = Date, `\"boolean\"` = Boolean, `\"number\"` = Number",
        "x-enumNames": [
          "Text",
          "TextArea",
          "Dropdown",
          "MultiSelectDropdown",
          "Date",
          "Boolean",
          "Number"
        ],
        "x-enum-varnames": [
          "Text",
          "TextArea",
          "Dropdown",
          "MultiSelectDropdown",
          "Date",
          "Boolean",
          "Number"
        ],
        "x-ms-enum": {
          "name": "CustomFieldType",
          "modelAsString": true
        }
      },
      "CustomFieldValueRequest": {
        "type": "object",
        "properties": {
          "field_id": {
            "type": "string",
            "description": "The ID of the custom field definition",
            "nullable": true
          },
          "value": {
            "description": "The value to set for the custom field. Type depends on field type:\r\n- Text/TextArea: string\r\n- Number: int or double\r\n- Boolean: bool\r\n- Date: DateTime (ISO 8601 format)\r\n- Dropdown: string (option ID)\r\n- MultiSelectDropdown: List<string> (array of option IDs)",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Request model for updating a custom field value"
      },
      "CustomFieldValueResponse": {
        "type": "object",
        "properties": {
          "field_id": {
            "type": "string",
            "description": "Unique identifier of the custom field definition",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "The display name of the custom field",
            "nullable": true
          },
          "type": {
            "enum": [
              "text",
              "textArea",
              "dropdown",
              "multiSelectDropdown",
              "date",
              "boolean",
              "number"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/CustomFieldType"
              }
            ],
            "description": "The type of the custom field. 0 = Text, 1 = TextArea, 2 = Dropdown, 3 = MultiSelectDropdown, 4 = Date, 5 = Boolean, 6 = Number",
            "x-enumNames": [
              "Text",
              "TextArea",
              "Dropdown",
              "MultiSelectDropdown",
              "Date",
              "Boolean",
              "Number"
            ],
            "x-enum-varnames": [
              "Text",
              "TextArea",
              "Dropdown",
              "MultiSelectDropdown",
              "Date",
              "Boolean",
              "Number"
            ],
            "x-ms-enum": {
              "name": "CustomFieldType",
              "modelAsString": true
            }
          },
          "value": {
            "description": "The value of the custom field. Type depends on field type:\r\n- Text/TextArea: string\r\n- Number: int or double\r\n- Boolean: bool\r\n- Date: DateTime\r\n- Dropdown: string (selected option ID)\r\n- MultiSelectDropdown: List<string> (array of selected option IDs)",
            "nullable": true
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldOptionResponse"
            },
            "description": "Available options for Dropdown and MultiSelectDropdown fields.\r\nOmitted for other field types.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a custom field value with its definition metadata"
      },
      "CustomerApiBaseResponse": {
        "type": "object",
        "properties": {
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DataSourceType": {
        "enum": [
          "internalKBArticle",
          "externalSource"
        ],
        "type": "string",
        "description": "Possible values: `\"internalKBArticle\"` = InternalKBArticle, `\"externalSource\"` = ExternalSource",
        "x-enumNames": [
          "InternalKBArticle",
          "ExternalSource"
        ],
        "x-enum-varnames": [
          "InternalKBArticle",
          "ExternalSource"
        ],
        "x-ms-enum": {
          "name": "DataSourceType",
          "modelAsString": true
        }
      },
      "DateRange": {
        "type": "object",
        "properties": {
          "after": {
            "type": "string",
            "description": "Filter the articles which are all modified after the given date",
            "format": "date-time",
            "nullable": true
          },
          "before": {
            "type": "string",
            "description": "Filter the articles which are all modified before the given date",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DeleteApiDefinitionCustomer": {
        "type": "object",
        "properties": {
          "api_reference_id": {
            "type": "string",
            "description": "The ID of the API reference",
            "nullable": true
          },
          "details": {
            "type": "string",
            "description": "Status message",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DeleteApiReferenceResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DeleteApiDefinitionCustomer"
            },
            "description": "Response data of the deletion",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DeleteMediaFileResponseCustomer": {
        "type": "object",
        "properties": {
          "task_id": {
            "type": "string",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DeletedandStarredMetaDataCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The file ID",
            "nullable": true,
            "readOnly": true
          },
          "file_name": {
            "type": "string",
            "description": "The file name",
            "nullable": true
          },
          "file_type": {
            "type": "string",
            "description": "The file type",
            "nullable": true
          },
          "file_url": {
            "type": "string",
            "description": "The file URL",
            "nullable": true
          },
          "updated_on": {
            "type": "string",
            "description": "The date the file was uploaded",
            "format": "date-time",
            "readOnly": true
          },
          "updated_by": {
            "type": "string",
            "description": "The ID of user who uploaded the file",
            "nullable": true
          },
          "size": {
            "type": "string",
            "description": "The file size",
            "nullable": true
          },
          "height": {
            "type": "string",
            "description": "The file height",
            "nullable": true
          },
          "width": {
            "type": "string",
            "description": "The file width",
            "nullable": true
          },
          "title": {
            "type": "string",
            "description": "The file title",
            "nullable": true
          },
          "alternative_text": {
            "type": "string",
            "description": "The alternative text",
            "nullable": true
          },
          "is_starred": {
            "type": "boolean",
            "description": "This denotes the file is starred or not"
          },
          "parent_folder_id": {
            "type": "string",
            "description": "The parent folder ID",
            "nullable": true
          },
          "tag_ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The tagIds associated with the file",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentCustomer": {
        "type": "object",
        "properties": {
          "document_type": {
            "enum": [
              "article",
              "category"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/DocumentTypeCustomer"
              }
            ],
            "description": "Indicates whether the retrieved document is an article or a category.\r\nValid values: 0 - Article, 1 - Category",
            "x-enumNames": [
              "Article",
              "Category"
            ],
            "x-enum-varnames": [
              "Article",
              "Category"
            ],
            "x-ms-enum": {
              "name": "DocumentTypeCustomer",
              "modelAsString": true
            }
          },
          "category": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryDataBySlugCustomer"
              }
            ],
            "description": "Contains information about the category if the DocumentType is a Category.",
            "nullable": true
          },
          "article": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleDataBySlugCustomer"
              }
            ],
            "description": "Contains information about the category if the DocumentType is a Article.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentSettings": {
        "type": "object",
        "properties": {
          "seo_title": {
            "type": "string",
            "description": "The SEO title of the document.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "The SEO description of the document.",
            "nullable": true
          },
          "exclude_from_external_search": {
            "type": "boolean",
            "description": "Returns true if the document is excluded from external search engines. When enabled, Document360 automatically adds a robots meta tag and removes the document from the sitemap it generates."
          }
        },
        "additionalProperties": false
      },
      "DocumentTypeCustomer": {
        "enum": [
          "article",
          "category"
        ],
        "type": "string",
        "description": "Represents the type of document retrieved by URL",
        "x-enumNames": [
          "Article",
          "Category"
        ],
        "x-enum-varnames": [
          "Article",
          "Category"
        ],
        "x-ms-enum": {
          "name": "DocumentTypeCustomer",
          "modelAsString": true
        }
      },
      "DriveTaskStatus": {
        "type": "object",
        "properties": {
          "task_id": {
            "type": "string",
            "description": "The task ID of the file deleted",
            "nullable": true
          },
          "is_complete": {
            "type": "boolean",
            "description": "Indicates whether the task associated with the file deletion is complete"
          },
          "status": {
            "enum": [
              "queued",
              "initiated",
              "inProgress",
              "completed",
              "error",
              "cancelled",
              "waitingForCallback",
              "partiallyCompleted"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/BackgroundTaskStatus"
              }
            ],
            "description": "0 - Queued, 1 - Initiated, 2 - InProgress, 3 - Completed, 4 - Error, 5 - Cancelled",
            "x-enumNames": [
              "Queued",
              "Initiated",
              "InProgress",
              "Completed",
              "Error",
              "Cancelled",
              "WaitingForCallback",
              "PartiallyCompleted"
            ],
            "x-enum-varnames": [
              "Queued",
              "Initiated",
              "InProgress",
              "Completed",
              "Error",
              "Cancelled",
              "WaitingForCallback",
              "PartiallyCompleted"
            ],
            "x-ms-enum": {
              "name": "BackgroundTaskStatus",
              "modelAsString": true
            }
          }
        },
        "additionalProperties": false
      },
      "EditContentRoleCustomer": {
        "required": [
          "content_permissions"
        ],
        "type": "object",
        "properties": {
          "content_permissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContentPermissionCustomer"
            },
            "description": "Content permissions of the team account. Note that a team account can have multiple content permissions."
          },
          "is_invitation_id": {
            "type": "boolean",
            "description": "Applicable only for SSO team accounts. If temporary invitation ID is passed as team account ID, then set this to true."
          }
        },
        "additionalProperties": false
      },
      "EditPortalRoleCustomer": {
        "required": [
          "associated_portal_role_id"
        ],
        "type": "object",
        "properties": {
          "associated_portal_role_id": {
            "minLength": 1,
            "type": "string",
            "description": "Specify the portal role ID to be assigned for the team account. To get the available roles in the project, use the GET /roles endpoint."
          },
          "is_invitation_id": {
            "type": "boolean",
            "description": "Applicable only for SSO users. If temporary invitation ID is passed as team account ID, set this to true."
          }
        },
        "additionalProperties": false
      },
      "EditUserGroupsCustomer": {
        "required": [
          "associated_groups"
        ],
        "type": "object",
        "properties": {
          "associated_groups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "An array of group IDs in which the team account is associated."
          },
          "is_invitation_id": {
            "type": "boolean",
            "description": "Applicable only for SSO team accounts. If temporary invitation ID is passed as team account ID, then set this to true."
          }
        },
        "additionalProperties": false
      },
      "EditableElementTypes": {
        "enum": [
          "iconPickerEditElement",
          "inputTextEditElement",
          "colorPickerEditElement",
          "textareaEditElement",
          "radioGroupEditElement",
          "cardStyleEditElement",
          "arrowIndicatorEditElement",
          "selectBoxEditElement",
          "checkboxEditElement"
        ],
        "type": "string",
        "description": "Possible values: `\"iconPickerEditElement\"` = IconPickerEditElement, `\"inputTextEditElement\"` = InputTextEditElement, `\"colorPickerEditElement\"` = ColorPickerEditElement, `\"textareaEditElement\"` = TextareaEditElement, `\"radioGroupEditElement\"` = RadioGroupEditElement, `\"cardStyleEditElement\"` = CardStyleEditElement, `\"arrowIndicatorEditElement\"` = ArrowIndicatorEditElement, `\"selectBoxEditElement\"` = SelectBoxEditElement, `\"checkboxEditElement\"` = CheckboxEditElement",
        "x-enumNames": [
          "IconPickerEditElement",
          "InputTextEditElement",
          "ColorPickerEditElement",
          "TextareaEditElement",
          "RadioGroupEditElement",
          "CardStyleEditElement",
          "ArrowIndicatorEditElement",
          "SelectBoxEditElement",
          "CheckboxEditElement"
        ],
        "x-enum-varnames": [
          "IconPickerEditElement",
          "InputTextEditElement",
          "ColorPickerEditElement",
          "TextareaEditElement",
          "RadioGroupEditElement",
          "CardStyleEditElement",
          "ArrowIndicatorEditElement",
          "SelectBoxEditElement",
          "CheckboxEditElement"
        ],
        "x-ms-enum": {
          "name": "EditableElementTypes",
          "modelAsString": true
        }
      },
      "EmailExists": {
        "type": "object",
        "properties": {
          "exists": {
            "type": "boolean",
            "description": "A boolean flag indicating if the user exists in the project or not"
          },
          "user_id": {
            "type": "string",
            "description": "The user ID associated with the email. Will be null if the email address does not exist in the project.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmailExistsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/EmailExists"
              }
            ],
            "description": "Response that checks if the given email address exists in the project",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExportDocumentationRequest": {
        "type": "object",
        "properties": {
          "entity": {
            "type": "string",
            "description": "Entity type to export. Allowed values: \"Project\", \"Version\", \"Category\"",
            "nullable": true,
            "example": "Version"
          },
          "version_id": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Array of version IDs to export. Required when Entity is \"Version\". Use empty array [] for \"Project\" entity.",
            "nullable": true,
            "example": [
              "695782c0-a0a3-4664-9bfd-0197d26379ee"
            ]
          },
          "selected_languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LanguageMeta"
            },
            "description": "Optional list of languages to include in the export. Leave empty or null to export all languages.",
            "nullable": true
          },
          "selected_categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoryMeta"
            },
            "description": "List of categories to include in the export. Required when Entity is \"Category\". Leave empty or null for \"Project\" or \"Version\" entities to export all categories.",
            "nullable": true
          },
          "exclude_media_files": {
            "type": "boolean",
            "description": "Set to true to exclude media files (images, attachments) from the export, reducing file size. Default is false.",
            "example": false
          },
          "filter_by_article_modified_at": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DateRange"
              }
            ],
            "description": "Optional date range filter to export only articles modified within the specified period.",
            "nullable": true
          },
          "export_type": {
            "enum": [
              "json",
              "webHelp"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ExportType"
              }
            ],
            "description": "Export format type. 0 = JSON format (default), 1 = HTML (Offline Documentation).",
            "example": "0",
            "x-enumNames": [
              "JSON",
              "WebHelp"
            ],
            "x-enum-varnames": [
              "JSON",
              "WebHelp"
            ],
            "x-ms-enum": {
              "name": "ExportType",
              "modelAsString": true
            }
          }
        },
        "additionalProperties": false
      },
      "ExportDocumentationResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the export request. Use this ID to get export details",
            "nullable": true,
            "readOnly": true
          },
          "status": {
            "type": "string",
            "description": "Current status of the export",
            "nullable": true,
            "example": "Initiated"
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExportDocumentationStatusResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "Current status of the export and it can be either one of these status 'Initiated/InProgress/Completed/Error'",
            "nullable": true
          },
          "download_url": {
            "type": "string",
            "description": "Exported .zip file URL. The download URL will be available when the export status is completed",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExportType": {
        "enum": [
          "json",
          "webHelp"
        ],
        "type": "string",
        "description": "Possible values: `\"json\"` = JSON, `\"webHelp\"` = WebHelp",
        "x-enumNames": [
          "JSON",
          "WebHelp"
        ],
        "x-enum-varnames": [
          "JSON",
          "WebHelp"
        ],
        "x-ms-enum": {
          "name": "ExportType",
          "modelAsString": true
        }
      },
      "ExtensionDataObject": {
        "type": "object",
        "additionalProperties": false
      },
      "FeatureAnalytics": {
        "type": "object",
        "properties": {
          "section": {
            "enum": [
              "all",
              "createKnowledgeBaseArticle",
              "inviteTeamMembers",
              "extensions",
              "homePageBuilder",
              "advanced"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/SectionTypeEnum"
              }
            ],
            "description": "Possible values: `\"all\"` = All, `\"createKnowledgeBaseArticle\"` = CreateKnowledgeBaseArticle, `\"inviteTeamMembers\"` = InviteTeamMembers, `\"extensions\"` = Extensions, `\"homePageBuilder\"` = HomePageBuilder, `\"advanced\"` = Advanced",
            "x-enumNames": [
              "All",
              "CreateKnowledgeBaseArticle",
              "InviteTeamMembers",
              "Extensions",
              "HomePageBuilder",
              "Advanced"
            ],
            "x-enum-varnames": [
              "All",
              "CreateKnowledgeBaseArticle",
              "InviteTeamMembers",
              "Extensions",
              "HomePageBuilder",
              "Advanced"
            ],
            "x-ms-enum": {
              "name": "SectionTypeEnum",
              "modelAsString": true
            }
          },
          "feature_name": {
            "enum": [
              "all",
              "publishArticle",
              "addCategory",
              "articleImport",
              "inviteTeamMember",
              "createRoles",
              "inviteReaders",
              "addExtensions",
              "publishLandingPage",
              "addContributors",
              "addWorkFlow",
              "compareVersions",
              "articleReviewReminder",
              "addFiles",
              "seo",
              "design",
              "navigations",
              "customCSSandJS",
              "smartBars",
              "setCookieConsent",
              "apiTokens",
              "projectBackup",
              "addCustomDomain",
              "createSecurityGroup",
              "auditing",
              "analytics",
              "ipRestriction"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/FeatureListEnum"
              }
            ],
            "description": "Possible values: `\"all\"` = All, `\"publishArticle\"` = PublishArticle, `\"addCategory\"` = AddCategory, `\"articleImport\"` = ArticleImport, `\"inviteTeamMember\"` = InviteTeamMember, `\"createRoles\"` = CreateRoles, `\"inviteReaders\"` = InviteReaders, `\"addExtensions\"` = AddExtensions, `\"publishLandingPage\"` = PublishLandingPage, `\"addContributors\"` = AddContributors, `\"addWorkFlow\"` = AddWorkFlow, `\"compareVersions\"` = CompareVersions, `\"articleReviewReminder\"` = ArticleReviewReminder, `\"addFiles\"` = AddFiles, `\"seo\"` = SEO, `\"design\"` = Design, `\"navigations\"` = Navigations, `\"customCSSandJS\"` = CustomCSSandJS, `\"smartBars\"` = SmartBars, `\"setCookieConsent\"` = SetCookieConsent, `\"apiTokens\"` = APITokens, `\"projectBackup\"` = ProjectBackup, `\"addCustomDomain\"` = AddCustomDomain, `\"createSecurityGroup\"` = CreateSecurityGroup, `\"auditing\"` = Auditing, `\"analytics\"` = Analytics, `\"ipRestriction\"` = IPRestriction",
            "x-enumNames": [
              "All",
              "PublishArticle",
              "AddCategory",
              "ArticleImport",
              "InviteTeamMember",
              "CreateRoles",
              "InviteReaders",
              "AddExtensions",
              "PublishLandingPage",
              "AddContributors",
              "AddWorkFlow",
              "CompareVersions",
              "ArticleReviewReminder",
              "AddFiles",
              "SEO",
              "Design",
              "Navigations",
              "CustomCSSandJS",
              "SmartBars",
              "SetCookieConsent",
              "APITokens",
              "ProjectBackup",
              "AddCustomDomain",
              "CreateSecurityGroup",
              "Auditing",
              "Analytics",
              "IPRestriction"
            ],
            "x-enum-varnames": [
              "All",
              "PublishArticle",
              "AddCategory",
              "ArticleImport",
              "InviteTeamMember",
              "CreateRoles",
              "InviteReaders",
              "AddExtensions",
              "PublishLandingPage",
              "AddContributors",
              "AddWorkFlow",
              "CompareVersions",
              "ArticleReviewReminder",
              "AddFiles",
              "SEO",
              "Design",
              "Navigations",
              "CustomCSSandJS",
              "SmartBars",
              "SetCookieConsent",
              "APITokens",
              "ProjectBackup",
              "AddCustomDomain",
              "CreateSecurityGroup",
              "Auditing",
              "Analytics",
              "IPRestriction"
            ],
            "x-ms-enum": {
              "name": "FeatureListEnum",
              "modelAsString": true
            }
          },
          "is_feature_explored": {
            "type": "boolean"
          },
          "time_stamp": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "FeatureExplorerStatus": {
        "type": "object",
        "properties": {
          "feature_usage_score": {
            "type": "number",
            "format": "double"
          },
          "section": {
            "enum": [
              "all",
              "createKnowledgeBaseArticle",
              "inviteTeamMembers",
              "extensions",
              "homePageBuilder",
              "advanced"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/SectionTypeEnum"
              }
            ],
            "description": "Possible values: `\"all\"` = All, `\"createKnowledgeBaseArticle\"` = CreateKnowledgeBaseArticle, `\"inviteTeamMembers\"` = InviteTeamMembers, `\"extensions\"` = Extensions, `\"homePageBuilder\"` = HomePageBuilder, `\"advanced\"` = Advanced",
            "x-enumNames": [
              "All",
              "CreateKnowledgeBaseArticle",
              "InviteTeamMembers",
              "Extensions",
              "HomePageBuilder",
              "Advanced"
            ],
            "x-enum-varnames": [
              "All",
              "CreateKnowledgeBaseArticle",
              "InviteTeamMembers",
              "Extensions",
              "HomePageBuilder",
              "Advanced"
            ],
            "x-ms-enum": {
              "name": "SectionTypeEnum",
              "modelAsString": true
            }
          },
          "feature_id": {
            "type": "string",
            "nullable": true
          },
          "feature_name": {
            "enum": [
              "all",
              "publishArticle",
              "addCategory",
              "articleImport",
              "inviteTeamMember",
              "createRoles",
              "inviteReaders",
              "addExtensions",
              "publishLandingPage",
              "addContributors",
              "addWorkFlow",
              "compareVersions",
              "articleReviewReminder",
              "addFiles",
              "seo",
              "design",
              "navigations",
              "customCSSandJS",
              "smartBars",
              "setCookieConsent",
              "apiTokens",
              "projectBackup",
              "addCustomDomain",
              "createSecurityGroup",
              "auditing",
              "analytics",
              "ipRestriction"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/FeatureListEnum"
              }
            ],
            "description": "Possible values: `\"all\"` = All, `\"publishArticle\"` = PublishArticle, `\"addCategory\"` = AddCategory, `\"articleImport\"` = ArticleImport, `\"inviteTeamMember\"` = InviteTeamMember, `\"createRoles\"` = CreateRoles, `\"inviteReaders\"` = InviteReaders, `\"addExtensions\"` = AddExtensions, `\"publishLandingPage\"` = PublishLandingPage, `\"addContributors\"` = AddContributors, `\"addWorkFlow\"` = AddWorkFlow, `\"compareVersions\"` = CompareVersions, `\"articleReviewReminder\"` = ArticleReviewReminder, `\"addFiles\"` = AddFiles, `\"seo\"` = SEO, `\"design\"` = Design, `\"navigations\"` = Navigations, `\"customCSSandJS\"` = CustomCSSandJS, `\"smartBars\"` = SmartBars, `\"setCookieConsent\"` = SetCookieConsent, `\"apiTokens\"` = APITokens, `\"projectBackup\"` = ProjectBackup, `\"addCustomDomain\"` = AddCustomDomain, `\"createSecurityGroup\"` = CreateSecurityGroup, `\"auditing\"` = Auditing, `\"analytics\"` = Analytics, `\"ipRestriction\"` = IPRestriction",
            "x-enumNames": [
              "All",
              "PublishArticle",
              "AddCategory",
              "ArticleImport",
              "InviteTeamMember",
              "CreateRoles",
              "InviteReaders",
              "AddExtensions",
              "PublishLandingPage",
              "AddContributors",
              "AddWorkFlow",
              "CompareVersions",
              "ArticleReviewReminder",
              "AddFiles",
              "SEO",
              "Design",
              "Navigations",
              "CustomCSSandJS",
              "SmartBars",
              "SetCookieConsent",
              "APITokens",
              "ProjectBackup",
              "AddCustomDomain",
              "CreateSecurityGroup",
              "Auditing",
              "Analytics",
              "IPRestriction"
            ],
            "x-enum-varnames": [
              "All",
              "PublishArticle",
              "AddCategory",
              "ArticleImport",
              "InviteTeamMember",
              "CreateRoles",
              "InviteReaders",
              "AddExtensions",
              "PublishLandingPage",
              "AddContributors",
              "AddWorkFlow",
              "CompareVersions",
              "ArticleReviewReminder",
              "AddFiles",
              "SEO",
              "Design",
              "Navigations",
              "CustomCSSandJS",
              "SmartBars",
              "SetCookieConsent",
              "APITokens",
              "ProjectBackup",
              "AddCustomDomain",
              "CreateSecurityGroup",
              "Auditing",
              "Analytics",
              "IPRestriction"
            ],
            "x-ms-enum": {
              "name": "FeatureListEnum",
              "modelAsString": true
            }
          },
          "advanced_feature_user_role": {
            "enum": [
              "basic",
              "contentRole",
              "portalRole"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/FeatureExplorerUserRoleEnum"
              }
            ],
            "description": "Possible values: `\"basic\"` = Basic, `\"contentRole\"` = ContentRole, `\"portalRole\"` = PortalRole",
            "x-enumNames": [
              "Basic",
              "ContentRole",
              "PortalRole"
            ],
            "x-enum-varnames": [
              "Basic",
              "ContentRole",
              "PortalRole"
            ],
            "x-ms-enum": {
              "name": "FeatureExplorerUserRoleEnum",
              "modelAsString": true
            }
          },
          "feature_explorer_user_analytics": {
            "allOf": [
              {
                "$ref": "#/components/schemas/FeatureExplorerUserAnalyticsEntity"
              }
            ],
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FeatureExplorerUserAnalyticsEntity": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "project_id": {
            "type": "string",
            "nullable": true
          },
          "user_id": {
            "type": "string",
            "nullable": true
          },
          "trophy_status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/TrophyStatus"
              }
            ],
            "nullable": true
          },
          "show_default": {
            "type": "boolean"
          },
          "show_advanced_section_popup": {
            "type": "boolean"
          },
          "hide_popup": {
            "type": "boolean"
          },
          "hide_popup_date": {
            "type": "string",
            "format": "date-time"
          },
          "is_advanced_section_unlocked": {
            "type": "boolean"
          },
          "usage_score": {
            "type": "number",
            "format": "double"
          },
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FeatureAnalytics"
            },
            "nullable": true
          },
          "is_closed_content_reuse_info": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "FeatureExplorerUserRoleEnum": {
        "enum": [
          "basic",
          "contentRole",
          "portalRole"
        ],
        "type": "string",
        "description": "Possible values: `\"basic\"` = Basic, `\"contentRole\"` = ContentRole, `\"portalRole\"` = PortalRole",
        "x-enumNames": [
          "Basic",
          "ContentRole",
          "PortalRole"
        ],
        "x-enum-varnames": [
          "Basic",
          "ContentRole",
          "PortalRole"
        ],
        "x-ms-enum": {
          "name": "FeatureExplorerUserRoleEnum",
          "modelAsString": true
        }
      },
      "FeatureListEnum": {
        "enum": [
          "all",
          "publishArticle",
          "addCategory",
          "articleImport",
          "inviteTeamMember",
          "createRoles",
          "inviteReaders",
          "addExtensions",
          "publishLandingPage",
          "addContributors",
          "addWorkFlow",
          "compareVersions",
          "articleReviewReminder",
          "addFiles",
          "seo",
          "design",
          "navigations",
          "customCSSandJS",
          "smartBars",
          "setCookieConsent",
          "apiTokens",
          "projectBackup",
          "addCustomDomain",
          "createSecurityGroup",
          "auditing",
          "analytics",
          "ipRestriction"
        ],
        "type": "string",
        "description": "Possible values: `\"all\"` = All, `\"publishArticle\"` = PublishArticle, `\"addCategory\"` = AddCategory, `\"articleImport\"` = ArticleImport, `\"inviteTeamMember\"` = InviteTeamMember, `\"createRoles\"` = CreateRoles, `\"inviteReaders\"` = InviteReaders, `\"addExtensions\"` = AddExtensions, `\"publishLandingPage\"` = PublishLandingPage, `\"addContributors\"` = AddContributors, `\"addWorkFlow\"` = AddWorkFlow, `\"compareVersions\"` = CompareVersions, `\"articleReviewReminder\"` = ArticleReviewReminder, `\"addFiles\"` = AddFiles, `\"seo\"` = SEO, `\"design\"` = Design, `\"navigations\"` = Navigations, `\"customCSSandJS\"` = CustomCSSandJS, `\"smartBars\"` = SmartBars, `\"setCookieConsent\"` = SetCookieConsent, `\"apiTokens\"` = APITokens, `\"projectBackup\"` = ProjectBackup, `\"addCustomDomain\"` = AddCustomDomain, `\"createSecurityGroup\"` = CreateSecurityGroup, `\"auditing\"` = Auditing, `\"analytics\"` = Analytics, `\"ipRestriction\"` = IPRestriction",
        "x-enumNames": [
          "All",
          "PublishArticle",
          "AddCategory",
          "ArticleImport",
          "InviteTeamMember",
          "CreateRoles",
          "InviteReaders",
          "AddExtensions",
          "PublishLandingPage",
          "AddContributors",
          "AddWorkFlow",
          "CompareVersions",
          "ArticleReviewReminder",
          "AddFiles",
          "SEO",
          "Design",
          "Navigations",
          "CustomCSSandJS",
          "SmartBars",
          "SetCookieConsent",
          "APITokens",
          "ProjectBackup",
          "AddCustomDomain",
          "CreateSecurityGroup",
          "Auditing",
          "Analytics",
          "IPRestriction"
        ],
        "x-enum-varnames": [
          "All",
          "PublishArticle",
          "AddCategory",
          "ArticleImport",
          "InviteTeamMember",
          "CreateRoles",
          "InviteReaders",
          "AddExtensions",
          "PublishLandingPage",
          "AddContributors",
          "AddWorkFlow",
          "CompareVersions",
          "ArticleReviewReminder",
          "AddFiles",
          "SEO",
          "Design",
          "Navigations",
          "CustomCSSandJS",
          "SmartBars",
          "SetCookieConsent",
          "APITokens",
          "ProjectBackup",
          "AddCustomDomain",
          "CreateSecurityGroup",
          "Auditing",
          "Analytics",
          "IPRestriction"
        ],
        "x-ms-enum": {
          "name": "FeatureListEnum",
          "modelAsString": true
        }
      },
      "FeedbackSubType": {
        "enum": [
          "aiSearchAnswered",
          "aiSearchUnanswered"
        ],
        "type": "string",
        "description": "Possible values: `\"aiSearchAnswered\"` = aiSearchAnswered, `\"aiSearchUnanswered\"` = aiSearchUnanswered",
        "x-enumNames": [
          "aiSearchAnswered",
          "aiSearchUnanswered"
        ],
        "x-enum-varnames": [
          "aiSearchAnswered",
          "aiSearchUnanswered"
        ],
        "x-ms-enum": {
          "name": "FeedbackSubType",
          "modelAsString": true
        }
      },
      "ForkArticleVersionRequest": {
        "required": [
          "lang_code",
          "user_id",
          "version_number"
        ],
        "type": "object",
        "properties": {
          "version_number": {
            "type": "integer",
            "description": "The version number of the article to be forked",
            "format": "int32"
          },
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the team account that will be marked as the contributor of this fork"
          },
          "lang_code": {
            "minLength": 1,
            "type": "string",
            "description": "Language code of the article"
          }
        },
        "additionalProperties": false
      },
      "ForkArticleVersionResponse": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleSimpleVersionCustomer"
              }
            ],
            "description": "forked article data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ForkCategoryVersionRequest": {
        "required": [
          "lang_code",
          "user_id",
          "version_number"
        ],
        "type": "object",
        "properties": {
          "version_number": {
            "type": "integer",
            "description": "The version number of the category page",
            "format": "int32"
          },
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the team account"
          },
          "lang_code": {
            "minLength": 1,
            "type": "string",
            "description": "Language code of the category"
          }
        },
        "additionalProperties": false
      },
      "ForkCategoryVersionResponse": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategorySimpleVersionCustomer"
              }
            ],
            "description": "category response forked data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FormEditableProperties": {
        "type": "object",
        "properties": {
          "element_name": {
            "type": "string",
            "nullable": true
          },
          "element_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/EditableElementTypes"
              }
            ],
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "view_form_control": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ViewFormControl"
              }
            ],
            "nullable": true
          },
          "editable_properties": {
            "allOf": [
              {
                "$ref": "#/components/schemas/FormEditableProperties"
              }
            ],
            "nullable": true
          },
          "element_guid": {
            "type": "string",
            "nullable": true
          },
          "children": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FormEditableProperties"
            },
            "nullable": true
          },
          "edit_component_style_properties": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "edit_component_properties": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetApiReferenceDataResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiDefinitionInforamtionCustomer"
            },
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetArticleByUrlResponse": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleDataBySlugCustomer"
              }
            ],
            "description": "Contains details of the retrieved document, which can be an article or a category.",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Response for retrieving an article by URL.\r\nExtends the standard article response with available_languages and settings."
      },
      "GetArticleNotTranslatedResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NeedTranslationArticleData"
            },
            "description": "Article need to be translated",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetArticleResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleVersionDataCustomerResponse"
              }
            ],
            "description": "Article data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetArticleSettingsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleSettingCustomer"
              }
            ],
            "description": "Get article settings",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetArticleVersionResponse": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleVersionInfoCustomerResponse"
              }
            ],
            "description": "Get article data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetArticleVersionsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ArticleSimpleVersionCustomer"
            },
            "description": "Article version response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetArticlesResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ArticleSimpleDataCustomerResponse"
            },
            "nullable": true
          },
          "pagination": {
            "allOf": [
              {
                "$ref": "#/components/schemas/PaginationInfo"
              }
            ],
            "nullable": true,
            "readOnly": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetCategoriesResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectCategoryDataCustomer"
            },
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetCategoryByUrlResponse": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryDataBySlugCustomer"
              }
            ],
            "description": "Contains details of the retrieved document, which can be an article or a category.",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Response for getting a category by URL"
      },
      "GetCategoryContentResponse": {
        "type": "object",
        "properties": {
          "category": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryVersionData"
              }
            ],
            "description": "Get category version data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetCategoryResponse": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryDataCustomer"
              }
            ],
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetCategorySettingsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategorySettingsCustomer"
              }
            ],
            "description": "This is to get category settings data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetCategoryVersionsResponse": {
        "type": "object",
        "properties": {
          "versions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategorySimpleVersionCustomer"
            },
            "description": "get category data by version",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetCustomFieldDefinitionsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldDefinitionResponse"
            },
            "description": "List of custom field definitions for the project",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Response for getting custom field definitions"
      },
      "GetCustomerTaskStatusResponse": {
        "type": "object",
        "properties": {
          "task_status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DriveTaskStatus"
              }
            ],
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetDocumentByPathResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DocumentCustomer"
              }
            ],
            "description": "Contains details of the retrieved document, which can be an article or a category.",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Response containing a document (article or category) retrieved by URL path"
      },
      "GetDriveFilesInArticleDataCustomer": {
        "type": "object",
        "properties": {
          "article_id": {
            "type": "string",
            "description": "Id of the Article",
            "nullable": true
          },
          "file_urls": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of media files in the article",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetLanguageFromProjectVersion": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectLanguage"
            },
            "description": "All Language data in a poject",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetLogsDetailsResponseCustomer": {
        "type": "object",
        "properties": {
          "api_reference_errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiLogs"
            },
            "description": "Error log response",
            "nullable": true
          },
          "api_reference_alerts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiLogs"
            },
            "description": "Alerts log response",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetMediaFolderResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MediaFoldersDataCustomer"
            },
            "description": "Dive folders meta",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetMediaFolderWithIdCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/MediaFolderViewMetaDataCustomer"
              }
            ],
            "description": "Drive folder meta data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetProjectVersionsResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectVersionCustomer"
            },
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetReaderResponseCustomer": {
        "type": "object",
        "properties": {
          "reader_id": {
            "type": "string",
            "description": "The ID of the reader.",
            "nullable": true
          },
          "first_name": {
            "type": "string",
            "description": "The first name of the reader.",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "description": "The last name of the reader.",
            "nullable": true
          },
          "email": {
            "type": "string",
            "description": "Email address of the reader.",
            "nullable": true
          },
          "access_scope": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AccessScopeCustomerV2"
              }
            ],
            "description": "The access scope of the reader.",
            "nullable": true
          },
          "associated_reader_groups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "An array of the group IDs the reader is associated with.",
            "nullable": true
          },
          "is_invite_sso_user": {
            "type": "boolean",
            "description": "Applicable only for SSO readers. If true, it indicates that an invitation has been sent to the reader, but the reader hasn't accepted the invitation yet."
          },
          "last_login_at": {
            "type": "string",
            "description": "The last login date and time by the reader.",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GetWorkflowStatusResponse": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WorkflowStatusCustomer"
            },
            "description": "Contains the list of workflow statuses configured for the current project. Each object represents a single workflow status definition.",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GroupInfo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "content_role_infos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContentRoleInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GuideAccessInfo": {
        "type": "object",
        "properties": {
          "guide_name": {
            "type": "string",
            "nullable": true
          },
          "category_name": {
            "type": "string",
            "nullable": true
          },
          "category_id": {
            "type": "string",
            "nullable": true
          },
          "language_id": {
            "type": "string",
            "nullable": true
          },
          "language_name": {
            "type": "string",
            "nullable": true
          },
          "language_code": {
            "type": "string",
            "nullable": true
          },
          "version_name": {
            "type": "string",
            "nullable": true
          },
          "version_id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Hit": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "Article title",
            "nullable": true
          },
          "content": {
            "type": "string",
            "description": "Article HTML content",
            "nullable": true
          },
          "is_hidden": {
            "type": "boolean",
            "description": "Indicates if the article is visible on the site",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Custom article tags",
            "nullable": true
          },
          "slug": {
            "type": "string",
            "description": "The slug of the article",
            "nullable": true,
            "readOnly": true
          },
          "version": {
            "type": "integer",
            "description": "The version number that is currently published",
            "format": "int32",
            "nullable": true
          },
          "article_id": {
            "type": "string",
            "description": "The ID of the article",
            "nullable": true
          },
          "category_id": {
            "type": "string",
            "description": "The ID of the category",
            "nullable": true
          },
          "is_category_hidden": {
            "type": "boolean",
            "description": "Indicates if category is visible on the site",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "description": "The position inside the parent category",
            "format": "int32"
          },
          "is_draft": {
            "type": "boolean",
            "description": "Indicates if the article is marked as a draft",
            "nullable": true
          },
          "exclude": {
            "type": "boolean",
            "description": "Indicates if the article is excluded from search results on user website",
            "nullable": true
          },
          "breadcrumb": {
            "type": "string",
            "description": "The breadcrumb of the article",
            "nullable": true
          },
          "is_category": {
            "type": "boolean",
            "description": "If the value is True, then the object has to considered as a category, otherwise it is an article",
            "nullable": true
          },
          "attachment_ids": {
            "type": "array",
            "items": { },
            "description": "The IDs of the files attached to the article",
            "nullable": true
          },
          "is_deleted": {
            "type": "boolean",
            "description": "If the value is True, then it indicates that the article has been deleted",
            "nullable": true
          },
          "is_folder_type_category": {
            "type": "boolean",
            "description": "If the value is True, then it indicates that the category is a folder type category",
            "nullable": true
          },
          "updated_on_timestamp": {
            "type": "number",
            "description": "The last updated timestamp of the article",
            "format": "double",
            "nullable": true
          },
          "is_private": {
            "type": "boolean",
            "description": "If the value is True, then the article can only be accessed by logged in users in the knowledge base site",
            "nullable": true
          },
          "language_id": {
            "type": "string",
            "description": "The ID of the language",
            "nullable": true
          },
          "project_id": {
            "type": "string",
            "description": "The ID of the project",
            "nullable": true
          },
          "is_latest_version": {
            "type": "boolean",
            "description": "If the value is True, then the article is the latest version",
            "nullable": true
          },
          "contributors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The IDs of users who have contributed to the article",
            "nullable": true
          },
          "is_shared_article": {
            "type": "integer",
            "description": "If the value is True, then it indicates that it is a shared article",
            "format": "int32",
            "nullable": true
          },
          "lang_code": {
            "type": "string",
            "description": "The language code of the article or category",
            "nullable": true
          },
          "category_unique_id": {
            "type": "string",
            "description": "A unique identifier for the category which is a combination of category ID and the language code",
            "nullable": true
          },
          "unique_id": {
            "type": "string",
            "description": "A unique identifier for the article which is a combination of article ID and the language code",
            "nullable": true
          },
          "deleted_by": {
            "type": "string",
            "description": "The ID of the user who deleted the article",
            "nullable": true
          },
          "deleted_at": {
            "type": "string",
            "description": "The timestamp when the article was deleted",
            "nullable": true
          },
          "is_git_hub_entity": {
            "type": "boolean",
            "description": "If the value is True, then it indicates that the article is synced from GitHub",
            "nullable": true
          },
          "original_article_id": {
            "type": "string",
            "description": "The original article ID. Applicable only for shared articles.",
            "nullable": true
          },
          "object_id": {
            "type": "string",
            "description": "algolia search object ID",
            "nullable": true
          },
          "_snippet_result": {
            "allOf": [
              {
                "$ref": "#/components/schemas/_Snippetresult"
              }
            ],
            "description": "Markup text with occurrences highlighted.",
            "nullable": true
          },
          "_highlight_result": {
            "allOf": [
              {
                "$ref": "#/components/schemas/_Highlightresult"
              }
            ],
            "description": "Highlighted attributes",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ImportAPILog": {
        "type": "object",
        "properties": {
          "new_versions": {
            "type": "integer",
            "description": "The number of versions imported",
            "format": "int32"
          },
          "categories": {
            "type": "integer",
            "description": "The number of categories imported",
            "format": "int32"
          },
          "articles": {
            "type": "integer",
            "description": "The number of articles imported",
            "format": "int32"
          },
          "languages": {
            "type": "string",
            "description": "The number of languages imported",
            "nullable": true
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ImportDocumentationLogAction"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ImportDocumemtationLogMessageType": {
        "enum": [
          "error",
          "warning",
          "info"
        ],
        "type": "string",
        "description": "Possible values: `\"error\"` = Error, `\"warning\"` = Warning, `\"info\"` = Info",
        "x-enumNames": [
          "Error",
          "Warning",
          "Info"
        ],
        "x-enum-varnames": [
          "Error",
          "Warning",
          "Info"
        ],
        "x-ms-enum": {
          "name": "ImportDocumemtationLogMessageType",
          "modelAsString": true
        }
      },
      "ImportDocumentationLogAction": {
        "type": "object",
        "properties": {
          "message_type": {
            "enum": [
              "error",
              "warning",
              "info"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ImportDocumemtationLogMessageType"
              }
            ],
            "description": "0 - Error; 1 - Warning; 2 - Info",
            "x-enumNames": [
              "Error",
              "Warning",
              "Info"
            ],
            "x-enum-varnames": [
              "Error",
              "Warning",
              "Info"
            ],
            "x-ms-enum": {
              "name": "ImportDocumemtationLogMessageType",
              "modelAsString": true
            }
          },
          "message": {
            "type": "string",
            "description": "The content of the message",
            "nullable": true
          },
          "cancel_operation": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ImportDocumentationRequest": {
        "type": "object",
        "properties": {
          "source_documentation_url": {
            "type": "string",
            "description": "Source documentation zip URL and the file format should be satisfied by Document360 standard. The maximum file size should be less than 1GB",
            "nullable": true
          },
          "publish_article": {
            "type": "boolean",
            "description": "Import article and publish."
          },
          "import_by": {
            "type": "string",
            "description": "Document360 user-id",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ImportDocumentationResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the import request. Use this ID to get the import details",
            "nullable": true,
            "readOnly": true
          },
          "status": {
            "type": "string",
            "description": "Current status of the import",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ImportDocumentationStatusResponse": {
        "type": "object",
        "properties": {
          "import_documentation_log": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ImportAPILog"
              }
            ],
            "description": "Details about the import",
            "nullable": true
          },
          "status": {
            "type": "string",
            "description": "Current status of the import and it can be either one of these statuses 'Queued/InProgress/Completed/Error'",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Language": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "set_as_default": {
            "type": "boolean"
          },
          "hidden": {
            "type": "boolean"
          },
          "enable_rtl": {
            "type": "boolean"
          },
          "site_protection_level": {
            "enum": [
              "public",
              "protected",
              "mixed"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ProjectProtection"
              }
            ],
            "description": "Possible values: `\"public\"` = Public, `\"protected\"` = Protected, `\"mixed\"` = Mixed",
            "x-enumNames": [
              "Public",
              "Protected",
              "Mixed"
            ],
            "x-enum-varnames": [
              "Public",
              "Protected",
              "Mixed"
            ],
            "x-ms-enum": {
              "name": "ProjectProtection",
              "modelAsString": true
            }
          },
          "is_inheritance_disabled": {
            "type": "boolean"
          },
          "has_inheritance_disabled_categories_or_articles": {
            "type": "boolean"
          },
          "country_flag_code": {
            "type": "string",
            "nullable": true
          },
          "display_name": {
            "type": "string",
            "nullable": true
          },
          "is_home_page_enabled": {
            "type": "boolean"
          },
          "version_display_name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LanguageAccessInfo": {
        "type": "object",
        "properties": {
          "language_id": {
            "type": "string",
            "nullable": true
          },
          "language_name": {
            "type": "string",
            "nullable": true
          },
          "language_code": {
            "type": "string",
            "nullable": true
          },
          "version_name": {
            "type": "string",
            "nullable": true
          },
          "version_id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LanguageMeta": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique identifier  of the language version",
            "nullable": true,
            "readOnly": true,
            "example": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
          },
          "code": {
            "type": "string",
            "description": "Language code (e.g., \"en\" for English, \"es\" for Spanish, \"fr\" for French, \"de\" for German)",
            "nullable": true,
            "example": "en"
          },
          "version_id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LanguageScopeCustomer": {
        "required": [
          "language_code",
          "project_version_id"
        ],
        "type": "object",
        "properties": {
          "project_version_id": {
            "minLength": 1,
            "type": "string",
            "description": "The project version id to which the user should be given access."
          },
          "language_code": {
            "minLength": 1,
            "type": "string",
            "description": "The language to which the user should be given access."
          }
        },
        "additionalProperties": false
      },
      "LanguageSummaryCustomer": {
        "type": "object",
        "properties": {
          "project_version_id": {
            "type": "string",
            "description": "The project version ID to which the user should be given access.",
            "nullable": true
          },
          "language_code": {
            "type": "string",
            "description": "The language to which the user should be given access.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LanguageTranslationOption": {
        "enum": [
          "none",
          "needTranslation",
          "translated",
          "inProgress"
        ],
        "type": "string",
        "description": "0 - None, 1 - Needs transation, 2 - Translated, 3 - In progress",
        "x-enumNames": [
          "None",
          "NeedTranslation",
          "Translated",
          "InProgress"
        ],
        "x-enum-varnames": [
          "None",
          "NeedTranslation",
          "Translated",
          "InProgress"
        ],
        "x-ms-enum": {
          "name": "LanguageTranslationOption",
          "modelAsString": true
        }
      },
      "MediaFileAndTagsMetaDataCustomer": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "minLength": 1,
            "type": "string",
            "description": "The file ID",
            "readOnly": true
          },
          "file_name": {
            "type": "string",
            "description": "The file name",
            "nullable": true
          },
          "file_type": {
            "type": "string",
            "description": "The file type",
            "nullable": true
          },
          "file_url": {
            "type": "string",
            "description": "The file URL",
            "nullable": true
          },
          "updated_on": {
            "type": "string",
            "description": "The date the file was uploaded",
            "format": "date-time",
            "readOnly": true
          },
          "updated_by": {
            "type": "string",
            "description": "The ID of user who uploaded the file",
            "nullable": true
          },
          "size": {
            "type": "string",
            "description": "The file size",
            "nullable": true
          },
          "height": {
            "type": "string",
            "description": "The file height",
            "nullable": true
          },
          "width": {
            "type": "string",
            "description": "The file width",
            "nullable": true
          },
          "parent_folder_id": {
            "type": "string",
            "description": "The parent folder ID",
            "nullable": true
          },
          "title": {
            "type": "string",
            "description": "The file title",
            "nullable": true
          },
          "alternative_text": {
            "type": "string",
            "description": "The file alternative text",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TagsMetaDataCustomer"
            },
            "description": "The tags associated with the file",
            "nullable": true
          },
          "thumbnail_url": {
            "type": "string",
            "description": "The thumbnail URL",
            "nullable": true
          },
          "is_starred": {
            "type": "boolean",
            "description": "This denotes the file is starred or not"
          }
        },
        "additionalProperties": false
      },
      "MediaFileAndTagsMetaDataResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/MediaFileAndTagsMetaDataCustomer"
              }
            ],
            "description": "File response with tag data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MediaFileDataResponseCustomer": {
        "type": "object",
        "properties": {
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MediaFileMetaDataCustomer": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "minLength": 1,
            "type": "string",
            "description": "Media file Id",
            "readOnly": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "file_name": {
            "type": "string",
            "description": "The file name",
            "nullable": true
          },
          "file_type": {
            "type": "string",
            "description": "The file type",
            "nullable": true
          },
          "file_url": {
            "type": "string",
            "description": "The file URL",
            "nullable": true
          },
          "updated_by": {
            "type": "string",
            "description": "The ID of the user who uploaded the file",
            "nullable": true
          },
          "media_folder_id": {
            "type": "string",
            "description": "The parent Folder ID",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MediaFilesMetaDataCustomer": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "minLength": 1,
            "type": "string",
            "description": "The file ID",
            "readOnly": true
          },
          "file_name": {
            "type": "string",
            "description": "The file name",
            "nullable": true
          },
          "file_type": {
            "type": "string",
            "description": "The file tyoe",
            "nullable": true
          },
          "file_url": {
            "type": "string",
            "description": "The file URL",
            "nullable": true
          },
          "updated_on": {
            "type": "string",
            "description": "The date file was modified",
            "format": "date-time",
            "readOnly": true
          },
          "updated_by": {
            "type": "string",
            "description": "The ID of the user who uploaded the file",
            "nullable": true
          },
          "size": {
            "type": "string",
            "description": "The file size",
            "nullable": true
          },
          "height": {
            "type": "string",
            "description": "The file height",
            "nullable": true
          },
          "width": {
            "type": "string",
            "description": "The file width",
            "nullable": true
          },
          "title": {
            "type": "string",
            "description": "The file title",
            "nullable": true
          },
          "alternative_text": {
            "type": "string",
            "description": "The file alternative text",
            "nullable": true
          },
          "thumbnail_url": {
            "type": "string",
            "description": "The thumbnail URL",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TagsMetaDataCustomer"
            },
            "description": "The tags associated with file",
            "nullable": true
          },
          "is_starred": {
            "type": "boolean",
            "description": "This denotes the file is starred or not"
          }
        },
        "additionalProperties": false
      },
      "MediaFolderMetaDataCustomer": {
        "type": "object",
        "properties": {
          "media_folder_id": {
            "type": "string",
            "description": "The folder ID",
            "nullable": true
          },
          "media_folder_title": {
            "type": "string",
            "description": "The folder title",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "description": "The folder order",
            "format": "int32"
          },
          "icon": {
            "type": "string",
            "description": "The folder icon",
            "nullable": true
          },
          "updated_on": {
            "type": "string",
            "description": "The date the file was modified",
            "format": "date-time",
            "readOnly": true
          },
          "folder_color": {
            "type": "string",
            "description": "The folder color",
            "nullable": true
          },
          "is_starred": {
            "type": "boolean",
            "description": "This denotes the file is starred or not"
          },
          "updated_by": {
            "type": "string",
            "description": "The ID of the user who uploaded the folder",
            "nullable": true
          },
          "parent_media_folder_id": {
            "type": "string",
            "description": "The parent folder ID",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MediaFolderMetaDataResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/MediaFolderMetaDataCustomer"
              }
            ],
            "description": "Media folder response meta data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MediaFolderViewMetaDataCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the folder in Drive",
            "nullable": true,
            "readOnly": true
          },
          "title": {
            "type": "string",
            "description": "This  folder title",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "description": "The order of the folder",
            "format": "int32"
          },
          "parent_folder_id": {
            "type": "string",
            "description": "The parent folder ID",
            "nullable": true
          },
          "files": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MediaFilesMetaDataCustomer"
            },
            "description": "The files associated to the folder",
            "nullable": true
          },
          "icon": {
            "type": "string",
            "description": "The icon of the folder",
            "nullable": true
          },
          "items_count": {
            "type": "integer",
            "description": "Subfolder count in the folder",
            "format": "int32"
          },
          "updated_on": {
            "type": "string",
            "description": "The date the folder was created",
            "format": "date-time",
            "readOnly": true
          },
          "updated_by": {
            "type": "string",
            "description": "The ID of the user that created the folder",
            "nullable": true
          },
          "is_starred": {
            "type": "boolean",
            "description": "This denotes the folder is starred or not"
          },
          "folder_color": {
            "type": "string",
            "description": "The folder color",
            "nullable": true
          },
          "files_count": {
            "type": "integer",
            "description": "The folder file count",
            "format": "int32"
          },
          "sub_folders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MediaFoldersDataCustomer"
            },
            "description": "Sub folders of the media folder",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MediaFoldersDataCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "This is the folder Id",
            "nullable": true,
            "readOnly": true
          },
          "title": {
            "type": "string",
            "description": "This is the folder title",
            "nullable": true
          },
          "parent_folder_id": {
            "type": "string",
            "description": "The parent folder ID",
            "nullable": true
          },
          "sub_folders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MediaFoldersDataCustomer"
            },
            "description": "The sub folders in the parent",
            "nullable": true
          },
          "items_count": {
            "type": "integer",
            "description": "The items in the folder",
            "format": "int32"
          },
          "updated_by": {
            "type": "string",
            "description": "The ID of the user that created the folder",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "description": "The date the folder was created",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "updated_on": {
            "type": "string",
            "description": "The date the folder was last updated",
            "format": "date-time",
            "readOnly": true
          },
          "order": {
            "type": "integer",
            "description": "The order of the folder",
            "format": "int32"
          },
          "is_starred": {
            "type": "boolean",
            "description": "This denotes the folder is starred or not"
          }
        },
        "additionalProperties": false
      },
      "NeedTranslationArticleData": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the article",
            "nullable": true,
            "readOnly": true
          },
          "category_id": {
            "type": "string",
            "description": "The ID of the category",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PaginationInfo": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hits_per_page": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "has_more": {
            "type": "boolean",
            "nullable": true
          },
          "result_count": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectCategoryDataCustomer": {
        "type": "object",
        "properties": {
          "articles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ArticleSimpleDataCustomerResponse"
            },
            "description": "The list of articles attached to this category",
            "nullable": true
          },
          "child_categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectCategoryDataCustomer"
            },
            "description": "The list of categories attached to this category",
            "nullable": true
          },
          "exclude_from_external_search": {
            "type": "boolean",
            "description": "Returns true if the document is excluded from external search engines. When enabled, Document360 automatically adds a robots meta tag and removes the document from the sitemap it generates."
          },
          "security_visibility": {
            "enum": [
              "public",
              "private"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/SecurityVisibility"
              }
            ],
            "description": "Indicates the visibility level of the article.Valid values are: \r\n0 – Public(accessible to all readers)\r\n1 – Private(accessible only to authenticated users or specific teams).",
            "x-enumNames": [
              "Public",
              "Private"
            ],
            "x-enum-varnames": [
              "Public",
              "Private"
            ],
            "x-ms-enum": {
              "name": "SecurityVisibility",
              "modelAsString": true
            }
          },
          "id": {
            "type": "string",
            "description": "The ID of the category",
            "nullable": true,
            "readOnly": true
          },
          "name": {
            "type": "string",
            "description": "Name of the category",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Description of the category",
            "nullable": true
          },
          "project_version_id": {
            "type": "string",
            "description": "The ID of the project version where this category is located",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "description": "The position the category inside the parent category",
            "format": "int32"
          },
          "parent_category_id": {
            "type": "string",
            "description": "The ID of the parent category ( null if top-level )",
            "nullable": true
          },
          "hidden": {
            "type": "boolean",
            "description": "Indicates if the category is visible on the site ( If \"false,\" all the child categories and articles will be hidden as well )"
          },
          "icon": {
            "type": "string",
            "description": "Unicode representation of the icon or image URL",
            "nullable": true
          },
          "slug": {
            "type": "string",
            "description": "The slug of the category",
            "nullable": true,
            "readOnly": true
          },
          "language_code": {
            "type": "string",
            "description": "Language code of the category",
            "nullable": true
          },
          "category_type": {
            "enum": [
              "default",
              "customContent",
              "linksToArticle"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryType"
              }
            ],
            "description": "0 - Folder, 1 - Page, 2 - Index",
            "x-enumNames": [
              "Default",
              "CustomContent",
              "LinksToArticle"
            ],
            "x-enum-varnames": [
              "Default",
              "CustomContent",
              "LinksToArticle"
            ],
            "x-ms-enum": {
              "name": "CategoryType",
              "modelAsString": true
            }
          },
          "created_at": {
            "type": "string",
            "description": "Category created date time",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "modified_at": {
            "type": "string",
            "description": "Category modified date time",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusCustomer"
              }
            ],
            "description": "The status of the page type category: 0 - Draft, 3 - Published",
            "nullable": true
          },
          "content_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleContentType"
              }
            ],
            "description": "The content type of the page type category: Markdown = 0, Wysiwyg = 1, Block = 2",
            "nullable": true
          },
          "current_workflow_status_id": {
            "type": "string",
            "description": "Current Workflow status of the article",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectLanguage": {
        "type": "object",
        "properties": {
          "language_id": {
            "type": "string",
            "description": "The ID of the language",
            "nullable": true
          },
          "language_code": {
            "type": "string",
            "description": "The code of the language",
            "nullable": true
          },
          "language_name": {
            "type": "string",
            "description": "The name of the language",
            "nullable": true
          },
          "is_set_as_default": {
            "type": "boolean",
            "description": "`True` - Default language of the version; `False` - Non-default language of the version"
          },
          "country_flag_code": {
            "type": "string",
            "description": "The code of the country flag",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectProtection": {
        "enum": [
          "public",
          "protected",
          "mixed"
        ],
        "type": "string",
        "description": "Possible values: `\"public\"` = Public, `\"protected\"` = Protected, `\"mixed\"` = Mixed",
        "x-enumNames": [
          "Public",
          "Protected",
          "Mixed"
        ],
        "x-enum-varnames": [
          "Public",
          "Protected",
          "Mixed"
        ],
        "x-ms-enum": {
          "name": "ProjectProtection",
          "modelAsString": true
        }
      },
      "ProjectVersionCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the project version",
            "nullable": true,
            "readOnly": true
          },
          "version_number": {
            "type": "number",
            "description": "Project version number",
            "format": "double"
          },
          "base_version_number": {
            "type": "number",
            "description": "The version number from which this version is derived",
            "format": "double"
          },
          "version_code_name": {
            "type": "string",
            "description": "Custom version name",
            "nullable": true
          },
          "is_main_version": {
            "type": "boolean",
            "description": "\"True\" if this version is the main version after loading documentation"
          },
          "is_beta": {
            "type": "boolean",
            "description": "\"True\" if this version is marked as Beta"
          },
          "is_public": {
            "type": "boolean",
            "description": "\"True\" if this version is visible to the public"
          },
          "is_deprecated": {
            "type": "boolean",
            "description": "\"True\" if this version is marked as deprecated"
          },
          "created_at": {
            "type": "string",
            "description": "The date and time the version was created",
            "format": "date-time",
            "readOnly": true
          },
          "modified_at": {
            "type": "string",
            "description": "The last date and time the version was modified",
            "format": "date-time",
            "readOnly": true
          },
          "language_versions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Language"
            },
            "nullable": true
          },
          "slug": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "version_type": {
            "enum": [
              "knowledgeBase",
              "apiDocumentation"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ProjectVersionTypeCustomer"
              }
            ],
            "description": "0 - KB workspace ; 1 - API Reference workspace;",
            "x-enumNames": [
              "KnowledgeBase",
              "ApiDocumentation"
            ],
            "x-enum-varnames": [
              "KnowledgeBase",
              "ApiDocumentation"
            ],
            "x-ms-enum": {
              "name": "ProjectVersionTypeCustomer",
              "modelAsString": true
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectVersionTypeCustomer": {
        "enum": [
          "knowledgeBase",
          "apiDocumentation"
        ],
        "type": "string",
        "description": "0 - KB workspace , 1 - API Reference workspace",
        "x-enumNames": [
          "KnowledgeBase",
          "ApiDocumentation"
        ],
        "x-enum-varnames": [
          "KnowledgeBase",
          "ApiDocumentation"
        ],
        "x-ms-enum": {
          "name": "ProjectVersionTypeCustomer",
          "modelAsString": true
        }
      },
      "PublicAPIAIFeedbackRequest": {
        "type": "object",
        "properties": {
          "entity_id": {
            "type": "string",
            "description": "Analytics ID returned by the ask-eddy response. Required to associate feedback with an ask-eddy query.",
            "nullable": true
          },
          "is_liked": {
            "type": "boolean",
            "description": "Set to `true` if the user liked the AI response, and `false` if the user disliked the response."
          },
          "comments": {
            "type": "string",
            "description": "Optional user-provided feedback or suggestions about the AI response.",
            "nullable": true
          },
          "notify_me_about_changes": {
            "type": "boolean",
            "description": "Set to `true` if the user wants to be notified when there is a response to their feedback."
          },
          "feedback_provider_email": {
            "type": "string",
            "description": "Email address of the user submitting the feedback. Required if `notify_me_about_changes` is set to `true`.",
            "nullable": true
          },
          "additional_feedback_info": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AIAdditionalFeedbackInfo"
              }
            ],
            "description": "Additional details about the user’s feedback. Helps categorize user feedback and respond effectively.",
            "nullable": true
          },
          "feedback_sub_type": {
            "enum": [
              "aiSearchAnswered",
              "aiSearchUnanswered"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/FeedbackSubType"
              }
            ],
            "description": "Set to `0` if the user did not receive a response to their query. Set to `1` if they received a response but were not satisfied with it.",
            "x-enumNames": [
              "aiSearchAnswered",
              "aiSearchUnanswered"
            ],
            "x-enum-varnames": [
              "aiSearchAnswered",
              "aiSearchUnanswered"
            ],
            "x-ms-enum": {
              "name": "FeedbackSubType",
              "modelAsString": true
            }
          }
        },
        "additionalProperties": false
      },
      "PublishArticleRequest": {
        "required": [
          "user_id",
          "version_number"
        ],
        "type": "object",
        "properties": {
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the team account that will be marked as the contributor of this publish"
          },
          "version_number": {
            "maximum": 32767,
            "minimum": 1,
            "type": "integer",
            "description": "The version number of the article to be published",
            "format": "int32"
          },
          "publish_message": {
            "type": "string",
            "description": "The publish message of the article",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PublishCategoryRequest": {
        "required": [
          "user_id",
          "version_number"
        ],
        "type": "object",
        "properties": {
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the team account who is responsible for the publish"
          },
          "version_number": {
            "maximum": 32767,
            "minimum": 1,
            "type": "integer",
            "description": "The version number of the category",
            "format": "int32"
          },
          "publish_message": {
            "type": "string",
            "description": "Publish message for the category",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReaderGroupCustomerV2": {
        "type": "object",
        "properties": {
          "reader_group_id": {
            "type": "string",
            "description": "The ID of the reader group.",
            "nullable": true
          },
          "title": {
            "type": "string",
            "description": "The name of the reader group.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Description of the reader group.",
            "nullable": true
          },
          "associated_readers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of reader IDs to be associated with this reader group.",
            "nullable": true
          },
          "associated_invited_sso_users": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of reader invitation IDs. Applicable only for SSO readers.",
            "nullable": true
          },
          "access_scope": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AccessScopeCustomerV2"
              }
            ],
            "description": "Access scope of this reader group.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReaderGroupCustomerV2CustomerApiResponse": {
        "type": "object",
        "properties": {
          "result": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ReaderGroupCustomerV2"
              }
            ],
            "description": "Customer API response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReaderGroupCustomerV2ListCustomerApiResponse": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReaderGroupCustomerV2"
            },
            "description": "Customer API response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RedirectionMode": {
        "enum": [
          "none",
          "redirectOnly",
          "redirectWithContent"
        ],
        "type": "string",
        "description": "Possible values: `\"none\"` = None, `\"redirectOnly\"` = RedirectOnly, `\"redirectWithContent\"` = RedirectWithContent",
        "x-enumNames": [
          "None",
          "RedirectOnly",
          "RedirectWithContent"
        ],
        "x-enum-varnames": [
          "None",
          "RedirectOnly",
          "RedirectWithContent"
        ],
        "x-ms-enum": {
          "name": "RedirectionMode",
          "modelAsString": true
        }
      },
      "RelatedArticleData": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the article",
            "nullable": true,
            "readOnly": true
          },
          "title": {
            "type": "string",
            "description": "The title of the article",
            "nullable": true
          },
          "hidden": {
            "type": "boolean",
            "description": "`True` indicates that the article is hidden"
          },
          "slug": {
            "type": "string",
            "description": "The slug of the article",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "RoleMetaData": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the role",
            "nullable": true,
            "readOnly": true
          },
          "title": {
            "type": "string",
            "description": "Name of the role",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Description of role",
            "nullable": true
          },
          "is_system_role": {
            "type": "boolean",
            "description": "If true, it indicates that the role is one of the system default roles."
          },
          "role_type": {
            "enum": [
              "portalRole",
              "contentRole"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/RoleType"
              }
            ],
            "description": "Indicates if the role is a portal role or a content role",
            "x-enumNames": [
              "PortalRole",
              "ContentRole"
            ],
            "x-enum-varnames": [
              "PortalRole",
              "ContentRole"
            ],
            "x-ms-enum": {
              "name": "RoleType",
              "modelAsString": true
            }
          }
        },
        "additionalProperties": false
      },
      "RoleMetaDataListCustomerApiResponse": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoleMetaData"
            },
            "description": "Customer API response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RoleSummaryCustomer": {
        "type": "object",
        "properties": {
          "role_id": {
            "type": "string",
            "nullable": true
          },
          "role_name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RoleType": {
        "enum": [
          "portalRole",
          "contentRole"
        ],
        "type": "string",
        "description": "Possible values: `\"portalRole\"` = PortalRole, `\"contentRole\"` = ContentRole",
        "x-enumNames": [
          "PortalRole",
          "ContentRole"
        ],
        "x-enum-varnames": [
          "PortalRole",
          "ContentRole"
        ],
        "x-ms-enum": {
          "name": "RoleType",
          "modelAsString": true
        }
      },
      "SSOSchemeDetails": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "sso_name": {
            "type": "string",
            "nullable": true
          },
          "project_id": {
            "type": "string",
            "nullable": true
          },
          "scheme_name": {
            "type": "string",
            "nullable": true
          },
          "display_name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SSOSchemeReponse": {
        "type": "object",
        "properties": {
          "schemes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SSOSchemeDetails"
            },
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SSOUserTypes": {
        "enum": [
          "normalUser",
          "ssoUser",
          "ssoUserInvited"
        ],
        "type": "string",
        "description": "SSO user type 0 - Normal user, 1 - SSO user, 2 - Invited SSO user",
        "x-enumNames": [
          "NormalUser",
          "SSOUser",
          "SSOUserInvited"
        ],
        "x-enum-varnames": [
          "NormalUser",
          "SSOUser",
          "SSOUserInvited"
        ],
        "x-ms-enum": {
          "name": "SSOUserTypes",
          "modelAsString": true
        }
      },
      "SearchProjectVersionResponseCustomerApi": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleMatchedData"
              }
            ],
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extention data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Status indication for customer API response",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "Errors in the customer API response",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "Warnings in the customer API response",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Information passed by the customer API response",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SectionTypeEnum": {
        "enum": [
          "all",
          "createKnowledgeBaseArticle",
          "inviteTeamMembers",
          "extensions",
          "homePageBuilder",
          "advanced"
        ],
        "type": "string",
        "description": "Possible values: `\"all\"` = All, `\"createKnowledgeBaseArticle\"` = CreateKnowledgeBaseArticle, `\"inviteTeamMembers\"` = InviteTeamMembers, `\"extensions\"` = Extensions, `\"homePageBuilder\"` = HomePageBuilder, `\"advanced\"` = Advanced",
        "x-enumNames": [
          "All",
          "CreateKnowledgeBaseArticle",
          "InviteTeamMembers",
          "Extensions",
          "HomePageBuilder",
          "Advanced"
        ],
        "x-enum-varnames": [
          "All",
          "CreateKnowledgeBaseArticle",
          "InviteTeamMembers",
          "Extensions",
          "HomePageBuilder",
          "Advanced"
        ],
        "x-ms-enum": {
          "name": "SectionTypeEnum",
          "modelAsString": true
        }
      },
      "SecurityVisibility": {
        "enum": [
          "public",
          "private"
        ],
        "type": "string",
        "description": "Possible values: `\"public\"` = Public, `\"private\"` = Private",
        "x-enumNames": [
          "Public",
          "Private"
        ],
        "x-enum-varnames": [
          "Public",
          "Private"
        ],
        "x-ms-enum": {
          "name": "SecurityVisibility",
          "modelAsString": true
        }
      },
      "StaleStatus": {
        "type": "object",
        "properties": {
          "article_stale_status": {
            "enum": [
              "fresh",
              "stale"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStaleStatus"
              }
            ],
            "description": "The status of the article: 0 - None, 1 - New, 2 - Updated, 3 - Custom",
            "x-enumNames": [
              "Fresh",
              "Stale"
            ],
            "x-enum-varnames": [
              "Fresh",
              "Stale"
            ],
            "x-ms-enum": {
              "name": "ArticleStaleStatus",
              "modelAsString": true
            }
          },
          "stale_reason": {
            "type": "string",
            "nullable": true
          },
          "expired_at": {
            "type": "string",
            "format": "date-time"
          },
          "is_from_document_settings": {
            "type": "boolean"
          },
          "expire_days": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "StringCustomerApiResponse": {
        "type": "object",
        "properties": {
          "result": {
            "type": "string",
            "description": "Customer API response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TagsMetaDataCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The tag ID",
            "nullable": true,
            "readOnly": true
          },
          "tag_name": {
            "type": "string",
            "description": "The tag name",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TeamAccountGroupSummaryCustomer": {
        "type": "object",
        "properties": {
          "group_id": {
            "type": "string",
            "description": "The ID of the team account group.",
            "nullable": true
          },
          "title": {
            "type": "string",
            "description": "The name of the team account group.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Description of the team account group.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TeamAccountGroupSummaryCustomerListCustomerApiResponse": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TeamAccountGroupSummaryCustomer"
            },
            "description": "Customer API response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TeamAccountSummaryCustomer": {
        "type": "object",
        "properties": {
          "user_id": {
            "type": "string",
            "description": "The ID of the user",
            "nullable": true
          },
          "first_name": {
            "type": "string",
            "description": "First name of the user",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "description": "Last name of the user",
            "nullable": true
          },
          "email_id": {
            "type": "string",
            "description": "Email address of the user",
            "nullable": true
          },
          "profile_logo_url": {
            "type": "string",
            "description": "Profile image URL of the user",
            "nullable": true
          },
          "portal_role": {
            "type": "string",
            "description": "The name of the portal role",
            "nullable": true
          },
          "last_login_at": {
            "type": "string",
            "description": "Last login date of the user",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "TeamAccountSummaryCustomerListCustomerApiResponse": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TeamAccountSummaryCustomer"
            },
            "description": "Customer API response data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Title": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string",
            "description": "Markup text with occurrences highlighted.",
            "nullable": true
          },
          "match_level": {
            "type": "string",
            "description": "Indicates how well the attribute matched the search query. Can be: none, partial, full",
            "nullable": true
          },
          "fully_highlighted": {
            "type": "boolean"
          },
          "matched_words": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of words from the query that matched the object.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TrophyStatus": {
        "type": "object",
        "properties": {
          "first": {
            "type": "boolean"
          },
          "second": {
            "type": "boolean"
          },
          "third": {
            "type": "boolean"
          },
          "fourth": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UIElement": {
        "type": "object",
        "properties": {
          "element_type": {
            "enum": [
              "homePageBody",
              "documentationPageBody",
              "navigationPageBody",
              "customPageBody",
              "heroSection",
              "customCodeSection",
              "imageWithTextSection",
              "multiColumnCardSection",
              "richTextSection",
              "widgetSection",
              "actionCardElement",
              "infoCardElement",
              "groupClickableElement",
              "clickableElement",
              "customHTMLInputElement",
              "customCSSInputElement",
              "imageElement",
              "headingTextElement",
              "inputTextboxElement",
              "textAreaElement",
              "topListWidgetElement",
              "imageWithFormSection",
              "formElement",
              "navigationElement",
              "containerSection",
              "articleHeaderElement",
              "articleContentElement",
              "treeElement",
              "feedbackElement",
              "commentsElement",
              "articleSummary",
              "multiColumnCardEditableSection",
              "multiColumnCardSectionV2",
              "tabSection",
              "tabItemElement",
              "widgetCardElement",
              "acknowledgementInfoElement",
              "acknowledgementSubmitElement",
              "guideNodeElement",
              "guideTextAreaElement",
              "guideHeadingTextElement",
              "guideGroupClickableElement",
              "guideImageElement",
              "guideButtonElement",
              "guideRadioButtonElement",
              "guideCheckboxElement",
              "guideDropdownElement"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/UIElementType"
              }
            ],
            "description": "Possible values: `\"homePageBody\"` = HomePageBody, `\"documentationPageBody\"` = DocumentationPageBody, `\"navigationPageBody\"` = NavigationPageBody, `\"customPageBody\"` = CustomPageBody, `\"heroSection\"` = HeroSection, `\"customCodeSection\"` = CustomCodeSection, `\"imageWithTextSection\"` = ImageWithTextSection, `\"multiColumnCardSection\"` = MultiColumnCardSection, `\"richTextSection\"` = RichTextSection, `\"widgetSection\"` = WidgetSection, `\"actionCardElement\"` = ActionCardElement, `\"infoCardElement\"` = InfoCardElement, `\"groupClickableElement\"` = GroupClickableElement, `\"clickableElement\"` = ClickableElement, `\"customHTMLInputElement\"` = CustomHTMLInputElement, `\"customCSSInputElement\"` = CustomCSSInputElement, `\"imageElement\"` = ImageElement, `\"headingTextElement\"` = HeadingTextElement, `\"inputTextboxElement\"` = InputTextboxElement, `\"textAreaElement\"` = TextAreaElement, `\"topListWidgetElement\"` = TopListWidgetElement, `\"imageWithFormSection\"` = ImageWithFormSection, `\"formElement\"` = FormElement, `\"navigationElement\"` = NavigationElement, `\"containerSection\"` = ContainerSection, `\"articleHeaderElement\"` = ArticleHeaderElement, `\"articleContentElement\"` = ArticleContentElement, `\"treeElement\"` = TreeElement, `\"feedbackElement\"` = FeedbackElement, `\"commentsElement\"` = CommentsElement, `\"articleSummary\"` = ArticleSummary, `\"multiColumnCardEditableSection\"` = MultiColumnCardEditableSection, `\"multiColumnCardSectionV2\"` = MultiColumnCardSectionV2, `\"tabSection\"` = TabSection, `\"tabItemElement\"` = TabItemElement, `\"widgetCardElement\"` = WidgetCardElement, `\"acknowledgementInfoElement\"` = AcknowledgementInfoElement, `\"acknowledgementSubmitElement\"` = AcknowledgementSubmitElement, `\"guideNodeElement\"` = GuideNodeElement, `\"guideTextAreaElement\"` = GuideTextAreaElement, `\"guideHeadingTextElement\"` = GuideHeadingTextElement, `\"guideGroupClickableElement\"` = GuideGroupClickableElement, `\"guideImageElement\"` = GuideImageElement, `\"guideButtonElement\"` = GuideButtonElement, `\"guideRadioButtonElement\"` = GuideRadioButtonElement, `\"guideCheckboxElement\"` = GuideCheckboxElement, `\"guideDropdownElement\"` = GuideDropdownElement",
            "x-enumNames": [
              "HomePageBody",
              "DocumentationPageBody",
              "NavigationPageBody",
              "CustomPageBody",
              "HeroSection",
              "CustomCodeSection",
              "ImageWithTextSection",
              "MultiColumnCardSection",
              "RichTextSection",
              "WidgetSection",
              "ActionCardElement",
              "InfoCardElement",
              "GroupClickableElement",
              "ClickableElement",
              "CustomHTMLInputElement",
              "CustomCSSInputElement",
              "ImageElement",
              "HeadingTextElement",
              "InputTextboxElement",
              "TextAreaElement",
              "TopListWidgetElement",
              "ImageWithFormSection",
              "FormElement",
              "NavigationElement",
              "ContainerSection",
              "ArticleHeaderElement",
              "ArticleContentElement",
              "TreeElement",
              "FeedbackElement",
              "CommentsElement",
              "ArticleSummary",
              "MultiColumnCardEditableSection",
              "MultiColumnCardSectionV2",
              "TabSection",
              "TabItemElement",
              "WidgetCardElement",
              "AcknowledgementInfoElement",
              "AcknowledgementSubmitElement",
              "GuideNodeElement",
              "GuideTextAreaElement",
              "GuideHeadingTextElement",
              "GuideGroupClickableElement",
              "GuideImageElement",
              "GuideButtonElement",
              "GuideRadioButtonElement",
              "GuideCheckboxElement",
              "GuideDropdownElement"
            ],
            "x-enum-varnames": [
              "HomePageBody",
              "DocumentationPageBody",
              "NavigationPageBody",
              "CustomPageBody",
              "HeroSection",
              "CustomCodeSection",
              "ImageWithTextSection",
              "MultiColumnCardSection",
              "RichTextSection",
              "WidgetSection",
              "ActionCardElement",
              "InfoCardElement",
              "GroupClickableElement",
              "ClickableElement",
              "CustomHTMLInputElement",
              "CustomCSSInputElement",
              "ImageElement",
              "HeadingTextElement",
              "InputTextboxElement",
              "TextAreaElement",
              "TopListWidgetElement",
              "ImageWithFormSection",
              "FormElement",
              "NavigationElement",
              "ContainerSection",
              "ArticleHeaderElement",
              "ArticleContentElement",
              "TreeElement",
              "FeedbackElement",
              "CommentsElement",
              "ArticleSummary",
              "MultiColumnCardEditableSection",
              "MultiColumnCardSectionV2",
              "TabSection",
              "TabItemElement",
              "WidgetCardElement",
              "AcknowledgementInfoElement",
              "AcknowledgementSubmitElement",
              "GuideNodeElement",
              "GuideTextAreaElement",
              "GuideHeadingTextElement",
              "GuideGroupClickableElement",
              "GuideImageElement",
              "GuideButtonElement",
              "GuideRadioButtonElement",
              "GuideCheckboxElement",
              "GuideDropdownElement"
            ],
            "x-ms-enum": {
              "name": "UIElementType",
              "modelAsString": true
            }
          },
          "element_name": {
            "type": "string",
            "nullable": true
          },
          "element_guid": {
            "type": "string",
            "nullable": true
          },
          "display_name": {
            "type": "string",
            "nullable": true
          },
          "view_styles": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "view_properties": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "editable_properties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FormEditableProperties"
            },
            "nullable": true
          },
          "children": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UIElement"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UIElementType": {
        "enum": [
          "homePageBody",
          "documentationPageBody",
          "navigationPageBody",
          "customPageBody",
          "heroSection",
          "customCodeSection",
          "imageWithTextSection",
          "multiColumnCardSection",
          "richTextSection",
          "widgetSection",
          "actionCardElement",
          "infoCardElement",
          "groupClickableElement",
          "clickableElement",
          "customHTMLInputElement",
          "customCSSInputElement",
          "imageElement",
          "headingTextElement",
          "inputTextboxElement",
          "textAreaElement",
          "topListWidgetElement",
          "imageWithFormSection",
          "formElement",
          "navigationElement",
          "containerSection",
          "articleHeaderElement",
          "articleContentElement",
          "treeElement",
          "feedbackElement",
          "commentsElement",
          "articleSummary",
          "multiColumnCardEditableSection",
          "multiColumnCardSectionV2",
          "tabSection",
          "tabItemElement",
          "widgetCardElement",
          "acknowledgementInfoElement",
          "acknowledgementSubmitElement",
          "guideNodeElement",
          "guideTextAreaElement",
          "guideHeadingTextElement",
          "guideGroupClickableElement",
          "guideImageElement",
          "guideButtonElement",
          "guideRadioButtonElement",
          "guideCheckboxElement",
          "guideDropdownElement"
        ],
        "type": "string",
        "description": "Possible values: `\"homePageBody\"` = HomePageBody, `\"documentationPageBody\"` = DocumentationPageBody, `\"navigationPageBody\"` = NavigationPageBody, `\"customPageBody\"` = CustomPageBody, `\"heroSection\"` = HeroSection, `\"customCodeSection\"` = CustomCodeSection, `\"imageWithTextSection\"` = ImageWithTextSection, `\"multiColumnCardSection\"` = MultiColumnCardSection, `\"richTextSection\"` = RichTextSection, `\"widgetSection\"` = WidgetSection, `\"actionCardElement\"` = ActionCardElement, `\"infoCardElement\"` = InfoCardElement, `\"groupClickableElement\"` = GroupClickableElement, `\"clickableElement\"` = ClickableElement, `\"customHTMLInputElement\"` = CustomHTMLInputElement, `\"customCSSInputElement\"` = CustomCSSInputElement, `\"imageElement\"` = ImageElement, `\"headingTextElement\"` = HeadingTextElement, `\"inputTextboxElement\"` = InputTextboxElement, `\"textAreaElement\"` = TextAreaElement, `\"topListWidgetElement\"` = TopListWidgetElement, `\"imageWithFormSection\"` = ImageWithFormSection, `\"formElement\"` = FormElement, `\"navigationElement\"` = NavigationElement, `\"containerSection\"` = ContainerSection, `\"articleHeaderElement\"` = ArticleHeaderElement, `\"articleContentElement\"` = ArticleContentElement, `\"treeElement\"` = TreeElement, `\"feedbackElement\"` = FeedbackElement, `\"commentsElement\"` = CommentsElement, `\"articleSummary\"` = ArticleSummary, `\"multiColumnCardEditableSection\"` = MultiColumnCardEditableSection, `\"multiColumnCardSectionV2\"` = MultiColumnCardSectionV2, `\"tabSection\"` = TabSection, `\"tabItemElement\"` = TabItemElement, `\"widgetCardElement\"` = WidgetCardElement, `\"acknowledgementInfoElement\"` = AcknowledgementInfoElement, `\"acknowledgementSubmitElement\"` = AcknowledgementSubmitElement, `\"guideNodeElement\"` = GuideNodeElement, `\"guideTextAreaElement\"` = GuideTextAreaElement, `\"guideHeadingTextElement\"` = GuideHeadingTextElement, `\"guideGroupClickableElement\"` = GuideGroupClickableElement, `\"guideImageElement\"` = GuideImageElement, `\"guideButtonElement\"` = GuideButtonElement, `\"guideRadioButtonElement\"` = GuideRadioButtonElement, `\"guideCheckboxElement\"` = GuideCheckboxElement, `\"guideDropdownElement\"` = GuideDropdownElement",
        "x-enumNames": [
          "HomePageBody",
          "DocumentationPageBody",
          "NavigationPageBody",
          "CustomPageBody",
          "HeroSection",
          "CustomCodeSection",
          "ImageWithTextSection",
          "MultiColumnCardSection",
          "RichTextSection",
          "WidgetSection",
          "ActionCardElement",
          "InfoCardElement",
          "GroupClickableElement",
          "ClickableElement",
          "CustomHTMLInputElement",
          "CustomCSSInputElement",
          "ImageElement",
          "HeadingTextElement",
          "InputTextboxElement",
          "TextAreaElement",
          "TopListWidgetElement",
          "ImageWithFormSection",
          "FormElement",
          "NavigationElement",
          "ContainerSection",
          "ArticleHeaderElement",
          "ArticleContentElement",
          "TreeElement",
          "FeedbackElement",
          "CommentsElement",
          "ArticleSummary",
          "MultiColumnCardEditableSection",
          "MultiColumnCardSectionV2",
          "TabSection",
          "TabItemElement",
          "WidgetCardElement",
          "AcknowledgementInfoElement",
          "AcknowledgementSubmitElement",
          "GuideNodeElement",
          "GuideTextAreaElement",
          "GuideHeadingTextElement",
          "GuideGroupClickableElement",
          "GuideImageElement",
          "GuideButtonElement",
          "GuideRadioButtonElement",
          "GuideCheckboxElement",
          "GuideDropdownElement"
        ],
        "x-enum-varnames": [
          "HomePageBody",
          "DocumentationPageBody",
          "NavigationPageBody",
          "CustomPageBody",
          "HeroSection",
          "CustomCodeSection",
          "ImageWithTextSection",
          "MultiColumnCardSection",
          "RichTextSection",
          "WidgetSection",
          "ActionCardElement",
          "InfoCardElement",
          "GroupClickableElement",
          "ClickableElement",
          "CustomHTMLInputElement",
          "CustomCSSInputElement",
          "ImageElement",
          "HeadingTextElement",
          "InputTextboxElement",
          "TextAreaElement",
          "TopListWidgetElement",
          "ImageWithFormSection",
          "FormElement",
          "NavigationElement",
          "ContainerSection",
          "ArticleHeaderElement",
          "ArticleContentElement",
          "TreeElement",
          "FeedbackElement",
          "CommentsElement",
          "ArticleSummary",
          "MultiColumnCardEditableSection",
          "MultiColumnCardSectionV2",
          "TabSection",
          "TabItemElement",
          "WidgetCardElement",
          "AcknowledgementInfoElement",
          "AcknowledgementSubmitElement",
          "GuideNodeElement",
          "GuideTextAreaElement",
          "GuideHeadingTextElement",
          "GuideGroupClickableElement",
          "GuideImageElement",
          "GuideButtonElement",
          "GuideRadioButtonElement",
          "GuideCheckboxElement",
          "GuideDropdownElement"
        ],
        "x-ms-enum": {
          "name": "UIElementType",
          "modelAsString": true
        }
      },
      "UnpublishArticleRequest": {
        "required": [
          "project_version_id",
          "user_id",
          "version_number"
        ],
        "type": "object",
        "properties": {
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the team account that will be marked as the contributor of this unpublish"
          },
          "project_version_id": {
            "minLength": 1,
            "type": "string",
            "description": "The project version ID where the article exists."
          },
          "version_number": {
            "maximum": 32767,
            "minimum": 1,
            "type": "integer",
            "description": "The version number of the article to be unpublished",
            "format": "int32"
          },
          "unpublish_message": {
            "type": "string",
            "description": "The unpublish message of the article",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnpublishCategoryRequest": {
        "required": [
          "project_version_id",
          "user_id",
          "version_number"
        ],
        "type": "object",
        "properties": {
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "The ID of the team account who is responsible for the unpublish"
          },
          "project_version_id": {
            "minLength": 1,
            "type": "string",
            "description": "The project version ID where the article exists."
          },
          "version_number": {
            "maximum": 32767,
            "minimum": 1,
            "type": "integer",
            "description": "The version number of the category",
            "format": "int32"
          },
          "unpublish_message": {
            "type": "string",
            "description": "Unublish message for the category",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateArticleRequest": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "The title of the article",
            "nullable": true
          },
          "content": {
            "type": "string",
            "description": "The content of the article, for any Editor type, use this property.",
            "nullable": true
          },
          "html_content": {
            "type": "string",
            "description": "The HTML content of the article. If the editor type is WYSIWYG (HTML), use this property - (This property is deprecated and will be removed in a future version of the API.  Kindly use **content** property instead of this.)",
            "nullable": true,
            "deprecated": true
          },
          "category_id": {
            "type": "string",
            "description": "The ID of the category. If the article has to be moved to another category, enter the desired category ID",
            "nullable": true
          },
          "hidden": {
            "type": "boolean",
            "description": "Visibility status of the article. **true** - Article will be hidden; **false** - Article will be shown"
          },
          "version_number": {
            "type": "integer",
            "description": "The version number of the article to be updated. The latest version is updated by default.",
            "format": "int32",
            "nullable": true
          },
          "translation_option": {
            "type": "string",
            "description": "Translation status of the article. 0 - None, 1 - Needs translation, 2 Translated",
            "nullable": true
          },
          "source": {
            "type": "string",
            "description": "Free text used for future reference",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "description": "To update the position of the article in the category tree. (Default value is 0, and the order starts from 1 when explicitly set or updated).",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UpdateArticleSettingsRequest": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "The slug of the article",
            "nullable": true,
            "readOnly": true
          },
          "seo_title": {
            "type": "string",
            "description": "The SEO title of the article",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "The SEO description of the article",
            "nullable": true
          },
          "allow_comments": {
            "type": "boolean",
            "description": "Enable or disable the commenting on the article. **true** - Commenting will be enabled; **false** - Commenting will be disabled"
          },
          "show_table_of_contents": {
            "type": "boolean",
            "description": "Enable or disable the Table of Contents (TOC) for the article in the knowledge base. **true** - TOC will be enabled; **false** - TOC will be disabled"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Custom article tags",
            "nullable": true
          },
          "status_indicator": {
            "enum": [
              "none",
              "new",
              "update",
              "custom"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleStatusIndicator"
              }
            ],
            "description": "Article status in the knowledge base. 0 - None; 1 - New; 2 - Updated; 3 - Custom",
            "x-enumNames": [
              "None",
              "New",
              "Update",
              "Custom"
            ],
            "x-enum-varnames": [
              "None",
              "New",
              "Update",
              "Custom"
            ],
            "x-ms-enum": {
              "name": "ArticleStatusIndicator",
              "modelAsString": true
            }
          },
          "status_indicator_expiry_date": {
            "type": "string",
            "description": "The date-time when the public article status is removed",
            "format": "date-time",
            "nullable": true
          },
          "exclude_from_search": {
            "type": "boolean",
            "description": "**true** - The article will not appear in search results in the knowledge base; **false** - The article will appear in search results in the knowledge base"
          },
          "exclude_from_ai_search": {
            "type": "boolean",
            "description": "**true** - The Eddy-AI assistant will not fetch information from this article; **false** - The Eddy-AI assistant will not exclude this article while fetching information"
          },
          "related_articles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The list of related article IDs to show in the knowledge base",
            "nullable": true
          },
          "content_type": {
            "enum": [
              "markdown",
              "wysiwyg",
              "block"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleContentType"
              }
            ],
            "description": "0 - Markdown; 1 - WYSIWYG(HTML); 2 - Advanced WYSIWYG",
            "x-enumNames": [
              "Markdown",
              "Wysiwyg",
              "Block"
            ],
            "x-enum-varnames": [
              "Markdown",
              "Wysiwyg",
              "Block"
            ],
            "x-ms-enum": {
              "name": "ArticleContentType",
              "modelAsString": true
            }
          },
          "is_acknowledgement_enabled": {
            "type": "boolean"
          },
          "exclude_from_external_search": {
            "type": "boolean",
            "description": "Set this to true to prevent the page from being indexed by external search engines. Document360 will automatically add a robots meta tag and exclude the page from the sitemap it generates."
          },
          "custom_fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldValueRequest"
            },
            "description": "Custom field values to update. Only provided fields will be updated (partial update supported).",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateArticleSettingsResponseCustomer": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ArticleSettingCustomerResponse"
              }
            ],
            "description": "update article settings",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateCategoryContentCustomerRequest": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "The title of the category",
            "nullable": true
          },
          "content": {
            "type": "string",
            "description": "The content of the category, for any Editor type, use this property.",
            "nullable": true
          },
          "html_content": {
            "type": "string",
            "description": "The HTML content of the category. If the editor type is WYSIWYG (HTML), use this property - (This property is deprecated and will be removed in a future version of the API, Kindly use **content** property instead of this.)",
            "nullable": true,
            "deprecated": true
          },
          "block_content": {
            "type": "string",
            "description": "The HTML content of the category. If the editor type is Block Editor (HTML), use this property - (This property is deprecated and will be removed in a future version of the API, Kindly use **content** property instead of this.)",
            "nullable": true,
            "deprecated": true
          },
          "version_number": {
            "type": "integer",
            "description": "The version number of the category to be updated. The latest version is updated by default.",
            "format": "int32",
            "nullable": true
          },
          "translation_option": {
            "type": "string",
            "description": "Translation status of the category. 0 - None, 1 - Needs translation, 2 Translated",
            "nullable": true
          },
          "source": {
            "type": "string",
            "description": "Free text used for future reference",
            "nullable": true
          },
          "updated_by": {
            "type": "string",
            "description": "The ID of the team account responsible for the category update",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateCategoryContentCustomerResponse": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryVersionDataCustomer"
              }
            ],
            "description": "category version data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateCategoryContentRequest": {
        "type": "object",
        "properties": {
          "category_id": {
            "type": "string",
            "description": "Category ID for updating the content",
            "nullable": true
          },
          "lang_code": {
            "type": "string",
            "description": "Language Code for updating the content",
            "nullable": true
          },
          "title": {
            "type": "string",
            "description": "The title of the category",
            "nullable": true
          },
          "content": {
            "type": "string",
            "description": "The content of the category, for any Editor type, use this property.",
            "nullable": true
          },
          "html_content": {
            "type": "string",
            "description": "The HTML content of the category. If the editor type is WYSIWYG (HTML), use this property - (This property is deprecated and will be removed in a future version of the API, Kindly use **content** property instead of this.)",
            "nullable": true,
            "deprecated": true
          },
          "block_content": {
            "type": "string",
            "description": "The HTML content of the category. If the editor type is Block Editor (HTML), use this property - (This property is deprecated and will be removed in a future version of the API, Kindly use **content** property instead of this.)",
            "nullable": true,
            "deprecated": true
          },
          "version_number": {
            "type": "integer",
            "description": "The version number of the category to be updated. The latest version is updated by default.",
            "format": "int32",
            "nullable": true
          },
          "translation_option": {
            "type": "string",
            "description": "Translation status of the category. 0 - None, 1 - Needs translation, 2 Translated",
            "nullable": true
          },
          "source": {
            "type": "string",
            "description": "Free text used for future reference",
            "nullable": true
          },
          "updated_by": {
            "type": "string",
            "description": "The ID of the team account responsible for the category update",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Update category content"
      },
      "UpdateCategoryRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the category",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "description": "The position of the category. By default, it will be added at the end of the parent category.",
            "format": "int32"
          },
          "parent_category_id": {
            "type": "string",
            "description": "The ID of the category where the category will be moved. By default, it will be created at the first level.",
            "nullable": true
          },
          "hidden": {
            "type": "boolean",
            "description": "Visibility status of the category. **true** - Category will be hidden; **false** - Category will be shown"
          },
          "icon": {
            "type": "string",
            "description": "The icon of the category. Specify the Unicode icon. Example: 📜 (Windows 10 - Win key + . or Mac ⌃-⌘-Space Bar to open emoji menu)",
            "nullable": true
          },
          "language": {
            "type": "string",
            "description": "Language code of the category. If language is not specified, the category would be updated in the default language.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateCategoryResponse": {
        "type": "object",
        "properties": {
          "data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategorySimpleData"
              }
            ],
            "description": "category simple data",
            "nullable": true
          },
          "extension_data": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ExtensionDataObject"
              }
            ],
            "description": "Extension data for customer API response",
            "nullable": true
          },
          "success": {
            "type": "boolean",
            "description": "Indicates the status of the API response. A value of true signifies that the request was successfully processed, while false indicates a failure or error occurred.",
            "readOnly": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseError"
            },
            "description": "A list of errors encountered during the API request. Each error object provides details about the problem, including an error code and a message explaining the issue. This field is populated when the request fails or encounters issues.",
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseWarning"
            },
            "description": "A list of warnings generated during the API request. These are non-critical issues or recommendations that might affect the request but won't stop it from processing. Each warning object provides a message to inform the user of potential problems.",
            "nullable": true
          },
          "information": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseInformation"
            },
            "description": "Contains additional non-critical information relevant to the request or response. This field provides extra details that might assist in understanding the context of the API response but is not essential for processing.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateCategoryWorkflowStatusRequest": {
        "required": [
          "category_ids",
          "lang_code",
          "project_version_id",
          "user_id",
          "workflow_status_info"
        ],
        "type": "object",
        "properties": {
          "project_version_id": {
            "minLength": 1,
            "type": "string",
            "description": "Identifier of the specific workspace in the project in which the articles exist. This ID is used to ensure the workflow status update is applied to articles in a particular workspace."
          },
          "lang_code": {
            "minLength": 1,
            "type": "string",
            "description": "Language code of the articles whose workflow status is being updated (e.g., \"en\", \"fr\"). This ensures the workflow status update is applied to the article in the specified language."
          },
          "user_id": {
            "minLength": 1,
            "type": "string",
            "description": "User ID of the team account changing the workflow status. This team account will be recorded in the audit log."
          },
          "category_ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of category IDs to be updated. Each ID in this array should refer to an existing article in the specified project version and language."
          },
          "workflow_status_info": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CategoryWorkflowStatus"
              }
            ],
            "description": "Object for workflow status metadata. This object defines the new workflow status and any associated information like due date, comment, or assignee."
          }
        },
        "additionalProperties": false
      },
      "UpdateMediaFolderRequestCustomer": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The new name for the folder being updated",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "description": "The order of the folder",
            "format": "int32",
            "nullable": true
          },
          "folder_color": {
            "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$",
            "type": "string",
            "description": "The color of the folder - should be in hexadecimal color code format",
            "nullable": true
          },
          "is_starred": {
            "type": "boolean",
            "description": "To update the folder as starred"
          }
        },
        "additionalProperties": false
      },
      "UpdateReaderGroupRequestV2": {
        "required": [
          "access_scope",
          "title"
        ],
        "type": "object",
        "properties": {
          "title": {
            "minLength": 1,
            "pattern": "^[^~`!@#$%^&*)(+=|\\]\\[{};:?/>'.,]*$",
            "type": "string",
            "description": "The name of the reader group."
          },
          "description": {
            "type": "string",
            "description": "Description of the reader group.",
            "nullable": true
          },
          "associated_readers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": " List of reader IDs to be associated with this reader group.\r\nNote: Reader IDs that were previously associated but not present in this list during the update will be dissociated from this reader group.",
            "nullable": true
          },
          "access_scope": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AddUpdateAccessScopeCustomerV2"
              }
            ],
            "description": "Access level of this reader group."
          },
          "associated_invited_sso_users": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": " List of invitation IDs to be associated with this reader group.\r\nNote: Invitation IDs that were previously associated but not present in this list during the update will be disassociated from this reader group.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateReaderRequestV2": {
        "required": [
          "access_scope",
          "associated_reader_groups"
        ],
        "type": "object",
        "properties": {
          "first_name": {
            "type": "string",
            "description": "The first name of the reader",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "description": "The last name of the reader",
            "nullable": true
          },
          "associated_reader_groups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of reader group IDs. If the value is null or not given, then the reader would be removed from all associated reader groups."
          },
          "access_scope": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AddUpdateAccessScopeCustomerV2"
              }
            ],
            "description": "Access level of the reader. 0-None, 1-Category, 2-Version, 3-Project, 4-Language."
          },
          "is_invitation_id": {
            "type": "boolean",
            "description": "Applicable only for Single Sign-On readers. Set this property to true, if the reader is a Single Sign-On reader who hasn't logged in to the application yet."
          },
          "sso_user_type": {
            "enum": [
              "normalUser",
              "ssoUser",
              "ssoUserInvited"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/SSOUserTypes"
              }
            ],
            "description": "SSO user type 0 - Normal user, 1 - SSO user, 2 - Invited SSO user",
            "x-enumNames": [
              "NormalUser",
              "SSOUser",
              "SSOUserInvited"
            ],
            "x-enum-varnames": [
              "NormalUser",
              "SSOUser",
              "SSOUserInvited"
            ],
            "x-ms-enum": {
              "name": "SSOUserTypes",
              "modelAsString": true
            }
          }
        },
        "additionalProperties": false
      },
      "UserAccess": {
        "enum": [
          "administrator",
          "editor",
          "draftWriter",
          "reader",
          "owner"
        ],
        "type": "string",
        "description": "Possible values: `\"administrator\"` = Administrator, `\"editor\"` = Editor, `\"draftWriter\"` = DraftWriter, `\"reader\"` = Reader, `\"owner\"` = Owner",
        "x-enumNames": [
          "Administrator",
          "Editor",
          "DraftWriter",
          "Reader",
          "Owner"
        ],
        "x-enum-varnames": [
          "Administrator",
          "Editor",
          "DraftWriter",
          "Reader",
          "Owner"
        ],
        "x-ms-enum": {
          "name": "UserAccess",
          "modelAsString": true
        }
      },
      "UserDetailsCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "first_name": {
            "type": "string",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "nullable": true
          },
          "user_description": {
            "type": "string",
            "nullable": true
          },
          "unique_user_name": {
            "type": "string",
            "nullable": true
          },
          "email_id": {
            "type": "string",
            "nullable": true
          },
          "profile_logo_url": {
            "type": "string",
            "nullable": true
          },
          "profile_logo_cdn_url": {
            "type": "string",
            "nullable": true
          },
          "is_enterprise_user": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserProfileCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "first_name": {
            "type": "string",
            "nullable": true
          },
          "last_name": {
            "type": "string",
            "nullable": true
          },
          "email_id": {
            "type": "string",
            "nullable": true
          },
          "profile_logo_url": {
            "type": "string",
            "nullable": true
          },
          "user_role": {
            "enum": [
              "administrator",
              "editor",
              "draftWriter",
              "reader",
              "owner"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/UserAccess"
              }
            ],
            "description": "Possible values: `\"administrator\"` = Administrator, `\"editor\"` = Editor, `\"draftWriter\"` = DraftWriter, `\"reader\"` = Reader, `\"owner\"` = Owner",
            "x-enumNames": [
              "Administrator",
              "Editor",
              "DraftWriter",
              "Reader",
              "Owner"
            ],
            "x-enum-varnames": [
              "Administrator",
              "Editor",
              "DraftWriter",
              "Reader",
              "Owner"
            ],
            "x-ms-enum": {
              "name": "UserAccess",
              "modelAsString": true
            }
          },
          "last_login_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "unique_user_name": {
            "type": "string",
            "nullable": true
          },
          "sso_user_type": {
            "enum": [
              "normalUser",
              "ssoUser",
              "ssoUserInvited"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/SSOUserTypes"
              }
            ],
            "description": "SSO user type 0 - Normal user, 1 - SSO user, 2 - Invited SSO user",
            "x-enumNames": [
              "NormalUser",
              "SSOUser",
              "SSOUserInvited"
            ],
            "x-enum-varnames": [
              "NormalUser",
              "SSOUser",
              "SSOUserInvited"
            ],
            "x-ms-enum": {
              "name": "SSOUserTypes",
              "modelAsString": true
            }
          },
          "is_sso_user": {
            "type": "boolean"
          },
          "is_active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "VectorSearchReferenceArticles": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "citation_id": {
            "type": "string",
            "nullable": true
          },
          "category_id": {
            "type": "string",
            "nullable": true
          },
          "category_title": {
            "type": "string",
            "nullable": true
          },
          "category_slug": {
            "type": "string",
            "nullable": true
          },
          "version_name": {
            "type": "string",
            "nullable": true
          },
          "version_slug": {
            "type": "string",
            "nullable": true
          },
          "article_id": {
            "type": "string",
            "nullable": true
          },
          "article_title": {
            "type": "string",
            "nullable": true
          },
          "article_slug": {
            "type": "string",
            "nullable": true
          },
          "version_display_name": {
            "type": "string",
            "nullable": true
          },
          "language_code": {
            "type": "string",
            "nullable": true
          },
          "data_source_type": {
            "enum": [
              "internalKBArticle",
              "externalSource"
            ],
            "type": "string",
            "allOf": [
              {
                "$ref": "#/components/schemas/DataSourceType"
              }
            ],
            "description": "Possible values: `\"internalKBArticle\"` = InternalKBArticle, `\"externalSource\"` = ExternalSource",
            "x-enumNames": [
              "InternalKBArticle",
              "ExternalSource"
            ],
            "x-enum-varnames": [
              "InternalKBArticle",
              "ExternalSource"
            ],
            "x-ms-enum": {
              "name": "DataSourceType",
              "modelAsString": true
            }
          },
          "external_source_link": {
            "type": "string",
            "nullable": true
          },
          "external_source_name": {
            "type": "string",
            "nullable": true
          },
          "external_source_id": {
            "type": "string",
            "nullable": true
          },
          "is_attachment": {
            "type": "boolean"
          },
          "attachment_url": {
            "type": "string",
            "nullable": true
          },
          "attachment_title": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VersionAccessInfo": {
        "type": "object",
        "properties": {
          "version_name": {
            "type": "string",
            "nullable": true
          },
          "version_id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ViewFormControl": {
        "type": "object",
        "properties": {
          "property_key": {
            "type": "string",
            "nullable": true
          },
          "is_children": {
            "type": "integer",
            "format": "int32"
          },
          "view_type": {
            "type": "string",
            "nullable": true
          },
          "element_name": {
            "type": "string",
            "nullable": true
          },
          "is_children_root": {
            "type": "boolean"
          },
          "element_type": {
            "type": "string",
            "nullable": true
          },
          "inverted_value": {
            "type": "boolean"
          },
          "is_dirty": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WorkflowStatusCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Unique identifier of the workflow status. This ID is used while updating the workflow status for articles and page categories using the Update workflow status of articles and Update workflow status of page categories endpoints respectively.",
            "nullable": true,
            "readOnly": true
          },
          "name": {
            "type": "string",
            "description": "Display name of the workflow status (e.g., \"Draft\", \"In Review\"). The workflow status is displayed to all team accounts working on the article.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Optional explanation of the status. Used to clarify the intent or usage of the status in the workflow. May be blank if no description was provided during setup.",
            "nullable": true
          },
          "read_only": {
            "type": "boolean",
            "description": "Indicates whether read-only mode is toggled on for the workflow status. <br></br>\r\n• true: workflow status is set to read-only.No edits can be made to the article.No comments can be added to the article. <br></br>\r\n• false: Contributors can edit the article and add comments to the article to provide feedback."
          }
        },
        "additionalProperties": false
      },
      "_Highlightresult": {
        "type": "object",
        "properties": {
          "title": {
            "allOf": [
              {
                "$ref": "#/components/schemas/Title"
              }
            ],
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "_Snippetresult": {
        "type": "object",
        "properties": {
          "content": {
            "allOf": [
              {
                "$ref": "#/components/schemas/Content"
              }
            ],
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "api_token": {
        "type": "apiKey",
        "description": "The API token used for authenticating the request. This must be passed as a header parameter. To generate an API token, go to **Settings > Knowledge base portal > API tokens**. This token must correspond to a valid workspace and permission level.",
        "name": "api_token",
        "in": "header"
      }
    }
  }
}