Python client for the Document360 API. (Generated by OpenAPI Generator)
Project description
D361API: Auto-Generated Document360 API Client
🚀 TL;DR
D361API is the auto-generated Python client for Document360's REST API, providing complete programmatic access to Document360 knowledge bases. As part of the Document360 unified toolkit, it enables real-time integration, content synchronization, and API-driven documentation workflows.
Quick Start:
# Install the API client
pip install d361api
# Basic usage - get all articles
import d361api
import asyncio
import os
async def main():
configuration = d361api.Configuration(host="https://apihub.document360.io")
configuration.api_key['api_token'] = os.environ["DOCUMENT360_API_TOKEN"]
async with d361api.ApiClient(configuration) as api_client:
articles_api = d361api.ArticlesApi(api_client)
project_versions_api = d361api.ProjectVersionsApi(api_client)
# Get project versions
versions = await project_versions_api.v2_project_versions_get()
project_version_id = versions.data[0].id
# Get all articles for the project version
articles = await project_versions_api.v2_project_versions_project_version_id_articles_get(
project_version_id=project_version_id
)
print(f"Found {len(articles.data)} articles")
for article in articles.data[:5]: # Show first 5
print(f"- {article.title}")
asyncio.run(main())
Key Features:
- 🔄 Complete API Coverage - All Document360 v2.0 API endpoints
- 🏷️ Type-Safe Operations - Pydantic models with full validation
- ⚡ Async Support - Built on aiohttp for high-performance operations
- 🔐 Authentication Handling - Seamless API key management
- 🤖 Auto-Generated - Always up-to-date with latest API specification
- 🧩 Integration-Ready - Designed for use in larger workflows and toolkits
📦 What is D361API?
D361API is the live API integration component of the Document360 unified toolkit. Unlike d361 (which processes offline archives) and vexy-help (which converts to MkDocs), D361API provides real-time access to Document360's cloud-hosted content through official REST APIs.
Core Purpose:
D361API enables developers to programmatically interact with Document360 knowledge bases for content management, real-time synchronization, automated publishing workflows, and integration with external systems. It's automatically generated from Document360's OpenAPI specification, ensuring 100% API compatibility and feature coverage.
The D361API Advantage:
- Complete API Coverage - Access every Document360 feature programmatically
- Real-time Operations - Live content updates, publishing, and management
- Type Safety - Full Pydantic validation prevents runtime errors
- Async Performance - Handle high-volume operations efficiently
- Auto-generated - Always current with Document360's latest API features
🎯 Who Uses D361API?
API Integration Developers:
- Backend Engineers - Integrate Document360 into existing applications and services
- DevOps Teams - Automate content publishing and synchronization workflows
- Data Engineers - Build ETL pipelines for documentation content management
- Integration Specialists - Connect Document360 with CRM, support, and workflow systems
Content Automation:
- Technical Writers - Automate content publishing and version management
- Documentation Teams - Build custom editorial workflows and approval processes
- Product Teams - Sync product releases with documentation updates
- Support Teams - Integrate knowledge base with ticketing and help desk systems
Enterprise Applications:
- Customer Portals - Embed live documentation in customer-facing applications
- Internal Tools - Build custom documentation management interfaces
- Compliance Systems - Automated documentation auditing and reporting
- Multi-tenant Applications - Manage documentation across multiple client instances
🚀 Why Choose D361API?
🔧 Technical Excellence:
- Auto-Generated Reliability - Generated directly from Document360's OpenAPI spec
- Type-Safe Operations - Comprehensive Pydantic models prevent integration errors
- Async-First Design - Built for high-performance concurrent operations
- Complete Feature Parity - Access every API endpoint and parameter
🌐 Real-World Integration:
- Production-Ready - Used in enterprise applications and automated workflows
- Error Handling - Comprehensive exception handling for robust integration
- Authentication Management - Secure API key handling and rotation support
- Rate Limit Aware - Designed to work within Document360's API limits
🔄 Ecosystem Integration:
- Toolkit Component - Seamlessly works with
d361andvexy-helpfor hybrid workflows - Standalone Operation - Use independently for pure API-driven applications
- Framework Agnostic - Works with FastAPI, Django, Flask, and other Python frameworks
- CI/CD Friendly - Perfect for automated documentation deployment pipelines
📋 API Documentation Reference
D361API provides complete access to Document360's REST API v2.0. For detailed API documentation, see the official Document360 API documentation.
Core API Categories:
- Articles - Create, read, update, delete, and publish documentation articles
- Categories - Manage documentation structure and organization
- Project Versions - Handle multiple documentation versions and languages
- Teams & Users - User management and access control
- API References - Import and manage API documentation
- Drive & Media - File and media asset management
- Search - Advanced content search and AI-powered assistance
- Import/Export - Bulk content operations and data migration
This Python package is automatically generated by the OpenAPI Generator project from Document360's official API specification:
- API version: 2.0
- Package version: 1.0.0
- Generator version: 7.11.0
- Build package:
org.openapitools.codegen.languages.PythonClientCodegen
For support and additional information, visit Document360 Support.
📋 Requirements
- Python 3.8+ (Python 3.9+ recommended)
- aiohttp - For async HTTP operations
- pydantic - For data validation and serialization
- typing-extensions - For enhanced type hints
⚡ Installation & Usage
Quick Installation
Via pip:
pip install d361api
Via uv (recommended for faster installs):
uv pip install d361api
From source:
uv pip install git+https://github.com/twardoch/d361api
Basic Setup
import d361api
import os
import asyncio
# Configure the client
configuration = d361api.Configuration(
host="https://apihub.document360.io"
)
# Set API authentication
configuration.api_key['api_token'] = os.environ["DOCUMENT360_API_TOKEN"]
# Optionally set API key prefix (usually not needed)
# configuration.api_key_prefix['api_token'] = 'Bearer'
# Basic usage example
async def main():
async with d361api.ApiClient(configuration) as api_client:
# Create API instances
project_api = d361api.ProjectVersionsApi(api_client)
articles_api = d361api.ArticlesApi(api_client)
# Get project versions
project_versions = await project_api.v2_project_versions_get()
print(f"Available project versions: {len(project_versions.data)}")
# Use first project version
project_version_id = project_versions.data[0].id
# Get articles for this project version
articles_response = await project_api.v2_project_versions_project_version_id_articles_get(
project_version_id=project_version_id,
page=1,
results_per_page=10
)
print(f"Found {len(articles_response.data)} articles")
for article in articles_response.data:
print(f"- {article.title} (ID: {article.id})")
asyncio.run(main())
🔧 Core Features & Capabilities
📝 Article Management
Complete CRUD operations for documentation articles:
import d361api
from d361api.models import CreateArticleRequest, UpdateArticleRequest
import asyncio
async def article_management_example():
configuration = d361api.Configuration(host="https://apihub.document360.io")
configuration.api_key['api_token'] = os.environ["DOCUMENT360_API_TOKEN"]
async with d361api.ApiClient(configuration) as api_client:
articles_api = d361api.ArticlesApi(api_client)
# Create a new article
new_article = CreateArticleRequest(
title="Getting Started Guide",
content="<h1>Welcome to our documentation</h1><p>This guide will help you get started...</p>",
category_id="12345", # Replace with your category ID
article_type="public", # public, private, or internal
)
created_article = await articles_api.v2_articles_post(new_article)
article_id = created_article.data.id
print(f"Created article: {created_article.data.title} (ID: {article_id})")
# Get article details
article_details = await articles_api.v2_articles_article_id_lang_code_get(
article_id=article_id,
lang_code="en"
)
print(f"Article content length: {len(article_details.data.html_content)}")
# Update the article
update_request = UpdateArticleRequest(
title="Updated Getting Started Guide",
content="<h1>Welcome to our updated documentation</h1><p>This updated guide...</p>",
)
updated_article = await articles_api.v2_articles_article_id_lang_code_put(
article_id=article_id,
lang_code="en",
update_article_request=update_request
)
print(f"Updated article: {updated_article.data.title}")
# Publish the article
from d361api.models import PublishArticleRequest
publish_request = PublishArticleRequest(
version_number=1
)
await articles_api.v2_articles_article_id_lang_code_publish_post(
article_id=article_id,
lang_code="en",
publish_article_request=publish_request
)
print(f"Published article {article_id}")
asyncio.run(article_management_example())
🗂️ Category Management
Organize documentation with hierarchical categories:
async def category_management_example():
configuration = d361api.Configuration(host="https://apihub.document360.io")
configuration.api_key['api_token'] = os.environ["DOCUMENT360_API_TOKEN"]
async with d361api.ApiClient(configuration) as api_client:
categories_api = d361api.CategoriesApi(api_client)
project_api = d361api.ProjectVersionsApi(api_client)
# Get project version
versions = await project_api.v2_project_versions_get()
project_version_id = versions.data[0].id
# Get all categories
categories = await project_api.v2_project_versions_project_version_id_categories_get(
project_version_id=project_version_id
)
print(f"Found {len(categories.data)} categories:")
for category in categories.data:
print(f"- {category.title} (Level: {category.level}, ID: {category.id})")
# Create a new category
from d361api.models import AddCategoryRequest
new_category = AddCategoryRequest(
title="API Documentation",
description="Complete API reference and guides",
parent_category_id=None, # Root level category
project_version_id=project_version_id
)
created_category = await categories_api.v2_categories_post(new_category)
category_id = created_category.data.id
print(f"Created category: {created_category.data.title} (ID: {category_id})")
# Create subcategory
subcategory = AddCategoryRequest(
title="REST API Reference",
description="REST API endpoints and examples",
parent_category_id=category_id,
project_version_id=project_version_id
)
created_subcategory = await categories_api.v2_categories_post(subcategory)
print(f"Created subcategory: {created_subcategory.data.title}")
asyncio.run(category_management_example())
🔍 Search & Discovery
Advanced search capabilities including AI-powered assistance:
async def search_and_discovery_example():
configuration = d361api.Configuration(host="https://apihub.document360.io")
configuration.api_key['api_token'] = os.environ["DOCUMENT360_API_TOKEN"]
async with d361api.ApiClient(configuration) as api_client:
project_api = d361api.ProjectVersionsApi(api_client)
# Get project version
versions = await project_api.v2_project_versions_get()
project_version_id = versions.data[0].id
# Perform text search
search_results = await project_api.v2_project_versions_project_version_id_lang_code_get(
project_version_id=project_version_id,
lang_code="en",
query="API authentication", # Search query
page=1,
results_per_page=5
)
print(f"Search found {len(search_results.data.articles)} articles:")
for article in search_results.data.articles:
print(f"- {article.title}")
if hasattr(article, 'snippet'):
print(f" Snippet: {article.snippet[:100]}...")
# AI-powered search (Ask Eddy)
from d361api.models import AIAssistiveSearchRequest
ai_search_request = AIAssistiveSearchRequest(
query="How do I authenticate API requests?",
project_version_id=project_version_id,
lang_code="en"
)
ai_results = await project_api.v2_project_versions_ask_eddy_post(
ai_assistive_search_request=ai_search_request
)
print(f"\nAI Search Results:")
print(f"Answer: {ai_results.data.answer}")
if ai_results.data.reference_articles:
print("Referenced articles:")
for ref in ai_results.data.reference_articles:
print(f"- {ref.title}")
asyncio.run(search_and_discovery_example())
📊 Bulk Operations
Efficient bulk processing for large-scale operations:
async def bulk_operations_example():
configuration = d361api.Configuration(host="https://apihub.document360.io")
configuration.api_key['api_token'] = os.environ["DOCUMENT360_API_TOKEN"]
async with d361api.ApiClient(configuration) as api_client:
articles_api = d361api.ArticlesApi(api_client)
# Bulk create articles
from d361api.models import CreateArticleRequest
articles_to_create = [
CreateArticleRequest(
title=f"Article {i}",
content=f"<h1>Article {i}</h1><p>Content for article {i}</p>",
category_id="12345" # Replace with your category ID
)
for i in range(1, 6) # Create 5 articles
]
bulk_create_result = await articles_api.v2_articles_bulkcreate_post(
articles_to_create
)
print(f"Bulk created {len(bulk_create_result.data.successful_articles)} articles")
created_article_ids = [article.id for article in bulk_create_result.data.successful_articles]
# Bulk publish articles
from d361api.models import BulkPublishArticle
articles_to_publish = [
BulkPublishArticle(
article_id=article_id,
version_number=1
)
for article_id in created_article_ids
]
bulk_publish_result = await articles_api.v2_articles_bulkpublish_lang_code_post(
lang_code="en",
bulk_publish_articles=articles_to_publish
)
print(f"Bulk published {len(bulk_publish_result.data.successful_articles)} articles")
# Bulk update articles
from d361api.models import BulkUpdateArticle
articles_to_update = [
BulkUpdateArticle(
article_id=article_id,
title=f"Updated Article {i+1}",
content=f"<h1>Updated Article {i+1}</h1><p>Updated content...</p>"
)
for i, article_id in enumerate(created_article_ids)
]
bulk_update_result = await articles_api.v2_articles_bulkupdate_put(
articles_to_update
)
print(f"Bulk updated {len(bulk_update_result.data.successful_articles)} articles")
asyncio.run(bulk_operations_example())
👥 Team & User Management
Manage users, roles, and permissions:
async def team_management_example():
configuration = d361api.Configuration(host="https://apihub.document360.io")
configuration.api_key['api_token'] = os.environ["DOCUMENT360_API_TOKEN"]
async with d361api.ApiClient(configuration) as api_client:
teams_api = d361api.TeamsApi(api_client)
# Get all team members
team_members = await teams_api.v2_teams_get()
print(f"Team has {len(team_members.data)} members:")
for member in team_members.data[:5]: # Show first 5
print(f"- {member.email} ({member.role_name})")
# Get available roles
roles = await teams_api.v2_teams_roles_get()
print(f"\nAvailable roles:")
for role in roles.data:
print(f"- {role.role_name}: {role.description}")
# Add a new team member
from d361api.models import AddTeamAccountCustomer
new_member = AddTeamAccountCustomer(
email="new-member@company.com",
first_name="New",
last_name="Member",
role_id=roles.data[0].role_id, # Use first available role
send_invitation=True
)
try:
added_member = await teams_api.v2_teams_post(new_member)
print(f"Added team member: {added_member.data.email}")
except d361api.ApiException as e:
print(f"Failed to add member: {e.reason}")
# Get user groups
groups = await teams_api.v2_teams_groups_get()
print(f"\nUser groups:")
for group in groups.data:
print(f"- {group.group_name} ({len(group.users)} users)")
asyncio.run(team_management_example())
📁 Drive & Media Management
Handle file uploads and media organization:
async def drive_management_example():
configuration = d361api.Configuration(host="https://apihub.document360.io")
configuration.api_key['api_token'] = os.environ["DOCUMENT360_API_TOKEN"]
async with d361api.ApiClient(configuration) as api_client:
drive_api = d361api.DriveApi(api_client)
# Get all folders
folders = await drive_api.v2_drive_folders_get()
print(f"Drive has {len(folders.data.folders)} folders:")
for folder in folders.data.folders[:3]: # Show first 3
print(f"- {folder.folder_name} (ID: {folder.folder_id})")
print(f" Files: {folder.total_files}, Size: {folder.folder_size}")
# Create a new folder
from d361api.models import AddMediaFolderRequestCustomer
new_folder = AddMediaFolderRequestCustomer(
folder_name="API Documentation Images",
parent_folder_id=None # Root level folder
)
created_folder = await drive_api.v2_drive_folders_post(new_folder)
folder_id = created_folder.data.folder_id
print(f"Created folder: {created_folder.data.folder_name} (ID: {folder_id})")
# Get folder contents
folder_contents = await drive_api.v2_drive_folders_folder_id_get(
folder_id=folder_id
)
print(f"Folder '{folder_contents.data.folder_name}' contains {len(folder_contents.data.files)} files")
# Search drive
search_results = await drive_api.v2_drive_search_get(
query="screenshot",
page=1,
results_per_page=5
)
print(f"Drive search found {len(search_results.data.files)} files:")
for file in search_results.data.files:
print(f"- {file.file_name} ({file.file_size} bytes)")
asyncio.run(drive_management_example())
Tests
Execute pytest to run the tests.
Getting Started
Please follow the installation procedure and then run the following:
import d361api
from d361api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://apihub.document360.io
# See configuration.py for a list of all supported configuration parameters.
configuration = d361api.Configuration(
host = "https://apihub.document360.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: api_token
configuration.api_key['api_token'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['api_token'] = 'Bearer'
# Enter a context with an instance of the API client
async with d361api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = d361api.APIReferencesApi(api_client)
api_reference_id = 'api_reference_id_example' # str | The ID of the API reference
page = 1 # int | Page number (optional) (default to 1)
results_per_page = 5 # int | Total logs per page (optional) (default to 5)
try:
# Get all API reference logs
api_response = await api_instance.v2_api_references_api_reference_id_logs_get(api_reference_id, page=page, results_per_page=results_per_page)
print("The response of APIReferencesApi->v2_api_references_api_reference_id_logs_get:\n")
pprint(api_response)
except ApiException as e:
print("Exception when calling APIReferencesApi->v2_api_references_api_reference_id_logs_get: %s\n" % e)
Documentation for API Endpoints
All URIs are relative to https://apihub.document360.io
| Class | Method | HTTP request | Description |
|---|---|---|---|
| APIReferencesApi | v2_api_references_api_reference_id_logs_get | GET /v2/APIReferences/{apiReferenceId}/Logs | Get all API reference logs |
| APIReferencesApi | v2_api_references_api_reference_id_logs_log_id_get | GET /v2/APIReferences/{apiReferenceId}/Logs/{logId} | Get errors and alerts of a log |
| APIReferencesApi | v2_api_references_delete | DELETE /v2/APIReferences | Deletes an API reference |
| APIReferencesApi | v2_api_references_post | POST /v2/APIReferences | Import the API reference spec file |
| APIReferencesApi | v2_api_references_publish_post | POST /v2/APIReferences/publish | Publishes an API reference |
| APIReferencesApi | v2_api_references_put | PUT /v2/APIReferences | Resync the API reference spec file |
| ArticlesApi | v2_articles_article_id_delete | DELETE /v2/Articles/{articleId} | Deletes an article with an ID |
| ArticlesApi | v2_articles_article_id_fork_put | PUT /v2/Articles/{articleId}/fork | Forks an article with an id |
| ArticlesApi | v2_articles_article_id_lang_code_get | GET /v2/Articles/{articleId}/{langCode} | Gets an article |
| ArticlesApi | v2_articles_article_id_lang_code_publish_post | POST /v2/Articles/{articleId}/{langCode}/publish | Publishes an article with an id |
| ArticlesApi | v2_articles_article_id_lang_code_put | PUT /v2/Articles/{articleId}/{langCode} | Updates an article with the ID |
| ArticlesApi | v2_articles_article_id_lang_code_settings_get | GET /v2/Articles/{articleId}/{langCode}/settings | Gets settings for the article |
| ArticlesApi | v2_articles_article_id_lang_code_settings_put | PUT /v2/Articles/{articleId}/{langCode}/settings | Updates settings for the article |
| ArticlesApi | v2_articles_article_id_lang_code_update_description_put | PUT /v2/Articles/{articleId}/{langCode}/updateDescription | Update the Article Description |
| ArticlesApi | v2_articles_article_id_lang_code_version_version_number_delete | DELETE /v2/Articles/{articleId}/{langCode}/version/{versionNumber} | Deletes an article version |
| ArticlesApi | v2_articles_article_id_lang_code_versions_get | GET /v2/Articles/{articleId}/{langCode}/versions | Gets all article versions |
| ArticlesApi | v2_articles_article_id_lang_code_versions_version_number_get | GET /v2/Articles/{articleId}/{langCode}/versions/{versionNumber} | Gets article by a version number |
| ArticlesApi | v2_articles_article_id_publish_post | POST /v2/Articles/{articleId}/publish | Publishes an article with an id |
| ArticlesApi | v2_articles_article_id_settings_get | GET /v2/Articles/{articleId}/settings | Gets settings for the article |
| ArticlesApi | v2_articles_article_id_settings_put | PUT /v2/Articles/{articleId}/settings | Updates settings for the article |
| ArticlesApi | v2_articles_article_id_update_description_put | PUT /v2/Articles/{articleId}/updateDescription | Update the Article Description |
| ArticlesApi | v2_articles_article_id_version_version_number_delete | DELETE /v2/Articles/{articleId}/version/{versionNumber} | Deletes an article version |
| ArticlesApi | v2_articles_article_id_versions_get | GET /v2/Articles/{articleId}/versions | Gets all article versions |
| ArticlesApi | v2_articles_article_id_versions_version_number_get | GET /v2/Articles/{articleId}/versions/{versionNumber} | Gets article by a version number |
| ArticlesApi | v2_articles_bulkcreate_post | POST /v2/Articles/bulkcreate | Adds multiple articles |
| ArticlesApi | v2_articles_bulkdelete_article_versions_delete | DELETE /v2/Articles/bulkdelete-article-versions | Delete multiple article versions |
| ArticlesApi | v2_articles_bulkdelete_delete | DELETE /v2/Articles/bulkdelete | Deletes multiple articles |
| ArticlesApi | v2_articles_bulkpublish_lang_code_post | POST /v2/Articles/bulkpublish/{langCode} | Publishes multiple articles |
| ArticlesApi | v2_articles_bulkupdate_put | PUT /v2/Articles/bulkupdate | Updates multiple articles |
| ArticlesApi | v2_articles_post | POST /v2/Articles | Adds an article to an existing category |
| CategoriesApi | v2_categories_bulkcreate_post | POST /v2/Categories/bulkcreate | Adds multiple Categories |
| CategoriesApi | v2_categories_bulkdelete_category_versions_delete | DELETE /v2/Categories/bulkdelete-category-versions | Delete multiple category versions |
| CategoriesApi | v2_categories_bulkpublish_lang_code_post | POST /v2/Categories/bulkpublish/{langCode} | Publishes multiple categories |
| CategoriesApi | v2_categories_bulkupdate_content_put | PUT /v2/Categories/bulkupdateContent | Update multiple page categories |
| CategoriesApi | v2_categories_category_id_content_lang_code_get | GET /v2/Categories/{categoryId}/content/{langCode} | Get category page with an ID |
| CategoriesApi | v2_categories_category_id_content_lang_code_put | PUT /v2/Categories/{categoryId}/content/{langCode} | Update a category page content with the ID |
| CategoriesApi | v2_categories_category_id_delete | DELETE /v2/Categories/{categoryId} | Deletes an category with an ID |
| CategoriesApi | v2_categories_category_id_fork_put | PUT /v2/Categories/{categoryId}/fork | Fork category page with an id |
| CategoriesApi | v2_categories_category_id_get | GET /v2/Categories/{categoryId} | Get category with an ID |
| CategoriesApi | v2_categories_category_id_lang_code_publish_post | POST /v2/Categories/{categoryId}/{langCode}/publish | Publishes an category with an id |
| CategoriesApi | v2_categories_category_id_lang_code_settings_get | GET /v2/Categories/{categoryId}/{langCode}/settings | Get settings for the Category |
| CategoriesApi | v2_categories_category_id_lang_code_settings_put | PUT /v2/Categories/{categoryId}/{langCode}/settings | Update settings for the category |
| CategoriesApi | v2_categories_category_id_lang_code_update_description_put | PUT /v2/Categories/{categoryId}/{langCode}/updateDescription | Update the category description |
| CategoriesApi | v2_categories_category_id_lang_code_version_version_number_delete | DELETE /v2/Categories/{categoryId}/{langCode}/version/{versionNumber} | Delete category Version |
| CategoriesApi | v2_categories_category_id_lang_codeversions_get | GET /v2/Categories/{categoryId}/{langCode}versions | Get category page versions |
| CategoriesApi | v2_categories_category_id_publish_post | POST /v2/Categories/{categoryId}/publish | Publishes an category with an id |
| CategoriesApi | v2_categories_category_id_put | PUT /v2/Categories/{categoryId} | Update a category with the ID |
| CategoriesApi | v2_categories_category_id_settings_get | GET /v2/Categories/{categoryId}/settings | Get settings for the Category |
| CategoriesApi | v2_categories_category_id_settings_put | PUT /v2/Categories/{categoryId}/settings | Update settings for the category |
| CategoriesApi | v2_categories_category_id_update_category_type_put | PUT /v2/Categories/{categoryId}/updateCategoryType | Update the Category Type |
| CategoriesApi | v2_categories_category_id_update_description_put | PUT /v2/Categories/{categoryId}/updateDescription | Update the category description |
| CategoriesApi | v2_categories_category_id_version_version_number_delete | DELETE /v2/Categories/{categoryId}/version/{versionNumber} | Delete category Version |
| CategoriesApi | v2_categories_category_id_versions_get | GET /v2/Categories/{categoryId}/versions | Get category page versions |
| CategoriesApi | v2_categories_category_id_versions_lang_code_version_number_get | GET /v2/Categories/{categoryId}/versions/{langCode}/{versionNumber} | Get category page content with an ID |
| CategoriesApi | v2_categories_category_id_versions_version_number_get | GET /v2/Categories/{categoryId}/versions/{versionNumber} | Get category page content with an ID |
| CategoriesApi | v2_categories_post | POST /v2/Categories | Adds a new category |
| DriveApi | v2_drive_folders_delete_file_status_task_id_get | GET /v2/Drive/Folders/DeleteFile/Status/{taskId} | Get status of the delete file operation |
| DriveApi | v2_drive_folders_files_post | POST /v2/Drive/Folders/Files | Add file in to drive |
| DriveApi | v2_drive_folders_folder_id_delete | DELETE /v2/Drive/Folders/{folderId} | Delete a folder |
| DriveApi | v2_drive_folders_folder_id_file_id_copy_post | POST /v2/Drive/Folders/{folderId}/{fileId}/Copy | Copy file from one folder to another |
| DriveApi | v2_drive_folders_folder_id_file_id_delete | DELETE /v2/Drive/Folders/{folderId}/{fileId} | Delete file using file ID |
| DriveApi | v2_drive_folders_folder_id_file_id_get | GET /v2/Drive/Folders/{folderId}/{fileId} | Gets file information |
| DriveApi | v2_drive_folders_folder_id_file_id_put | PUT /v2/Drive/Folders/{folderId}/{fileId} | Move a file with file ID |
| DriveApi | v2_drive_folders_folder_id_file_id_tags_bulkdelete_post | POST /v2/Drive/Folders/{folderId}/{fileId}/Tags/Bulkdelete | Delete tags from files |
| DriveApi | v2_drive_folders_folder_id_file_id_tags_post | POST /v2/Drive/Folders/{folderId}/{fileId}/Tags | Add tags in a file using file ID |
| DriveApi | v2_drive_folders_folder_id_get | GET /v2/Drive/Folders/{folderId} | Gets folder information by folder ID |
| DriveApi | v2_drive_folders_get | GET /v2/Drive/Folders | Gets folders information |
| DriveApi | v2_drive_folders_post | POST /v2/Drive/Folders | Add new folder in drive |
| DriveApi | v2_drive_folders_put | PUT /v2/Drive/Folders | Update a folder with ID |
| DriveApi | v2_drive_media_files_project_version_id_article_id_lang_code_get | GET /v2/Drive/MediaFiles/{projectVersionId}/{articleId}/{langCode} | Get all media files inserted in the article |
| DriveApi | v2_drive_search_get | GET /v2/Drive/Search | Drive search - files and folders |
| LanguageApi | v2_language_project_version_id_get | GET /v2/Language/{projectVersionId} | Gets all version languages in the project |
| ProjectApi | v2_project_export_export_id_get | GET /v2/Project/Export/{exportId} | Get the status of export |
| ProjectApi | v2_project_export_post | POST /v2/Project/Export | Start a new export |
| ProjectApi | v2_project_import_import_id_get | GET /v2/Project/Import/{importId} | Get the status of import |
| ProjectApi | v2_project_import_post | POST /v2/Project/Import | Import documentation |
| ProjectApi | v2_project_schemes_get | GET /v2/Project/Schemes | Get all the schemes for the project |
| ProjectVersionsApi | v2_project_versions_ask_eddy_post | POST /v2/ProjectVersions/ask-eddy | Perform AI assistive search within project version |
| ProjectVersionsApi | v2_project_versions_get | GET /v2/ProjectVersions | Gets list of project versions |
| ProjectVersionsApi | v2_project_versions_project_version_id_apireferences_get | GET /v2/ProjectVersions/{projectVersionId}/apireferences | Gets list of api reference within project version |
| ProjectVersionsApi | v2_project_versions_project_version_id_articles_get | GET /v2/ProjectVersions/{projectVersionId}/articles | Gets list of articles within project version |
| ProjectVersionsApi | v2_project_versions_project_version_id_categories_get | GET /v2/ProjectVersions/{projectVersionId}/categories | Gets list of categories within project version |
| ProjectVersionsApi | v2_project_versions_project_version_id_lang_code_get | GET /v2/ProjectVersions/{projectVersionId}/{langCode} | Searches for a phrase inside project version |
| ReadersApi | v2_readers_get | GET /v2/Readers | Get all available readers from the project |
| ReadersApi | v2_readers_groups_get | GET /v2/Readers/groups | Get all reader groups |
| ReadersApi | v2_readers_groups_group_id_delete | DELETE /v2/Readers/groups/{groupId} | Deletes a reader group |
| ReadersApi | v2_readers_groups_group_id_get | GET /v2/Readers/groups/{groupId} | Get a reader group via group id |
| ReadersApi | v2_readers_groups_group_id_put | PUT /v2/Readers/groups/{groupId} | Updates a reader group |
| ReadersApi | v2_readers_groups_post | POST /v2/Readers/groups | Add a new reader group |
| ReadersApi | v2_readers_jwt_delete | DELETE /v2/Readers/JWT | Deletes JWT readers from the project |
| ReadersApi | v2_readers_post | POST /v2/Readers | Add a new reader |
| ReadersApi | v2_readers_reader_id_delete | DELETE /v2/Readers/{readerId} | Deletes a reader from the project |
| ReadersApi | v2_readers_reader_id_put | PUT /v2/Readers/{readerId} | Updates a reader |
| TeamsApi | v2_teams_email_exists_get | GET /v2/Teams/email-exists | Checks if email already exists in the project |
| TeamsApi | v2_teams_get | GET /v2/Teams | Get all team accounts |
| TeamsApi | v2_teams_groups_get | GET /v2/Teams/groups | Get all user groups |
| TeamsApi | v2_teams_post | POST /v2/Teams | Adds a new Team Account |
| TeamsApi | v2_teams_roles_get | GET /v2/Teams/roles | Get all available roles including default as well as custom roles |
| TeamsApi | v2_teams_user_id_content_put | PUT /v2/Teams/{userId}/content | Update the content roles of an individual user |
| TeamsApi | v2_teams_user_id_delete | DELETE /v2/Teams/{userId} | Deletes a user with an ID |
| TeamsApi | v2_teams_user_id_get | GET /v2/Teams/{userId} | Get complete user details by id |
| TeamsApi | v2_teams_user_id_groups_put | PUT /v2/Teams/{userId}/groups | Modify the groups associated with the user |
| TeamsApi | v2_teams_user_id_portal_put | PUT /v2/Teams/{userId}/portal | Update the portal role of a individual user |
| TranslationsApi | v2_translations_project_version_id_lang_code_get | GET /v2/Translations/{projectVersionId}/{langCode} | Gets articles by translation status |
Documentation For Models
- AIAssistiveSearch
- AIAssistiveSearchRequest
- AccessScopeCustomerV2
- AccessScopeLevel
- AddCategoryRequest
- AddCategoryResponse
- AddMediaFileResponseCustomer
- AddMediaFolderRequestCustomer
- AddReaderGroupRequestV2
- AddReaderRequestV2
- AddTeamAccountCustomer
- AddUpdateAccessScopeCustomerV2
- AddUserData
- AddUserDataCustomerApiResponse
- AllFilesWithCountCustomer
- AllFilesWithCountResponseCustomer
- ApiDefinitionInforamtionCustomer
- ApiDocsImportDataCustomer
- ApiDocsResyncDataCustomer
- ApiDocumentationImportResponseCustomer
- ApiDocumentationResyncResponseCustomer
- ApiErrorAndWarningsData
- ApiLogs
- ApiReferenceLogsDataCustomer
- ApiReferenceLogsWrapResponseCustomer
- ApiReferencePublishRequestCustomer
- ArticleAccessInfo
- ArticleContentType
- ArticleMatchedData
- ArticleSettingCustomer
- ArticleSettingCustomerResponse
- ArticleSimpleDataCustomer
- ArticleSimpleDataCustomerResponse
- ArticleSimpleVersionCustomer
- ArticleStaleStatus
- ArticleStatusCustomer
- ArticleStatusIndicator
- ArticleType
- ArticleVersionDataCustomerResponse
- ArticleVersionInfoCustomerResponse
- BackgroundTaskStatus
- BaseError
- BaseInformation
- BaseResponseContext
- BaseWarning
- BooleanCustomerApiResponse
- BulkArticleResultCustomer
- BulkCategoryResult
- BulkCreateArticleResponseCustomer
- BulkCreateCategoryResponse
- BulkDeleteArticleResponse
- BulkDeleteArticleVersionResonse
- BulkDeleteCategoryVersionResponse
- BulkPublishArticle
- BulkPublishCategory
- BulkPublishCategoryResponse
- BulkUpdateArticle
- BulkUpdateArticleResponse
- BulkUpdateCategoryContentResponse
- CategoryAccessInfo
- CategoryDataCustomer
- CategoryMeta
- CategoryScopeCustomer
- CategorySettingsCustomer
- CategorySimpleData
- CategorySimpleVersionCustomer
- CategorySummaryCustomerV2
- CategoryType
- CategoryVersionData
- CategoryVersionDataCustomer
- CompleteUserInfoCustomer
- CompleteUserInfoCustomerCustomerApiResponse
- Content
- ContentPermissionCustomer
- ContentRoleInfo
- ContentRoleSummaryCustomer
- CreateArticleRequest
- CreateArticleResponse
- CustomerApiBaseResponse
- DataSourceType
- DateRange
- DeleteApiDefinitionCustomer
- DeleteApiReferenceResponseCustomer
- DeleteMediaFileResponseCustomer
- DeletedandStarredMetaDataCustomer
- DriveTaskStatus
- EditContentRoleCustomer
- EditPortalRoleCustomer
- EditUserGroupsCustomer
- EditableElementTypes
- EmailExists
- EmailExistsResponse
- ExportDocumentationRequest
- ExportDocumentationResponse
- ExportDocumentationStatusResponse
- FeatureAnalytics
- FeatureExplorerStatus
- FeatureExplorerUserAnalyticsEntity
- FeatureExplorerUserRoleEnum
- FeatureListEnum
- ForkArticleVersionRequest
- ForkArticleVersionResponse
- ForkCategoryVersionRequest
- ForkCategoryVersionResponse
- FormEditableProperties
- GetApiReferenceDataResponseCustomer
- GetArticleNotTranslatedResponse
- GetArticleResponseCustomer
- GetArticleSettingsResponse
- GetArticleVersionResponse
- GetArticleVersionsResponse
- GetArticlesResponseCustomer
- GetCategoriesResponse
- GetCategoryContentResponse
- GetCategoryResponse
- GetCategorySettingsResponse
- GetCategoryVersionsResponse
- GetCustomerTaskStatusResponse
- GetDriveFilesInArticleDataCustomer
- GetLanguageFromProjectVersion
- GetLogsDetailsResponseCustomer
- GetMediaFolderResponseCustomer
- GetMediaFolderWithIdCustomer
- GetProjectVersionsResponse
- GetReaderResponseCustomer
- GroupInfo
- Highlightresult
- Hit
- ImportAPILog
- ImportDocumemtationLogMessageType
- ImportDocumentationLogAction
- ImportDocumentationRequest
- ImportDocumentationResponse
- ImportDocumentationStatusResponse
- Language
- LanguageAccessInfo
- LanguageMeta
- LanguageScopeCustomer
- LanguageSummaryCustomer
- LanguageTranslationOption
- MediaFileAndTagsMetaDataCustomer
- MediaFileAndTagsMetaDataResponseCustomer
- MediaFileDataResponseCustomer
- MediaFileMetaDataCustomer
- MediaFilesMetaDataCustomer
- MediaFolderMetaDataCustomer
- MediaFolderMetaDataResponseCustomer
- MediaFolderViewMetaDataCustomer
- MediaFoldersDataCustomer
- NeedTranslationArticleData
- ProjectLanguage
- ProjectProtection
- ProjectVersionCustomer
- ProjectVersionTypeCustomer
- PublishArticleRequest
- PublishCategoryRequest
- ReaderGroupCustomerV2
- ReaderGroupCustomerV2CustomerApiResponse
- ReaderGroupCustomerV2ListCustomerApiResponse
- RelatedArticleData
- RoleMetaData
- RoleMetaDataListCustomerApiResponse
- RoleSummaryCustomer
- RoleType
- SSOSchemeDetails
- SSOSchemeReponse
- SSOUserTypes
- SearchProjectVersionResponseCustomerApi
- SectionTypeEnum
- Snippetresult
- StaleStatus
- StringCustomerApiResponse
- TagsMetaDataCustomer
- TeamAccountGroupSummaryCustomer
- TeamAccountGroupSummaryCustomerListCustomerApiResponse
- TeamAccountSummaryCustomer
- TeamAccountSummaryCustomerListCustomerApiResponse
- Title
- TrophyStatus
- UIElement
- UIElementType
- UpdateArticleRequest
- UpdateArticleSettingsRequest
- UpdateArticleSettingsResponseCustomer
- UpdateCategoryContentCustomerRequest
- UpdateCategoryContentCustomerResponse
- UpdateCategoryContentRequest
- UpdateCategoryRequest
- UpdateCategoryResponse
- UpdateMediaFolderRequestCustomer
- UpdateReaderGroupRequestV2
- UpdateReaderRequestV2
- UserAccess
- UserDetailsCustomer
- UserProfileCustomer
- VectorSearchReferenceArticles
- VersionAccessInfo
- ViewFormControl
Documentation For Authorization
Authentication schemes defined for the API:
api_token
- Type: API key
- API key parameter name: api_token
- Location: HTTP header
Author
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file d361api-2.2.2.tar.gz.
File metadata
- Download URL: d361api-2.2.2.tar.gz
- Upload date:
- Size: 938.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3eb94823e584fc244f303f765a45bd3fdc4a2758b939f2a0918d07291706958d
|
|
| MD5 |
1626a1c25821c0f478665fccacbe1449
|
|
| BLAKE2b-256 |
49a69a3280e58c59c30282ae10c07c4d1f261cd7ba164870aa31088768704fbd
|
File details
Details for the file d361api-2.2.2-py3-none-any.whl.
File metadata
- Download URL: d361api-2.2.2-py3-none-any.whl
- Upload date:
- Size: 422.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e53ec9cb6663f7510f69b06bb300613f2cc11c0c1143ce8510750be4e8a31404
|
|
| MD5 |
865600df6a4144a12e218d98c719875a
|
|
| BLAKE2b-256 |
c9b992f1932c20ad39489c36279b7b1178c6f1607fc7d976ab6a485f9746bd80
|