Skip to main content

Python client for the Document360 API. (Generated by OpenAPI Generator)

Project description

D361API: Auto-Generated Document360 API Client

License PyPI version Python Versions API Version

🚀 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 d361 and vexy-help for 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

Documentation For Authorization

Authentication schemes defined for the API:

api_token

  • Type: API key
  • API key parameter name: api_token
  • Location: HTTP header

Author

support@document360.com

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

d361api-2.2.2.tar.gz (938.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

d361api-2.2.2-py3-none-any.whl (422.8 kB view details)

Uploaded Python 3

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

Hashes for d361api-2.2.2.tar.gz
Algorithm Hash digest
SHA256 3eb94823e584fc244f303f765a45bd3fdc4a2758b939f2a0918d07291706958d
MD5 1626a1c25821c0f478665fccacbe1449
BLAKE2b-256 49a69a3280e58c59c30282ae10c07c4d1f261cd7ba164870aa31088768704fbd

See more details on using hashes here.

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

Hashes for d361api-2.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e53ec9cb6663f7510f69b06bb300613f2cc11c0c1143ce8510750be4e8a31404
MD5 865600df6a4144a12e218d98c719875a
BLAKE2b-256 c9b992f1932c20ad39489c36279b7b1178c6f1607fc7d976ab6a485f9746bd80

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page