Skip to main content
POST
/
api
/
v1
/
documents
/
generate
Generate Document (MRT Pipeline)
curl --request POST \
  --url https://api.artosai.com/api/v1/documents/generate \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "document_type": "<string>",
  "file_paths": [
    "<string>"
  ],
  "document_set_key": "<string>",
  "document_set_name": "<string>",
  "generic_mrt_id": "<string>",
  "output_name": "<string>",
  "selected_section_ids": [
    "<string>"
  ],
  "generic_mrt_outline_full": {},
  "document_instructions": "<string>",
  "style_guide_id": "<string>"
}
'
{
  "message": "<string>",
  "task_id": "<string>"
}

Authorizations

Authorization
string
header
required

Bearer token authentication. Token provides organization-scoped access.

Body

application/json
document_type
string
required

Type of document (e.g., CSR, Protocol)

file_paths
string[]
required

S3 file paths for source documents

document_set_key
string
required

Unique key for document set

document_set_name
string
required

Human-readable name for document set

generic_mrt_id
string
required

Generic MRT template ID (aliased as template_id)

output_name
string
required

Name for generated output file

selected_section_ids

Specific sections to include

generic_mrt_outline_full
object

Full outline structure

document_instructions
string | null

Document-level instructions

style_guide_id
string | null

Style guide ID from style_guides table

Response

Request accepted for processing

message
string
required

Status message

task_id
string
required

Celery task ID for tracking status