(api) add API route to fetch document content

This allows API users to process document content, enabling the
use of Docs as a headless CMS for instance, or any kind of document
processing. Fixes #1206.
This commit is contained in:
Sylvain Zimmer
2025-07-24 02:31:50 +02:00
committed by Manuel Raynaud
parent 0ac9f059b6
commit 8a8a1460e5
19 changed files with 687 additions and 74 deletions

View File

@@ -15,9 +15,9 @@ from rest_framework import serializers
from core import choices, enums, models, utils, validators
from core.services.ai_services import AI_ACTIONS
from core.services.converter_services import (
from core.services.yprovider_services import (
ConversionError,
YdocConverter,
YProviderAPI,
)
@@ -451,7 +451,7 @@ class ServerCreateDocumentSerializer(serializers.Serializer):
language = user.language or language
try:
document_content = YdocConverter().convert(validated_data["content"])
document_content = YProviderAPI().convert(validated_data["content"])
except ConversionError as err:
raise serializers.ValidationError(
{"content": ["Could not convert content"]}