{"openapi":"3.0.3","info":{"title":"Stirling PDF API","description":"API documentation for all Server-Side processing.\nPlease note some functionality might be UI only and missing from here.","termsOfService":"https://www.stirlingpdf.com/terms","contact":{"name":"Stirling Software","url":"https://www.stirlingpdf.com","email":"contact@stirlingpdf.com"},"license":{"name":"Open-Core - MIT Licensed","url":"https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/refs/heads/main/LICENSE"},"version":"3.1.0"},"servers":[{"url":"/","description":"Current Server"}],"tags":[{"name":"Info","description":"System information and operational insights for monitoring and performance management.\n\nThis endpoint group provides system information and operational metrics for organizations\noperating Stirling PDF in production environments.\n\nCommon use cases:\n• System health monitoring, performance optimization, and capacity planning\n• Troubleshooting, compliance monitoring, and SLA reporting\n• Cost optimization, usage analysis, and security monitoring\n\nBusiness applications:\n• Operational cost management, business continuity monitoring, and vendor management\n• Compliance reporting, strategic planning, and customer service tracking\n\nOperational scenarios:\n• 24/7 monitoring, scheduled maintenance, and emergency response coordination\n• System upgrade planning and capacity scaling decisions\n\nTarget users: Operations teams, system administrators, and management teams requiring\noperational insights and system performance visibility.\n"},{"name":"Integrations","description":"Third-party integration steps."},{"name":"File Storage","description":"Stored file management, sharing, and share link operations"},{"name":"Admin: Storage Encryption","description":"Encryption-at-rest administration"},{"name":"Team","description":"Team management and collaboration services for organized document processing workflows.\n\nThis endpoint group enables organizations to structure collaborative document processing\nactivities through team-based organization and resource management.\n\nCommon use cases:\n• Department-based processing, project collaboration, and cross-functional coordination\n• Client-specific team isolation, temporary project teams, and training coordination\n• Compliance team coordination for regulatory processing\n\nBusiness applications:\n• Matrix organization support, client service delivery, and cost center allocation\n• Scalable collaboration, knowledge management, and team-based quality assurance\n\nOperational scenarios:\n• Large-scale processing coordination and temporary team formation\n• M&A integration, remote collaboration, and knowledge transfer management\n\nTarget users: Team leaders, project managers, and organizations requiring structured\ncollaborative environments for document processing activities.\n"},{"name":"Security","description":"Protect and clean PDFs: passwords, digital signatures, redaction, and sanitizing.\nThese endpoints help you control who can open a file, what they can do with it, and remove sensitive content when needed.\n\nTypical uses:\n• Add or remove a password on a PDF\n• Redact personal or confidential information (manually or automatically)\n• Validate or remove digital signatures\n• Sanitize a PDF to strip scripts and embedded content\n"},{"name":"Proprietary UI Data","description":"Enterprise user interface data services for commercial deployments and advanced business features.\n\nThis endpoint group provides enhanced data services for commercial and enterprise features,\nsupporting advanced business workflows and professional-grade functionality.\n\nCommon use cases:\n• Enterprise-grade dashboards, multi-tenant deployment, and business intelligence\n• Organizational hierarchy management and commercial feature licensing\n• Professional support integration and advanced workflow automation\n\nBusiness applications:\n• ERP integration, CRM development, and executive reporting dashboards\n• Multi-subsidiary management, professional service delivery, and compliance interfaces\n\nOperational scenarios:\n• Large-scale deployment management and white-label solution development\n• Advanced system integration and commercial feature rollout\n\nTarget users: Enterprise administrators, business analysts, and organizations utilizing\ncommercial features and advanced business capabilities.\n"},{"name":"Invite","description":"Invite-link generation and acceptance endpoints for onboarding new users.\n\nProvides the ability to issue invitation tokens, send optional email invites,\nvalidate and accept invite links, and manage pending invitations for teams.\n\nTypical use cases include:\n• Admin workflows for issuing time-limited invitations to external users\n• Self-service invite acceptance and team assignment\n• License limit enforcement when provisioning new accounts\n\nTarget users: administrators and automation scripts orchestrating user onboarding.\n"},{"name":"User","description":"User management and authentication services for multi-user and enterprise environments.\n\nThis endpoint group provides user lifecycle management capabilities for organizations\ndeploying Stirling PDF in multi-user scenarios.\n\nCommon use cases:\n• Employee onboarding/offboarding and corporate access control\n• Department-based permissions, regulatory compliance, and SSO integration\n• Multi-tenant deployment and guest user access management\n\nBusiness applications:\n• Enterprise IAM integration, security governance, and cost allocation\n• Compliance reporting, workflow management, and partner collaboration\n\nOperational scenarios:\n• Large-scale provisioning, automated HR integration, and emergency access\n• User migration and self-service profile maintenance\n\nTarget users: IT administrators, HR departments, and organizations requiring\nstructured user management and enterprise identity integration.\n"},{"name":"Admin Job Management","description":"Admin-only Job  Management APIs"},{"name":"General","description":"Page-level PDF editing: split, merge, rotate, crop, rearrange, and scale pages.\nThese endpoints handle most daily \"I opened a PDF editor just to…\" type tasks.\n\nTypical uses:\n• Split a large PDF into smaller files (by pages, chapters, or size)\n• Merge several PDFs into one report or pack\n• Rotate or reorder pages before sending or archiving\n• Turn a multi-page document into one long scrolling page\n"},{"name":"Admin - Server Certificate","description":"Admin APIs for server certificate management"},{"name":"Database","description":"Database APIs for backup, import, and management"},{"name":"Forms","description":"Work with PDF form fields: read them, fill them, edit them, or remove them.\nTreats a PDF as a structured form instead of just flat pages.\n\nTypical uses:\n• Inspect which form fields exist in a PDF\n• Autofill forms from your own systems (e.g. CRM, ERP)\n• Change or delete form fields before sending out a final, non-editable copy\n• Unlock read-only form fields when you need to update them\n"},{"name":"Job Management","description":"Job Management API"},{"name":"Convert","description":"Convert PDFs to and from other formats (Word, images, HTML, Markdown, PDF/A, CBZ/CBR, EML, etc.).\nThis group also powers the text-editor / jobId-based editing flow for incremental PDF edits.\n\nTypical uses:\n• Turn PDFs into Word or text for editing\n• Convert office files, images, HTML, or email (EML) into PDFs\n• Create PDF/A for long-term archiving\n• Export PDFs as images, HTML, CSV, or Markdown for search, analysis, or reuse\n"},{"name":"Admin License Management","description":"Admin-only License Management APIs"},{"name":"Filter","description":"Check basic properties of PDFs before you process them: page count, file size, page size/rotation, and whether they contain text or images.\nUse these endpoints as a \"pre-check\" step to decide what to do with a file next.\n\nTypical uses:\n• Reject files that are too big or too small\n• Detect image-only PDFs that should go through OCR\n• Ensure a document has enough pages before it enters a workflow\n• Check orientation of pages before printing or merging\n"},{"name":"Authentication","description":"Endpoints for user authentication and registration"},{"name":"AI","description":"AI-powered document creation, editing, and assistant endpoints."},{"name":"Database","description":"Database operations for data protection and business continuity management.\n\nThis endpoint group provides essential database operations for organizations requiring\nreliable data protection and recovery capabilities.\n\nCommon use cases:\n• Regular data backup, disaster recovery, and business continuity planning\n• System migration, compliance management, and development environment support\n• Operational troubleshooting and scheduled maintenance operations\n\nBusiness applications:\n• Risk management, regulatory compliance, and operational resilience\n• Data governance, change management, and quality assurance support\n\nOperational scenarios:\n• Routine backup, emergency recovery, and system maintenance preparation\n• Data migration projects and performance monitoring\n\nTarget users: Operations teams, system administrators, and organizations requiring\nreliable data protection and operational database management.\n"},{"name":"Processing Folders","description":"Folders that process any file added to them."},{"name":"Security","description":"Security APIs"},{"name":"Saved Signatures","description":"Manage saved signature templates for authenticated users"},{"name":"Access Control","description":"Manage resource access grants (portal, integrations)"},{"name":"Integrations","description":"Manage S3/MCP/API integration configurations"},{"name":"Signing Sessions","description":"Signing session lifecycle and participant management"},{"name":"Admin Settings","description":"System administration and configuration management for enterprise deployments.\n\nThis endpoint group provides administrative control for organizations deploying\nStirling PDF in production environments with multi-user scenarios.\n\nCommon use cases:\n• Enterprise deployment configuration and multi-tenant environment management\n• Security policy enforcement, compliance monitoring, and capacity planning\n• Operational maintenance, troubleshooting, and enterprise infrastructure integration\n• Disaster recovery and business continuity preparation\n\nBusiness applications:\n• Corporate IT governance, policy enforcement, and compliance reporting\n• Cost optimization, SLA monitoring, and vendor management oversight\n• Risk management and security incident response\n\nOperational scenarios:\n• 24/7 production monitoring, scheduled maintenance, and system updates\n• Emergency response, change management, and performance optimization\n\nTarget users: IT administrators, system engineers, and operations teams\nresponsible for enterprise-grade document processing infrastructure.\n"},{"name":"UI Data","description":"User interface data services for dynamic frontend applications and user experience customization.\n\nThis endpoint group provides data services for frontend applications to render personalized\ninterfaces and deliver optimized experiences based on system configuration.\n\nCommon use cases:\n• Dynamic UI customization, multi-language support, and feature configuration\n• Real-time status delivery, corporate branding, and mobile optimization\n• Progressive web application (PWA) configuration\n\nBusiness applications:\n• Brand customization, user experience optimization, and accessibility compliance\n• Multi-tenant customization, training support, and performance optimization\n\nOperational scenarios:\n• Frontend deployment, UI A/B testing, and system integration\n• Mobile synchronization and offline capability enhancement\n\nTarget users: Frontend developers, UI/UX designers, and organizations requiring\ncustomizable user interfaces and optimized user experiences.\n"},{"name":"Workflow Participant","description":"Participant Action APIs"},{"name":"Pipeline","description":"Run several PDF operations in one configured pipeline instead of calling multiple endpoints yourself.\nUseful when you always do the same steps in sequence (for example: convert → OCR → compress → watermark).\n\nTypical uses:\n• Process incoming invoices in one go (clean, OCR, compress, stamp, etc.)\n• Normalise documents before they enter an archive\n• Wrap a complex document flow behind a single API call for your own apps\n"},{"name":"Misc","description":"Tools that don't fit neatly elsewhere: OCR, compress, repair, flatten, extract images, update metadata, add stamps/page numbers/images, and more.\nThese endpoints help fix problem PDFs and prepare them for sharing, storage, or further processing.\n\nTypical uses:\n• Repair a damaged PDF or remove blank pages\n• Run OCR on scanned PDFs so they become searchable\n• Compress large PDFs for email or web download\n• Extract embedded images or scans\n• Add page numbers, stamps, or overlay an image (e.g. logo, seal)\n• Update PDF metadata (title, author, etc.)\n"},{"name":"Signature Assets","description":"Retrieve saved signature images"},{"name":"AI Tools","description":"Dispatchable AI-backed tools."},{"name":"Analysis","description":"Read-only inspection of PDFs: page count, page sizes, fonts, form fields, annotations, document properties, and security details.\nUse these endpoints to understand what's inside a document without changing it.\n\nTypical uses:\n• Get page counts and dimensions for layout or print rules\n• List fonts and annotations to spot compatibility issues\n• Inspect form fields before deciding how to fill or modify them\n• Pull metadata and security settings for audits or reports\n"},{"name":"DocParse","description":"Document ingestion: chunk, embed, and index documents into the searchable knowledge base, or export the parsed content (markdown, chunks JSONL) for external systems."},{"name":"Audit","description":"Only Enterprise - Audit related operations"},{"name":"General","description":"General APIs"}],"paths":{"/api/v1/storage/files/{fileId}":{"get":{"tags":["File Storage"],"operationId":"getFileMetadata","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoredFileResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"put":{"tags":["File Storage"],"operationId":"updateFile","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"},"historyBundle":{"type":"string","format":"binary"},"auditLog":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoredFileResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"delete":{"tags":["File Storage"],"operationId":"deleteFile","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/integrations/{id}":{"get":{"tags":["Integrations"],"operationId":"get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/IntegrationConfigResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"put":{"tags":["Integrations"],"operationId":"update","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationConfigRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/IntegrationConfigResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"delete":{"tags":["Integrations"],"operationId":"delete","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/settings":{"get":{"tags":["Admin Settings"],"summary":"Get all application settings","description":"Retrieve all current application settings. Use includePending=true to include settings that will take effect after restart. Admin access required.","operationId":"getSettings","parameters":[{"name":"includePending","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Settings retrieved successfully","content":{"*/*":{"schema":{"type":"object"}}}},"403":{"description":"Access denied - Admin role required","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"put":{"tags":["Admin Settings"],"summary":"Update application settings (delta updates)","description":"Update specific application settings using dot notation keys. Only sends changed values. Changes take effect on restart. Admin access required.","operationId":"updateSettings","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSettingsRequest"}}},"required":true},"responses":{"200":{"description":"Settings updated successfully","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Invalid setting key or value","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"403":{"description":"Access denied - Admin role required","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"500":{"description":"Failed to save settings to configuration file","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/settings/section/{sectionName}":{"get":{"tags":["Admin Settings"],"summary":"Get specific settings section","description":"Retrieve settings for a specific section (e.g., security, system, ui). By default includes pending changes with awaitingRestart flags. Admin access required.","operationId":"getSettingsSection","parameters":[{"name":"sectionName","in":"path","required":true,"schema":{"type":"string"}},{"name":"includePending","in":"query","required":false,"schema":{"type":"boolean","default":true}}],"responses":{"200":{"description":"Section settings retrieved successfully","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Invalid section name","content":{"*/*":{"schema":{"type":"object"}}}},"403":{"description":"Access denied - Admin role required","content":{"*/*":{"schema":{"type":"object"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"put":{"tags":["Admin Settings"],"summary":"Update specific settings section","description":"Update all settings within a specific section. Admin access required.","operationId":"updateSettingsSection","parameters":[{"name":"sectionName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"Section settings updated successfully","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Invalid section name or data","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"403":{"description":"Access denied - Admin role required","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"500":{"description":"Failed to save settings","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/settings/key/{key}":{"get":{"tags":["Admin Settings"],"summary":"Get specific setting value","description":"Retrieve value for a specific setting key using dot notation. Admin access required.","operationId":"getSettingValue","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Setting value retrieved successfully","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Invalid setting key","content":{"*/*":{"schema":{"type":"object"}}}},"403":{"description":"Access denied - Admin role required","content":{"*/*":{"schema":{"type":"object"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"put":{"tags":["Admin Settings"],"summary":"Update specific setting value","description":"Update value for a specific setting key using dot notation. Admin access required.","operationId":"updateSettingValue","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSettingValueRequest"}}},"required":true},"responses":{"200":{"description":"Setting updated successfully","content":{"*/*":{"schema":{"type":"string"}}}},"400":{"description":"Invalid setting key or value","content":{"*/*":{"schema":{"type":"string"}}}},"403":{"description":"Access denied - Admin role required","content":{"*/*":{"schema":{"type":"string"}}}},"500":{"description":"Failed to save setting","content":{"*/*":{"schema":{"type":"string"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/workflow/participant/validate-certificate":{"post":{"tags":["Workflow Participant"],"summary":"Pre-validate a certificate before submission","description":"Validates that the provided certificate is loadable, not expired, and can successfully sign a document. Returns validation details so the participant can confirm the correct certificate before committing.","operationId":"validateCertificate","parameters":[{"name":"participantToken","in":"query","required":true,"schema":{"minLength":1,"type":"string"}},{"name":"certType","in":"query","required":true,"schema":{"type":"string"}},{"name":"password","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"p12File":{"type":"string","format":"binary"},"privateKeyFile":{"type":"string","format":"binary"},"certFile":{"type":"string","format":"binary"},"jksFile":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificateValidationResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/workflow/participant/submit-signature":{"post":{"tags":["Workflow Participant"],"summary":"Submit signature (wet signature and/or certificate)","description":"Participants submit their signature data and certificate information for signing","operationId":"submitSignature","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/SignatureSubmissionRequest"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParticipantResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/workflow/participant/decline":{"post":{"tags":["Workflow Participant"],"summary":"Decline participation","description":"Participant declines to sign or participate in the workflow","operationId":"declineParticipation","parameters":[{"name":"token","in":"query","required":true,"schema":{"minLength":1,"type":"string"}},{"name":"reason","in":"query","required":false,"schema":{"maxLength":500,"minLength":0,"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParticipantResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/updateUserSettings":{"post":{"tags":["User"],"operationId":"updateUserSettings","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/update-api-key":{"post":{"tags":["User"],"operationId":"updateApiKey","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/register":{"post":{"tags":["User"],"operationId":"register","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsernameAndPass"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/login-landing-view":{"post":{"tags":["User"],"operationId":"updateLoginLandingView","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLoginLandingView"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/get-api-key":{"post":{"tags":["User"],"operationId":"getApiKey","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/complete-initial-setup":{"post":{"tags":["User"],"operationId":"completeInitialSetup","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/change-username":{"post":{"tags":["User"],"operationId":"changeUsername","parameters":[{"name":"currentPasswordChangeUsername","in":"query","required":true,"schema":{"type":"string"}},{"name":"newUsername","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/change-password":{"post":{"tags":["User"],"operationId":"changePassword","parameters":[{"name":"currentPassword","in":"query","required":true,"schema":{"type":"string"}},{"name":"newPassword","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/change-password-on-login":{"post":{"tags":["User"],"operationId":"changePasswordOnLogin","parameters":[{"name":"currentPassword","in":"query","required":true,"schema":{"type":"string"}},{"name":"newPassword","in":"query","required":true,"schema":{"type":"string"}},{"name":"confirmPassword","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/admin/unlockUser/{username}":{"post":{"tags":["User"],"operationId":"unlockUser","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/admin/transferOwnership":{"post":{"tags":["User"],"operationId":"transferOwnership","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OwnershipTransfer"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/admin/saveUser":{"post":{"tags":["User"],"operationId":"saveUser","parameters":[{"name":"username","in":"query","required":true,"schema":{"type":"string"}},{"name":"password","in":"query","required":false,"schema":{"type":"string"}},{"name":"role","in":"query","required":true,"schema":{"type":"string"}},{"name":"teamId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"authType","in":"query","required":true,"schema":{"type":"string"}},{"name":"forceChange","in":"query","required":false,"schema":{"type":"boolean","default":false}},{"name":"forceMFA","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/admin/inviteUsers":{"post":{"tags":["User"],"operationId":"inviteUsers","parameters":[{"name":"emails","in":"query","required":true,"schema":{"type":"string"}},{"name":"role","in":"query","required":false,"schema":{"type":"string","default":"ROLE_USER"}},{"name":"teamId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/admin/deleteUser/{username}":{"post":{"tags":["User"],"operationId":"deleteUser","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/admin/changeUserEnabled/{username}":{"post":{"tags":["User"],"operationId":"changeUserEnabled","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string"}},{"name":"enabled","in":"query","required":true,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/admin/changeRole":{"post":{"tags":["User"],"operationId":"changeRole","parameters":[{"name":"username","in":"query","required":true,"schema":{"type":"string"}},{"name":"role","in":"query","required":true,"schema":{"type":"string"}},{"name":"teamId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/admin/changePasswordForUser":{"post":{"tags":["User"],"operationId":"changePasswordForUser","parameters":[{"name":"username","in":"query","required":true,"schema":{"type":"string"}},{"name":"newPassword","in":"query","required":false,"schema":{"type":"string"}},{"name":"generateRandom","in":"query","required":false,"schema":{"type":"boolean","default":false}},{"name":"sendEmail","in":"query","required":false,"schema":{"type":"boolean","default":false}},{"name":"includePassword","in":"query","required":false,"schema":{"type":"boolean","default":false}},{"name":"forcePasswordChange","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ui-data/tessdata/download":{"post":{"tags":["UI Data"],"summary":"Download selected tessdata languages from the official repository","operationId":"downloadTessdataLanguages","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TessdataDownloadRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/team/setOwner":{"post":{"tags":["Team"],"operationId":"setTeamOwner","parameters":[{"name":"teamId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"userId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/team/rename":{"post":{"tags":["Team"],"operationId":"renameTeam","parameters":[{"name":"teamId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"newName","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/team/removeOwner":{"post":{"tags":["Team"],"operationId":"removeTeamOwner","parameters":[{"name":"teamId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"userId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/team/delete":{"post":{"tags":["Team"],"operationId":"deleteTeam","parameters":[{"name":"teamId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/team/create":{"post":{"tags":["Team"],"operationId":"createTeam","parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/team/addUser":{"post":{"tags":["Team"],"operationId":"addUserToTeam","parameters":[{"name":"teamId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"userId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/folders":{"get":{"tags":["folder-controller"],"operationId":"listFolders","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FolderResponse"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"post":{"tags":["folder-controller"],"operationId":"createFolder","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateFolderRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/FolderResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/files":{"get":{"tags":["File Storage"],"operationId":"listFiles","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StoredFileResponse"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"post":{"tags":["File Storage"],"operationId":"uploadFile","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"},"historyBundle":{"type":"string","format":"binary"},"auditLog":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoredFileResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/files/{fileId}/shares/users":{"post":{"tags":["File Storage"],"operationId":"shareWithUser","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareWithUserRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoredFileResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/files/{fileId}/shares/links":{"post":{"tags":["File Storage"],"operationId":"createShareLink","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateShareLinkRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareLinkResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/verify-pdf":{"post":{"tags":["Security"],"summary":"Verify PDF Standards Compliance","description":"Validates PDF files against the standards declared in their metadata. Automatically detects PDF/A, PDF/UA-1, PDF/UA-2, and WTPDF standards from the document's XMP metadata and validates compliance. Input:PDF Output:JSON Type:SISO","operationId":"verifyPDF","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFVerificationRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PDFVerificationResult"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"JSON","arity":"SISO"}}},"/api/v1/security/validate-signature":{"post":{"tags":["Security"],"summary":"Validate PDF Digital Signature","description":"Validates the digital signatures in a PDF file using PKIX path building and time-of-signing semantics. Supports custom trust anchors. Input:PDF Output:JSON Type:SISO","operationId":"validateSignature","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/SignatureValidationRequest"}}},"required":true},"responses":{"200":{"description":"Analysis or data extraction completed successfully","content":{"application/json":{"schema":{"type":"object","description":"JSON object containing the requested data or analysis results"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"JSON","arity":"SISO"}}},"/api/v1/security/validate-compliance":{"post":{"tags":["Security"],"summary":"Check a PDF is PDF/A compliant","description":"Validates the document against PDF/A and returns it unchanged when it conforms. A document that does not - including one that declares no PDF/A at all - fails the request, so this composes as the last step of a pipeline that must not deliver a non-compliant file. Input:PDF Output:PDF Type:SISO","operationId":"validateCompliance","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/security/timestamp-pdf":{"post":{"tags":["Security"],"summary":"Add RFC 3161 document timestamp to a PDF","description":"Contacts a trusted Time Stamp Authority (TSA) server and embeds an RFC 3161 document timestamp into the PDF. Only a SHA-256 hash of the document is sent to the TSA - the PDF itself never leaves the server. Input:PDF Output:PDF Type:SISO","operationId":"timestampPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/TimestampPdfRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/security/sanitize-pdf":{"post":{"tags":["Security"],"summary":"Sanitize a PDF file","description":"This endpoint processes a PDF file and removes specific elements based on the provided options. Input:PDF Output:PDF Type:SISO","operationId":"sanitizePDF","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/SanitizePdfRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/security/remove-password":{"post":{"tags":["Security"],"summary":"Remove password from a PDF file","description":"This endpoint removes the password from a protected PDF file. Users need to provide the existing password. Input:PDF/PDF_ENCRYPTED Output:PDF Type:SISO","operationId":"removePassword","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFPasswordRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF","PDF_ENCRYPTED"],"produces":"PDF","arity":"SISO"}}},"/api/v1/security/remove-cert-sign":{"post":{"tags":["Security"],"summary":"Remove digital signature from PDF","description":"This endpoint accepts a PDF file and returns the PDF file without the digital signature. Input:PDF Output:PDF Type:SISO","operationId":"removeCertSignPDF","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/security/redact":{"post":{"tags":["Security"],"summary":"Redacts areas and pages in a PDF document","description":"This endpoint redacts content from a PDF file based on manually specified areas. Users can specify areas to redact and optionally convert the PDF to an image. Input:PDF Output:PDF Type:SISO","operationId":"redactPdfManual","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ManualRedactPdfRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/security/redact-execute":{"post":{"tags":["Security"],"summary":"Execute a unified redaction plan on a PDF","description":"Unified redaction endpoint that accepts exact strings, regex patterns, and page numbers in a single request. Supports execution strategy hints. Input:PDF Output:PDF Type:SISO","operationId":"redactExecute","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/RedactExecuteRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/security/get-info-on-pdf":{"post":{"tags":["Security"],"summary":"Get comprehensive PDF information","description":"Extracts all available information from a PDF file. Input:PDF Output:JSON Type:SISO","operationId":"getPdfInfo","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"JSON","arity":"SISO"}}},"/api/v1/security/cert-sign":{"post":{"tags":["Security"],"summary":"Sign PDF with a Digital Certificate","description":"This endpoint accepts a PDF file, a digital certificate and related information to sign the PDF. It then returns the digitally signed PDF file. Input:PDF Output:PDF Type:SISO","operationId":"signPDFWithCert","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/SignPDFWithCertRequest"}},"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/SignPDFWithCertRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/security/cert-sign/validate-certificate":{"post":{"tags":["Signing Sessions"],"summary":"Pre-validate a certificate before signing","description":"Validates that the provided certificate is loadable, not expired, and can successfully sign a document. Returns validation details so the user can confirm the correct certificate before committing.","operationId":"validateCertificate_1","parameters":[{"name":"certType","in":"query","required":true,"schema":{"type":"string"}},{"name":"password","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"p12File":{"type":"string","format":"binary"},"privateKeyFile":{"type":"string","format":"binary"},"certFile":{"type":"string","format":"binary"},"jksFile":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificateValidationResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/sign-requests/{sessionId}/sign":{"post":{"tags":["Signing Sessions"],"summary":"Sign a document with certificate and optional wet signature","operationId":"signDocument","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"minLength":1,"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/SignDocumentRequest"}},"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/SignDocumentRequest"}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/sign-requests/{sessionId}/decline":{"post":{"tags":["Signing Sessions"],"summary":"Decline a sign request","operationId":"declineSignRequest","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/sessions":{"get":{"tags":["Signing Sessions"],"summary":"List all signing sessions for current user","operationId":"listSessions","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"post":{"tags":["Signing Sessions"],"summary":"Create a shared signing session","description":"Starts a collaboration session, distributes share links, and optionally notifies participants.","operationId":"createSession","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"},"request":{"$ref":"#/components/schemas/WorkflowCreationRequest"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/sessions/{sessionId}/participants":{"post":{"tags":["Signing Sessions"],"summary":"Add participants to an existing session","operationId":"addParticipants","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"minLength":1,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ParticipantRequest"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/sessions/{sessionId}/finalize":{"post":{"tags":["Signing Sessions"],"summary":"Finalize signing session","description":"Applies collected wet signatures and digital certificates, then returns the signed document.","operationId":"finalizeSession","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/hardware/pkcs11-certificates":{"post":{"tags":["Security"],"summary":"List PKCS#11 token signing certificates","description":"Logs into a PKCS#11 token with the supplied PIN and enumerates its signing certificates. The PIN is used only for this call. Desktop-only, loopback-only.","operationId":"getPkcs11Certificates","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pkcs11CertificatesRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/HardwareCertificateInfo"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/auto-redact":{"post":{"tags":["Security"],"summary":"Redact PDF automatically","description":"This endpoint automatically redacts text from a PDF file based on specified patterns. Users can provide text patterns to redact, with options for regex and whole word matching. Input:PDF Output:PDF Type:SISO","operationId":"redactPdfAuto","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/RedactPdfRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/security/add-watermark":{"post":{"tags":["Security"],"summary":"Add watermark to a PDF file","description":"This endpoint adds a watermark to a given PDF file. Users can specify the watermark type (text or image), rotation, opacity, width spacer, and height spacer. Input:PDF Output:PDF Type:SISO","operationId":"addWatermark","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/AddWatermarkRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/security/add-password":{"post":{"tags":["Security"],"summary":"Add password to a PDF file","description":"This endpoint adds password protection to a PDF file. Users can specify a set of permissions that should be applied to the file. Input:PDF Output:PDF_ENCRYPTED Type:SISO","operationId":"addPassword","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/AddPasswordRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF_ENCRYPTED","arity":"SISO","cases":[{"when":[{"param":"password","matches":[""],"default":""},{"param":"ownerPassword","matches":[""],"default":""}],"produces":"PDF","arity":"SISO"}]}}},"/api/v1/security/accessibility-report":{"post":{"tags":["Security"],"summary":"Report a document's accessibility standing","description":"Validates the document against PDF/UA and reports what fails, which failures can be fixed automatically, and which checks still need a person. Does not modify the file. Input:PDF Output:JSON Type:SISO","operationId":"report","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/AccessibilityReportRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccessibilityReport"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"JSON","arity":"SISO"}}},"/api/v1/proprietary/ui-data/tool-recommendations/usage":{"post":{"tags":["Proprietary UI Data"],"summary":"Record a completed tool run","description":"Safe to call fire-and-forget after every tool completion. priorChains carries what each input document had already been through, so transitions and workflows follow the file rather than the click order.","operationId":"recordUsage","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageRequest"}}},"required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/infrastructure/api-keys":{"get":{"tags":["Proprietary UI Data"],"summary":"List API keys","description":"The caller's personal API keys.","operationId":"list","parameters":[{"name":"tier","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PortalApiKeysResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"post":{"tags":["Proprietary UI Data"],"summary":"Create an API key","description":"Mints a personal key and returns its one-time secret.","operationId":"create","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateApiKeyRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CreatedApiKeyDto"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/audit-clear-all":{"post":{"tags":["Proprietary UI Data"],"operationId":"clearAllAuditData","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/signatures":{"get":{"tags":["Saved Signatures"],"operationId":"listSignatures","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SavedSignatureResponse"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"post":{"tags":["Saved Signatures"],"operationId":"saveSignature","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SavedSignatureRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SavedSignatureResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/signatures/{signatureId}/label":{"post":{"tags":["Saved Signatures"],"operationId":"updateSignatureLabel","parameters":[{"name":"signatureId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/processing-folders":{"get":{"tags":["Processing Folders"],"summary":"List the caller's processing folders","operationId":"list_1","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProcessingFolderView"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"post":{"tags":["Processing Folders"],"summary":"Create or update a processing folder","description":"Composes the folder's source + pipeline pair, validated like any policy save. Creating one immediately processes the folder's existing files (the ledger keeps already-processed files from re-running).","operationId":"save","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveProcessingFolderRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProcessingFolderView"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/processing-folders/{id}/sweep":{"post":{"tags":["Processing Folders"],"summary":"Run the folder's pipeline against its current contents now","operationId":"sweep","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SweepOutcome"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/processing-folders/{id}/runs/cancel":{"post":{"tags":["Processing Folders"],"summary":"Cancel the folder's in-flight runs","description":"Pending runs die immediately; a run already inside a tool call finishes that call and is discarded without delivering. Cancelled files release their claim and read as queued again.","operationId":"cancelRuns","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CancelRunsOutcome"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/processing-folders/{id}/files/revert":{"post":{"tags":["Processing Folders"],"summary":"Restore a file's archived original","description":"Restores the pre-processing original kept under .stirling over the processed file, retaining the backup for future restores. The folder is paused first so nothing claims the restored file, and its ledger row is forgotten — it reads as waiting until processing resumes. Disk-backed folders only: storage-backed replacement keeps no original.","operationId":"revertFile","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RevertFileRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/MountedFileView"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/processing-folders/{id}/files/revert-all":{"post":{"tags":["Processing Folders"],"summary":"Restore every archived original in the folder","description":"Resets the folder: pauses it, cancels its in-flight runs and waits for them to stop, copies each original kept under .stirling back over its processed file, retains the backups, and forgets the whole processed history — failed files included — so everything reads as waiting until it resumes. Only files of the watched directory itself are touched, and a file mid-run is skipped rather than raced.","operationId":"revertAllFiles","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RevertAllOutcome"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/processing-folders/{id}/files/retry":{"post":{"tags":["Processing Folders"],"summary":"Retry one failed file","description":"Forgets the file's parked failure so it reads as never processed, then sweeps so it runs again now. Only the named file is retried: the sweep is a light one, which leaves every other parked failure parked.","operationId":"retryFile","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetryFileRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SweepOutcome"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/pipeline/handleData":{"post":{"tags":["Pipeline"],"summary":"Execute automated PDF processing pipeline","description":"This endpoint processes multiple PDF files through a configurable pipeline of operations. Users provide files and a JSON configuration defining the sequence of operations to perform.","operationId":"handleData","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/HandleDataRequest"}}},"required":true},"responses":{"200":{"description":"Files processed successfully. Returns single file or ZIP archive containing multiple files.","content":{"application/pdf":{"schema":{"type":"string","description":"Single PDF file result","format":"binary"}},"application/zip":{"schema":{"type":"string","description":"ZIP archive containing multiple output files","format":"binary"}},"image/png":{"schema":{"type":"string","description":"Single image file (PNG)","format":"binary"}},"image/jpeg":{"schema":{"type":"string","description":"Single image file (JPEG)","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ownership/handover/{targetId}":{"post":{"tags":["local-ownership-handover-controller"],"operationId":"prepare","parameters":[{"name":"targetId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Selection"}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Status"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ownership/handover/cloud/{action}":{"post":{"tags":["local-ownership-handover-controller"],"operationId":"cloud","parameters":[{"name":"action","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-SaaS-Authorization","in":"header","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Status"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/misc/update-metadata":{"post":{"tags":["Misc"],"summary":"Update metadata of a PDF file","description":"This endpoint allows you to update the metadata of a given PDF file. You can add, modify, or delete standard and custom metadata fields. Input:PDF Output:PDF Type:SISO","operationId":"metadata","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/MetadataRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/unlock-pdf-forms":{"post":{"tags":["Misc"],"summary":"Remove read-only property from form fields","description":"Removing read-only property from form fields making them fillable Input:PDF Output:PDF Type:SISO","operationId":"unlockPDFForms","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/show-javascript":{"post":{"tags":["Misc"],"summary":"Grabs all JS from a PDF and returns a single JS file with all code","description":"desc. Input:PDF Output:JAVASCRIPT Type:SISO","operationId":"extractHeader","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"JavaScript extracted successfully from PDF","content":{"text/plain":{"schema":{"type":"string","description":"JavaScript code extracted from PDF","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"JAVASCRIPT","arity":"SISO"}}},"/api/v1/misc/scanner-effect":{"post":{"tags":["Misc"],"summary":"Apply scanner effect to PDF","description":"Applies various effects to simulate a scanned document, including rotation, noise, and edge softening. Input:PDF Output:PDF Type:SISO","operationId":"scannerEffect","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ScannerEffectRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/replace-invert-pdf":{"post":{"tags":["Misc"],"summary":"Replace-Invert Color PDF","description":"This endpoint accepts a PDF file and provides options to invert all colors, replace text and background colors, or convert to CMYK color space for printing. Input:PDF Output:PDF Type:SISO","operationId":"replaceAndInvertColor","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ReplaceAndInvertColorRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/repair":{"post":{"tags":["Misc"],"summary":"Repair a PDF file","description":"This endpoint repairs a given PDF file by running Ghostscript (primary), qpdf (fallback), or PDFBox (if no external tools available). The PDF is first saved to a temporary location, repaired, read back, and then returned as a response. Input:PDF Output:PDF Type:SISO","operationId":"repairPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/rename-attachment":{"post":{"tags":["Misc"],"summary":"Rename attachment in PDF","description":"This endpoint renames an embedded attachment in a PDF. Input:PDF Output:PDF Type:SISO","operationId":"renameAttachment","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/RenameAttachmentRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/remove-blanks":{"post":{"tags":["Misc"],"summary":"Remove blank pages from a PDF file","description":"This endpoint removes blank pages from a given PDF file. Users can specify the threshold and white percentage to tune the detection of blank pages. Input:PDF Output:PDF Type:SIMO","operationId":"removeBlankPages","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/RemoveBlankPagesRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SIMO"}}},"/api/v1/misc/ocr-pdf":{"post":{"tags":["Misc"],"summary":"Process a PDF file with OCR","description":"This endpoint processes a PDF file using OCR (Optical Character Recognition). Users can specify languages, sidecar, deskew, clean, cleanFinal, ocrType, ocrRenderType, and removeImagesAfter options. Uses OCRmyPDF if available, falls back to Tesseract. Input:PDF Output:PDF Type:SISO","operationId":"processPdfWithOCR","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ProcessPdfWithOcrRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO","cases":[{"when":[{"param":"sidecar","matches":["true"],"default":"false"}],"produces":"ZIP","arity":"SISO"}]}}},"/api/v1/misc/list-attachments":{"post":{"tags":["Misc"],"summary":"List attachments in PDF","description":"This endpoint lists all embedded attachments in a PDF. Input:PDF Output:JSON Type:SISO","operationId":"listAttachments","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ListAttachmentsRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AttachmentInfo"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"JSON","arity":"SISO"}}},"/api/v1/misc/flatten":{"post":{"tags":["Misc"],"summary":"Flatten PDF form fields or full page","description":"Flattening just PDF form fields or converting each page to images to make text unselectable. Input:PDF Output:PDF Type:SISO","operationId":"flatten","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/FlattenRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/flatten-portfolio":{"post":{"tags":["Misc"],"summary":"Flatten a PDF Portfolio","description":"This endpoint removes the /Collection wrapper from a PDF Portfolio so it opens as a standard PDF, keeping the bundled files as attachments. Input:PDF Output:PDF Type:SISO","operationId":"flattenPortfolio","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/FlattenPortfolioRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/extract-single-attachment":{"post":{"tags":["Misc"],"summary":"Extract a single attachment from PDF","description":"This endpoint extracts a single embedded attachment from a PDF by name. Input:PDF Output:ANY Type:SISO","operationId":"extractSingleAttachment","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ExtractSingleAttachmentRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"ANY","arity":"SISO"}}},"/api/v1/misc/extract-images":{"post":{"tags":["Misc"],"summary":"Extract images from a PDF file","description":"This endpoint extracts images from a given PDF file and returns them in a zip file. Users can specify the output image format. Input:PDF Output:IMAGE Type:SIMO","operationId":"extractImages","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFExtractImagesRequest"}}},"required":true},"responses":{"200":{"description":"Files processed successfully. Returns single file or ZIP archive containing multiple files.","content":{"application/pdf":{"schema":{"type":"string","description":"Single PDF file result","format":"binary"}},"application/zip":{"schema":{"type":"string","description":"ZIP archive containing multiple output files","format":"binary"}},"image/png":{"schema":{"type":"string","description":"Single image file (PNG)","format":"binary"}},"image/jpeg":{"schema":{"type":"string","description":"Single image file (JPEG)","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"IMAGE","arity":"SIMO"}}},"/api/v1/misc/extract-image-scans":{"post":{"tags":["Misc"],"summary":"Extract image scans from an input file","description":"This endpoint extracts image scans from a given file based on certain parameters. Users can specify angle threshold, tolerance, minimum area, minimum contour area, and border size. Input:PDF/IMAGE Output:IMAGE Type:SIMO","operationId":"extractImageScans","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ExtractImageScansRequest"}}},"required":true},"responses":{"200":{"description":"Files processed successfully. Returns single file or ZIP archive containing multiple files.","content":{"application/pdf":{"schema":{"type":"string","description":"Single PDF file result","format":"binary"}},"application/zip":{"schema":{"type":"string","description":"ZIP archive containing multiple output files","format":"binary"}},"image/png":{"schema":{"type":"string","description":"Single image file (PNG)","format":"binary"}},"image/jpeg":{"schema":{"type":"string","description":"Single image file (JPEG)","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF","IMAGE"],"produces":"IMAGE","arity":"SIMO","inputExtensions":["pdf","bmp","dib","gif","jpeg","jpg","jpe","jp2","png","webp","avif","pbm","pgm","ppm","pxm","pnm","pfm","sr","ras","tiff","tif","hdr","pic"]}}},"/api/v1/misc/extract-attachments":{"post":{"tags":["Misc"],"summary":"Extract attachments from PDF","description":"This endpoint extracts all embedded attachments from a PDF into a ZIP archive. Input:PDF Output:ZIP Type:SISO","operationId":"extractAttachments","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ExtractAttachmentsRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"ZIP","arity":"SISO"}}},"/api/v1/misc/delete-attachment":{"post":{"tags":["Misc"],"summary":"Delete attachment from PDF","description":"This endpoint deletes an embedded attachment from a PDF. Input:PDF Output:PDF Type:SISO","operationId":"deleteAttachment","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/DeleteAttachmentRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/decompress-pdf":{"post":{"tags":["Misc"],"summary":"Decompress PDF streams","description":"Fully decompresses all PDF streams including text content Input:PDF Output:PDF Type:SISO","operationId":"decompressPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/create-portfolio":{"post":{"tags":["Misc"],"summary":"Create a PDF Portfolio","description":"This endpoint bundles one or more files into an Adobe PDF Portfolio (a PDF with a /Collection dictionary) behind a cover page. Input:ANY Output:PDF Type:MISO","operationId":"createPortfolio","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/CreatePortfolioRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["ANY"],"produces":"PDF","arity":"MISO"}}},"/api/v1/misc/compress-pdf":{"post":{"tags":["Misc"],"summary":"Optimize PDF file","description":"This endpoint accepts a PDF file and optimizes it based on the provided parameters. Input:PDF Output:PDF Type:SISO","operationId":"optimizePdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/OptimizePdfRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/batch-process-attachments":{"post":{"tags":["Misc"],"summary":"Batch process attachments in PDF","description":"This endpoint applies batch renames, deletions, and additions to PDF attachments in a single pass. Unknown rename or delete targets are skipped, so re-list attachments afterwards to reconcile. Input:PDF Output:PDF Type:SISO","operationId":"batchProcessAttachments","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/BatchAttachmentRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/auto-split-pdf":{"post":{"tags":["Misc"],"summary":"Auto split PDF pages into separate documents","description":"This endpoint accepts a PDF file, scans each page for a specific QR code, and splits the document at the QR code boundaries. The output is a zip file containing each separate PDF document. Input:PDF Output:PDF Type:SIMO","operationId":"autoSplitPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/AutoSplitPdfRequest"}}},"required":true},"responses":{"200":{"description":"Files processed successfully. Returns single file or ZIP archive containing multiple files.","content":{"application/pdf":{"schema":{"type":"string","description":"Single PDF file result","format":"binary"}},"application/zip":{"schema":{"type":"string","description":"ZIP archive containing multiple output files","format":"binary"}},"image/png":{"schema":{"type":"string","description":"Single image file (PNG)","format":"binary"}},"image/jpeg":{"schema":{"type":"string","description":"Single image file (JPEG)","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SIMO"}}},"/api/v1/misc/auto-rotate-pdf":{"post":{"tags":["Misc"],"summary":"Detect and fix the orientation of every page","description":"Detects each page's orientation (embedded-text direction first, Tesseract OSD for scanned pages) and sets the page rotation so the content displays upright. With dryRun=true, returns a JSON per-page report instead of the PDF. With pageRotations set, applies the given corrections without running detection. Input:PDF Output:PDF Type:SISO","operationId":"autoRotatePdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/AutoRotatePdfRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO","cases":[{"when":[{"param":"dryRun","matches":["true"],"default":"false"}],"produces":"JSON","arity":"SISO"}]}}},"/api/v1/misc/auto-rename":{"post":{"tags":["Misc"],"summary":"Extract header from PDF file","description":"This endpoint accepts a PDF file and attempts to extract its title or header based on heuristics. Input:PDF Output:PDF Type:SISO","operationId":"extractHeader_1","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ExtractHeaderRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/add-stamp":{"post":{"tags":["Misc"],"summary":"Add stamp to a PDF file","description":"This endpoint adds a stamp to a given PDF file. Users can specify the stamp type (text or image), rotation, opacity, width spacer, and height spacer. Input:PDF Output:PDF Type:SISO","operationId":"addStamp","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/AddStampRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/add-page-numbers":{"post":{"tags":["Misc"],"summary":"Add page numbers to a PDF document","description":"This operation takes an input PDF file and adds page numbers to it. Input:PDF Output:PDF Type:SISO","operationId":"addPageNumbers","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/AddPageNumbersRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/add-image":{"post":{"tags":["Misc"],"summary":"Overlay image onto a PDF file","description":"This endpoint overlays an image onto a PDF file at the specified coordinates. Supports both raster formats (PNG, JPEG, etc.) and vector format (SVG). SVG files are rendered as vector graphics for crisp output at any resolution. The image can be overlaid on every page of the PDF if specified. Input:PDF Output:PDF Type:SISO","operationId":"overlayImage","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/OverlayImageRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/add-comments":{"post":{"tags":["Misc"],"summary":"Add sticky-note comments to a PDF at specified positions or anchored text","description":"Attaches PDF Text (sticky-note) annotations to the document. Each CommentSpec can either supply absolute coordinates or an `anchorText` hint; when provided, the tool locates the first matching line on the target page and anchors the icon there (falling back to the coordinates if no match). Input:PDF Output:PDF Type:SISO","operationId":"addComments","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/AddCommentsRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/misc/add-attachments":{"post":{"tags":["Misc"],"summary":"Add attachments to PDF","description":"This endpoint adds attachments to a PDF. Input:PDF Output:PDF Type:SISO","operationId":"addAttachments","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/AddAttachmentRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/invite/generate":{"post":{"tags":["Invite"],"operationId":"generateInviteLink","parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string"}},{"name":"role","in":"query","required":false,"schema":{"type":"string","default":"ROLE_USER"}},{"name":"teamId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"expiryHours","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"sendEmail","in":"query","required":false,"schema":{"type":"boolean","default":false}},{"name":"frontendBaseUrl","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/invite/cleanup":{"post":{"tags":["Invite"],"operationId":"cleanupExpiredInvites","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/invite/accept/{token}":{"post":{"tags":["Invite"],"operationId":"acceptInvite","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}},{"name":"email","in":"query","required":false,"schema":{"type":"string"}},{"name":"password","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/integrations":{"get":{"tags":["Integrations"],"operationId":"list_2","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/IntegrationConfigResponse"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"post":{"tags":["Integrations"],"operationId":"create_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationConfigRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/IntegrationConfigResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/integration/purview-read-label":{"post":{"tags":["Integrations"],"summary":"Read the Microsoft Purview sensitivity label on a PDF","description":"Reports the Purview labels a PDF already carries so a policy can act on them. The document passes through unchanged. Input:PDF Output:PDF Type:SISO","operationId":"readLabel","parameters":[{"name":"connectionId","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["fileInput"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/integration/purview-apply-label":{"post":{"tags":["Integrations"],"summary":"Apply a Microsoft Purview sensitivity label","description":"Writes the Purview label metadata (MSIP_Label_<GUID>_*) onto the PDF, so Purview-aware tools recognise the label. Applies the label only; it cannot encrypt, which requires the Microsoft client. Input:PDF Output:PDF Type:SISO","operationId":"applyLabel","parameters":[{"name":"connectionId","in":"query","required":true,"schema":{"type":"string"}},{"name":"labelId","in":"query","required":true,"schema":{"type":"string"}},{"name":"labelName","in":"query","required":false,"schema":{"type":"string"}},{"name":"method","in":"query","required":false,"schema":{"type":"string","default":"STANDARD"}},{"name":"contentBits","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["fileInput"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/integration/external-api-call":{"post":{"tags":["Integrations"],"summary":"Send the document to an external API","description":"Sends the document to a path under a stored API connection's base URL and either records the response as a step report or replaces the document with it. Fields, path and headers may reference {{document.*}}, {{classification.*}}, {{sensitivityLabel.*}} and {{run.*}}. Input:ANY Output:ANY Type:SISO","operationId":"call","parameters":[{"name":"connectionId","in":"query","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string"}},{"name":"method","in":"query","required":false,"schema":{"type":"string","default":"POST"}},{"name":"bodyMode","in":"query","required":false,"schema":{"type":"string","default":"multipart"}},{"name":"fileFieldName","in":"query","required":false,"schema":{"type":"string","default":"file"}},{"name":"responseMode","in":"query","required":false,"schema":{"type":"string","default":"report"}},{"name":"resultUrlPath","in":"query","required":false,"schema":{"type":"string"}},{"name":"resultUrlHeader","in":"query","required":false,"schema":{"type":"string"}},{"name":"responseSelect","in":"query","required":false,"schema":{"type":"string"}},{"name":"requireTrue","in":"query","required":false,"schema":{"type":"string"}},{"name":"fields","in":"query","required":false,"schema":{"type":"string"}},{"name":"bodyTemplate","in":"query","required":false,"schema":{"type":"string"}},{"name":"headers","in":"query","required":false,"schema":{"type":"string"}},{"name":"includeContext","in":"query","required":false,"schema":{"type":"boolean","default":false}},{"name":"includeFile","in":"query","required":false,"schema":{"type":"boolean","default":true}},{"name":"X-Stirling-Policy-Name","in":"header","required":false,"schema":{"type":"string"}},{"name":"X-Stirling-Run-Id","in":"header","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["fileInput"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["ANY"],"produces":"ANY","arity":"SISO"}}},"/api/v1/general/split-pdf-by-sections":{"post":{"tags":["General"],"summary":"Split PDF pages into smaller sections","description":"Split each page of a PDF into smaller sections based on the user's choice which page to split, and how to split ( halves, thirds, quarters, etc.), both vertically and horizontally. Input:PDF Output:PDF Type:SIMO","operationId":"splitPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/SplitPdfBySectionsRequest"}}},"required":true},"responses":{"200":{"description":"Files processed successfully. Returns single file or ZIP archive containing multiple files.","content":{"application/pdf":{"schema":{"type":"string","description":"Single PDF file result","format":"binary"}},"application/zip":{"schema":{"type":"string","description":"ZIP archive containing multiple output files","format":"binary"}},"image/png":{"schema":{"type":"string","description":"Single image file (PNG)","format":"binary"}},"image/jpeg":{"schema":{"type":"string","description":"Single image file (JPEG)","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SIMO"}}},"/api/v1/general/split-pdf-by-chapters":{"post":{"tags":["General"],"summary":"Split PDFs by Chapters","description":"Splits a PDF into chapters and returns a ZIP file. Input:PDF Output:PDF Type:SIMO","operationId":"splitPdf_1","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/SplitPdfByChaptersRequest"}}},"required":true},"responses":{"200":{"description":"Files processed successfully. Returns single file or ZIP archive containing multiple files.","content":{"application/pdf":{"schema":{"type":"string","description":"Single PDF file result","format":"binary"}},"application/zip":{"schema":{"type":"string","description":"ZIP archive containing multiple output files","format":"binary"}},"image/png":{"schema":{"type":"string","description":"Single image file (PNG)","format":"binary"}},"image/jpeg":{"schema":{"type":"string","description":"Single image file (JPEG)","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SIMO"}}},"/api/v1/general/split-pages":{"post":{"tags":["General"],"summary":"Split a PDF file into separate documents","description":"This endpoint splits a given PDF file into separate documents based on the specified page numbers or ranges. Users can specify pages using individual numbers, ranges, or 'all' for every page. Input:PDF Output:PDF Type:SIMO","operationId":"splitPdf_2","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/SplitPagesRequest"}}},"required":true},"responses":{"200":{"description":"Files processed successfully. Returns single file or ZIP archive containing multiple files.","content":{"application/pdf":{"schema":{"type":"string","description":"Single PDF file result","format":"binary"}},"application/zip":{"schema":{"type":"string","description":"ZIP archive containing multiple output files","format":"binary"}},"image/png":{"schema":{"type":"string","description":"Single image file (PNG)","format":"binary"}},"image/jpeg":{"schema":{"type":"string","description":"Single image file (JPEG)","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SIMO"}}},"/api/v1/general/split-for-poster-print":{"post":{"tags":["General"],"summary":"Split large PDF pages into smaller printable chunks","description":"This endpoint splits large or oddly-sized PDF pages into smaller chunks suitable for printing on standard paper sizes (e.g., A4, Letter). Divides each page into a grid of smaller pages using Apache PDFBox. Input:PDF Output:PDF Type:SIMO","operationId":"posterPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PosterPdfRequest"}}},"required":true},"responses":{"200":{"description":"Files processed successfully. Returns single file or ZIP archive containing multiple files.","content":{"application/pdf":{"schema":{"type":"string","description":"Single PDF file result","format":"binary"}},"application/zip":{"schema":{"type":"string","description":"ZIP archive containing multiple output files","format":"binary"}},"image/png":{"schema":{"type":"string","description":"Single image file (PNG)","format":"binary"}},"image/jpeg":{"schema":{"type":"string","description":"Single image file (JPEG)","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SIMO"}}},"/api/v1/general/split-by-size-or-count":{"post":{"tags":["General"],"summary":"Auto split PDF pages into separate documents based on size or count","description":"split PDF into multiple paged documents based on size/count, ie if 20 pages and split into 5, it does 5 documents each 4 pages\r\n if 10MB and each page is 1MB and you enter 2MB then 5 docs each 2MB (rounded so that it accepts 1.9MB but not 2.1MB) Input:PDF Output:PDF Type:SIMO","operationId":"autoSplitPdf_1","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/SplitPdfBySizeOrCountRequest"}}},"required":true},"responses":{"200":{"description":"Files processed successfully. Returns single file or ZIP archive containing multiple files.","content":{"application/pdf":{"schema":{"type":"string","description":"Single PDF file result","format":"binary"}},"application/zip":{"schema":{"type":"string","description":"ZIP archive containing multiple output files","format":"binary"}},"image/png":{"schema":{"type":"string","description":"Single image file (PNG)","format":"binary"}},"image/jpeg":{"schema":{"type":"string","description":"Single image file (JPEG)","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SIMO"}}},"/api/v1/general/scale-pages":{"post":{"tags":["General"],"summary":"Change the size of a PDF page/document","description":"This operation takes an input PDF file and the size to scale the pages to in the output PDF file. Input:PDF Output:PDF Type:SISO","operationId":"scalePages","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ScalePagesRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/general/rotate-pdf":{"post":{"tags":["General"],"summary":"Rotate a PDF file","description":"This endpoint rotates a given PDF file by a specified angle. The angle must be a multiple of 90. Input:PDF Output:PDF Type:SISO","operationId":"rotatePDF","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/RotatePDFRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/general/remove-pages":{"post":{"tags":["General"],"summary":"Remove pages from a PDF file","description":"This endpoint removes specified pages from a given PDF file. Users can provide a comma-separated list of page numbers or ranges to delete. Input:PDF Output:PDF Type:SISO","operationId":"deletePages","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFWithPageNums"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/general/remove-image-pdf":{"post":{"tags":["General"],"summary":"Remove images from PDF","description":"This endpoint removes all embedded images from a PDF file and returns the modified document. Input:PDF Output:PDF Type:SISO","operationId":"removeImages","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/general/rearrange-pages":{"post":{"tags":["General"],"summary":"Rearrange pages in a PDF file","description":"This endpoint rearranges pages in a given PDF file based on the specified page order or custom mode. Users can provide a page order as a comma-separated list of page numbers or page ranges, or a custom mode. Input:PDF Output:PDF Type:SISO","operationId":"rearrangePages","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/RearrangePagesRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/general/pdf-to-single-page":{"post":{"tags":["General"],"summary":"Convert a multi-page PDF into a single long page PDF","description":"This endpoint converts a multi-page PDF document into a single paged PDF document. The width of the single page will be same as the input's width, but the height will be the sum of all the pages' heights. Input:PDF Output:PDF Type:SISO","operationId":"pdfToSinglePage","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/general/pdf-text-editor/encode-charcodes":{"post":{"tags":["General"],"summary":"Encode Unicode → font charcodes for the v2 PDF text editor","description":"Frontend-only helper: takes the source PDF, a locator pointing at an existing\nchar rendered in the target font, and a Unicode string. Returns the byte\nsequence the target font produces for that Unicode, packed as one unsigned\nint per char. The frontend then calls FPDFText_SetCharcodes with the\nreturned ints to inject new text that reuses the embedded font's actual\nglyphs. Chars the font can't encode are listed in `missing` so the caller\ncan fall back per-char.\n","operationId":"encodeCharcodes","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EncodeCharcodesRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EncodeCharcodesResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/general/overlay-pdfs":{"post":{"tags":["General"],"summary":"Overlay PDF files in various modes","description":"Overlay PDF files onto a base PDF with different modes: Sequential, Interleaved, or Fixed Repeat. Input:PDF Output:PDF Type:MISO","operationId":"overlayPdfs","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/OverlayPdfsRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"MISO"}}},"/api/v1/general/multi-page-layout":{"post":{"tags":["General"],"summary":"Merge multiple pages of a PDF document into a single page","description":"This operation takes an input PDF file and the number of pages to merge into a single sheet in the output PDF file. Input:PDF Output:PDF Type:SISO","operationId":"mergeMultiplePagesIntoOne","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/MergeMultiplePagesRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/general/merge-pdfs":{"post":{"tags":["General"],"summary":"Merge multiple PDF files into one","description":"This endpoint merges multiple PDF files into a single PDF file. The merged file will contain all pages from the input files in the order they were provided. Image inputs are converted to PDF pages before merging. Input:PDF/IMAGE Output:PDF Type:MISO","operationId":"mergePdfs","parameters":[{"name":"fileOrder","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/MergePdfsRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF","IMAGE"],"produces":"PDF","arity":"MISO","inputExtensions":["pdf","png","jpg","jpeg","gif","bmp","tif","tiff","webp","svg","psd"]}}},"/api/v1/general/jobs/cleanup":{"post":{"tags":["Job Management"],"summary":"Release finished jobs and their stored files now","description":"Force-expires this node's finished jobs instead of waiting out the retention window, deleting their result files and the persistent copies made of their inputs. Only jobs the caller may access are touched, and jobs still running are left alone. Admins can sweep every user's jobs with POST /api/v1/admin/job/cleanup?force=true.","operationId":"cleanupFinishedJobs","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/general/extract-bookmarks":{"post":{"tags":["General"],"summary":"Extract PDF Bookmarks","description":"Extracts bookmarks/table of contents from a PDF document as JSON. Input:PDF Output:JSON Type:SISO","operationId":"extractBookmarks","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"type":"object","additionalProperties":{"type":"object"}}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"JSON","arity":"SISO"}}},"/api/v1/general/edit-text":{"post":{"tags":["General"],"summary":"Edit text in a PDF via find and replace","description":"Applies an ordered list of find/replace operations to the text in a PDF and returns the edited PDF. Useful for find-and-replace, bulk renames (e.g. updating a company name throughout a document), and copy editing where the AI agent has identified specific replacements. Matching is performed against the joined text of each page, so find strings can span multiple visual runs (titles split per word, kerning-broken phrases). Cross-element matches are written as a single replacement run anchored at the leftmost matched position; centered or tracked text may shift left when its content changes. Input:PDF Output:PDF Type:SISO","operationId":"editText","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/EditTextRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/general/edit-table-of-contents":{"post":{"tags":["General"],"summary":"Edit Table of Contents","description":"Add or edit bookmarks/table of contents in a PDF document. Input:PDF Output:PDF Type:SISO","operationId":"editTableOfContents","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/EditTableOfContentsRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/general/crop":{"post":{"tags":["General"],"summary":"Crops a PDF document","description":"This operation takes an input PDF file and crops it according to the given coordinates. Input:PDF Output:PDF Type:SISO","operationId":"cropPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/CropPdfForm"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/general/booklet-imposition":{"post":{"tags":["General"],"summary":"Create a booklet with proper page imposition","description":"This operation combines page reordering for booklet printing with multi-page layout. It rearranges pages in the correct order for booklet printing and places multiple pages on each sheet for proper folding and binding. Input:PDF Output:PDF Type:SISO","operationId":"createBookletImposition","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/BookletImpositionRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/form/modify-fields":{"post":{"tags":["Forms"],"summary":"Modify existing form fields","description":"Updates existing fields in the provided PDF and returns the updated file","operationId":"modifyFields","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","description":"The input PDF file","format":"binary"},"updates":{"type":"string","format":"byte"}}},"encoding":{"file":{"contentType":"application/pdf"}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/form/form-detection/detect":{"post":{"tags":["Auto Form Detection"],"summary":"Detect form fields with the installed AI model","description":"Runs the installed ONNX model over each page and returns the PDF with the detected fields added. With applyToPdf=false, returns the field rectangles as JSON instead, in PDF points. Input:PDF Output:PDF Type:SISO","operationId":"detect","parameters":[{"name":"confThreshold","in":"query","required":false,"schema":{"type":"number","format":"float"}},{"name":"applyToPdf","in":"query","required":false,"schema":{"type":"boolean","default":true}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO","cases":[{"when":[{"param":"applyToPdf","matches":["false"]}],"produces":"JSON","arity":"SISO"}]}}},"/api/v1/form/form-detection-model/install":{"post":{"tags":["Auto Form Detection"],"summary":"Install (download + checksum-verify) a catalog model","operationId":"install","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstallRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ModelStatusResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/form/form-detection-model/config":{"post":{"tags":["Auto Form Detection"],"summary":"Update the feature on/off switch","operationId":"config","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ModelStatusResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/form/fill":{"post":{"tags":["Forms"],"summary":"Fill PDF form fields","description":"Populates the supplied PDF form using values from the provided JSON payload and returns the filled PDF","operationId":"fillForm","parameters":[{"name":"flatten","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","description":"The input PDF file","format":"binary"},"data":{"type":"string","description":"JSON object of field-value pairs to apply","format":"byte"}}},"encoding":{"file":{"contentType":"application/pdf"}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/form/fields":{"post":{"tags":["Forms"],"summary":"Inspect PDF form fields","description":"Returns metadata describing each field in the provided PDF form","operationId":"listFields","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","description":"The input PDF file","format":"binary"}}},"encoding":{"file":{"contentType":"application/pdf"}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/FormFieldExtraction"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/form/fields-with-coordinates":{"post":{"tags":["Forms"],"summary":"Inspect PDF form fields with widget coordinates","description":"Returns metadata describing each field in the provided PDF form, including precise widget coordinates for interactive rendering","operationId":"listFieldsWithCoordinates","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","description":"The input PDF file","format":"binary"}}},"encoding":{"file":{"contentType":"application/pdf"}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FormFieldWithCoordinates"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/form/extract-xlsx":{"post":{"tags":["Forms"],"summary":"Extract form fields as XLSX","description":"Returns an Excel (XLSX) file containing all form field names and their current values","operationId":"extractXlsx","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","description":"The input PDF file","format":"binary"},"data":{"type":"string","format":"binary"}}},"encoding":{"file":{"contentType":"application/pdf"}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/form/extract-csv":{"post":{"tags":["Forms"],"summary":"Extract form fields as CSV","description":"Returns a CSV file containing all form field names and their current values","operationId":"extractCsv","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","description":"The input PDF file","format":"binary"},"data":{"type":"string","format":"binary"}}},"encoding":{"file":{"contentType":"application/pdf"}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/form/edit-fields":{"post":{"tags":["Forms"],"summary":"Apply a batch of form field edits","description":"Adds, modifies, and deletes form fields in a single request (one document load/save) and returns the updated file","operationId":"editFields","parameters":[{"name":"includeFields","in":"query","description":"Return a ZIP holding the updated PDF plus the field list it produced, instead of the bare PDF. Saves re-uploading the result just to read its fields back.","required":false,"schema":{"type":"boolean","default":false}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","description":"The input PDF file","format":"binary"},"edits":{"type":"string","description":"JSON object with optional 'add', 'modify' and 'delete' sections","format":"byte"}}},"encoding":{"file":{"contentType":"application/pdf"}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/form/delete-fields":{"post":{"tags":["Forms"],"summary":"Delete form fields","description":"Removes the specified fields from the PDF and returns the updated file","operationId":"deleteFields","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","description":"The input PDF file","format":"binary"},"names":{"type":"string","description":"JSON array of field names or objects with a name property, matching the /fields response format","format":"byte"}}},"encoding":{"file":{"contentType":"application/pdf"}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/form/add-fields":{"post":{"tags":["Forms"],"summary":"Add new form fields","description":"Creates new form fields in the provided PDF and returns the updated file","operationId":"addFields","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","description":"The input PDF file","format":"binary"},"fields":{"type":"string","description":"JSON array of new field definitions","format":"byte"}}},"encoding":{"file":{"contentType":"application/pdf"}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/filter/filter-page-size":{"post":{"tags":["Filter"],"summary":"Checks if a PDF is of a certain size","description":"Input:PDF Output:PDF Type:SISO","operationId":"pageSize","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PageSizeRequest"}}},"required":true},"responses":{"200":{"description":"PDF passed filter","content":{"application/pdf":{}}},"204":{"description":"PDF did not pass filter"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/filter/filter-page-rotation":{"post":{"tags":["Filter"],"summary":"Checks if a PDF is of a certain rotation","description":"Input:PDF Output:PDF Type:SISO","operationId":"pageRotation","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PageRotationRequest"}}},"required":true},"responses":{"200":{"description":"PDF passed filter","content":{"application/pdf":{}}},"204":{"description":"PDF did not pass filter"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/filter/filter-page-count":{"post":{"tags":["Filter"],"summary":"Checks if a PDF is greater, less or equal to a setPageCount","description":"Input:PDF Output:PDF Type:SISO","operationId":"pageCount","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFComparisonAndCount"}}},"required":true},"responses":{"200":{"description":"PDF passed filter","content":{"application/pdf":{}}},"204":{"description":"PDF did not pass filter"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/filter/filter-file-size":{"post":{"tags":["Filter"],"summary":"Checks if a PDF is a set file size","description":"Input:PDF Output:PDF Type:SISO","operationId":"fileSize","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/FileSizeRequest"}}},"required":true},"responses":{"200":{"description":"PDF passed filter","content":{"application/pdf":{}}},"204":{"description":"PDF did not pass filter"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/filter/filter-contains-text":{"post":{"tags":["Filter"],"summary":"Checks if a PDF contains set text, returns true if does","description":"Input:PDF Output:PDF Type:SISO","operationId":"containsText","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ContainsTextRequest"}}},"required":true},"responses":{"200":{"description":"PDF passed filter","content":{"application/pdf":{}}},"204":{"description":"PDF did not pass filter"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/filter/filter-contains-image":{"post":{"tags":["Filter"],"summary":"Checks if a PDF contains an image","description":"Input:PDF Output:PDF Type:SISO","operationId":"containsImage","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFWithPageNums"}}},"required":true},"responses":{"200":{"description":"PDF passed filter","content":{"application/pdf":{}}},"204":{"description":"PDF did not pass filter"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/docparse/ingest":{"post":{"tags":["DocParse"],"summary":"Chunk, embed, and index a document into the knowledge base (pipeline shape)","description":"Ingests the document into the engine's knowledge base under a stable documentId (default: content hash). Returns a ZIP containing the original PDF when includeOriginal is true and any selected markdown or chunks JSONL exports. Pipelines unpack the ZIP for the next step. The X-Stirling-Tool-Report header contains the ingest summary JSON. Input:PDF Output:PDF Type:SIMO","operationId":"ingest","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/IngestApiRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SIMO","cases":[{"when":[{"param":"includeOriginal","matches":["false"],"default":"true"},{"param":"exportMarkdown","matches":["false"],"default":"false"}],"produces":"JSON","arity":"SIMO"},{"when":[{"param":"includeOriginal","matches":["false"],"default":"true"},{"param":"exportChunksJsonl","matches":["false"],"default":"false"}],"produces":"MARKDOWN","arity":"SIMO"},{"when":[{"param":"includeOriginal","matches":["false"],"default":"true"},{"param":"exportMarkdown","matches":["true"],"default":"false"},{"param":"exportChunksJsonl","matches":["true"],"default":"false"}],"produces":"ANY","arity":"SIMO"}]}}},"/api/v1/database/import-database":{"post":{"tags":["Database"],"summary":"Import a database backup file","description":"Uploads and imports a database backup SQL file.","operationId":"importDatabase","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["fileInput"],"type":"object","properties":{"fileInput":{"type":"string","description":"SQL file to import","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/convert/vector/pdf":{"post":{"tags":["Convert"],"summary":"Convert PostScript formats to PDF","description":"Converts PostScript vector inputs (PS, EPS, EPSF) to PDF using Ghostscript. Input:POSTSCRIPT Output:PDF Type:SISO","operationId":"convertGhostscriptInputsToPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PdfVectorExportRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["POSTSCRIPT"],"produces":"PDF","arity":"SISO"}}},"/api/v1/convert/url/pdf":{"post":{"tags":["Convert"],"summary":"Convert a URL to a PDF","description":"This endpoint fetches content from a URL and converts it to a PDF format. Input:NONE Output:PDF Type:SISO","operationId":"urlToPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/UrlToPdfRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["NONE"],"produces":"PDF","arity":"SISO"}}},"/api/v1/convert/text-editor/pdf":{"post":{"tags":["Convert"],"summary":"Convert Text Editor Format to PDF","description":"Rebuilds a PDF from the editable JSON structure generated by the text editor tool.","operationId":"convertJsonToPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/GeneralFile"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/convert/svg/pdf":{"post":{"tags":["Convert"],"summary":"Convert SVG to PDF","description":"This endpoint converts one or more SVG (Scalable Vector Graphics) files to PDF format. Each SVG is converted to a separate PDF file. The conversion preserves vector graphics for crisp output at any resolution - no rasterization occurs. SVG dimensions (width/height) determine the PDF page size; defaults to A4 if not specified. SVG content is sanitized to prevent XSS attacks. Input:IMAGE Output:PDF Type:MIMO","operationId":"convertSvgToPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/SvgToPdfRequest"}}},"required":true},"responses":{"200":{"description":"Files processed successfully. Returns single file or ZIP archive containing multiple files.","content":{"application/pdf":{"schema":{"type":"string","description":"Single PDF file result","format":"binary"}},"application/zip":{"schema":{"type":"string","description":"ZIP archive containing multiple output files","format":"binary"}},"image/png":{"schema":{"type":"string","description":"Single image file (PNG)","format":"binary"}},"image/jpeg":{"schema":{"type":"string","description":"Single image file (JPEG)","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["IMAGE"],"produces":"PDF","arity":"MIMO","inputExtensions":["svg"],"cases":[{"when":[{"param":"combineIntoSinglePdf","matches":["true"],"default":"false"}],"produces":"PDF","arity":"MISO"}]}}},"/api/v1/convert/pdf/xml":{"post":{"tags":["Convert"],"summary":"Convert PDF to XML","description":"This endpoint converts a PDF file to an XML file. Input:PDF Output:XML Type:SISO","operationId":"processPdfToXML","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"XML","arity":"SISO"}}},"/api/v1/convert/pdf/xlsx":{"post":{"tags":["Convert"],"summary":"Convert a PDF to an Excel spreadsheet (XLSX)","description":"Extracts tabular data from each page of a PDF and writes it into an Excel workbook, one sheet per table. Input:PDF Output:EXCEL Type:SISO","operationId":"pdfToExcel","parameters":[{"name":"useStirlingOfficeConvert","in":"query","required":false,"schema":{"type":"boolean"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFWithPageNums"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"EXCEL","arity":"SISO"}}},"/api/v1/convert/pdf/word":{"post":{"tags":["Convert"],"summary":"Convert PDF to Word document","description":"This endpoint converts a given PDF file to a Word document format. Input:PDF Output:WORD Type:SISO","operationId":"processPdfToWord","parameters":[{"name":"useStirlingOfficeConvert","in":"query","required":false,"schema":{"type":"boolean"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PdfToWordRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"WORD","arity":"SISO"}}},"/api/v1/convert/pdf/vector":{"post":{"tags":["Convert"],"summary":"Convert PDF to vector format","description":"Converts PDF to Ghostscript vector formats (EPS, PS, PCL, or XPS). Input:PDF Output:IMAGE Type:SISO","operationId":"convertPdfToVector","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PdfVectorExportRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"IMAGE","arity":"SISO","cases":[{"when":[{"param":"outputFormat","matches":["ps"],"default":"eps"}],"produces":"POSTSCRIPT","arity":"SISO"},{"when":[{"param":"outputFormat","matches":["pcl"],"default":"eps"}],"produces":"PCL","arity":"SISO"},{"when":[{"param":"outputFormat","matches":["xps"],"default":"eps"}],"produces":"XPS","arity":"SISO"}]}}},"/api/v1/convert/pdf/ua":{"post":{"tags":["Convert"],"summary":"Convert a PDF to PDF/UA-1 or PDF/UA-2","description":"Tags the document, marks decorative content as artifacts, embeds fonts and applies the document-level requirements of PDF/UA, then validates the result. A conformance declaration is written only if validation passes, so the returned file never claims more than it delivers. Input:PDF Output:PDF Type:SISO","operationId":"pdfToPdfUa","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PdfToPdfUaRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/convert/pdf/text":{"post":{"tags":["Convert"],"summary":"Convert PDF to Text or RTF format","description":"This endpoint converts a given PDF file to Text or RTF format. Input:PDF Output:TEXT Type:SISO","operationId":"processPdfToRTForTXT","parameters":[{"name":"useStirlingOfficeConvert","in":"query","required":false,"schema":{"type":"boolean"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PdfToTextOrRTFRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"TEXT","arity":"SISO","cases":[{"when":[{"param":"outputFormat","matches":["rtf"]}],"produces":"WORD","arity":"SISO"}]}}},"/api/v1/convert/pdf/text-editor":{"post":{"tags":["Convert"],"summary":"Convert PDF to Text Editor Format","description":"Extracts PDF text, fonts, and metadata into an editable JSON structure for the text editor tool.","operationId":"convertPdfToJson","parameters":[{"name":"lightweight","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/convert/pdf/text-editor/partial/{jobId}":{"post":{"tags":["Convert"],"summary":"Apply incremental edits from text editor to a cached PDF","description":"Applies edits for the specified pages of a cached PDF and returns an updated PDF. Requires the PDF to have been previously cached via the text editor metadata endpoint. The jobId must be obtained from the metadata extraction endpoint.","operationId":"exportPartialPdf","parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string"}},{"name":"filename","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PdfJsonDocument"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/convert/pdf/text-editor/metadata":{"post":{"tags":["Convert"],"summary":"Extract PDF metadata for text editor lazy loading","description":"Extracts document metadata, fonts, and page dimensions for the text editor tool. Caches the document for subsequent page requests. Returns a server-generated jobId scoped to the authenticated user.","operationId":"extractPdfMetadata","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/convert/pdf/text-editor/clear-cache/{jobId}":{"post":{"tags":["Convert"],"summary":"Clear cached PDF document for text editor","description":"Manually clears a cached PDF document used by the text editor to free up server resources. Called automatically after 30 minutes. The jobId must belong to the authenticated user.","operationId":"clearCache","parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/convert/pdf/presentation":{"post":{"tags":["Convert"],"summary":"Convert PDF to Presentation format","description":"This endpoint converts a given PDF file to a Presentation format. Input:PDF Output:PPT Type:SISO","operationId":"processPdfToPresentation","parameters":[{"name":"useStirlingOfficeConvert","in":"query","required":false,"schema":{"type":"boolean"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PdfToPresentationRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PPT","arity":"SISO"}}},"/api/v1/convert/pdf/pdfa":{"post":{"tags":["Convert"],"summary":"Convert a PDF to a PDF/A or PDF/X","description":"This endpoint converts a PDF file to a PDF/A or PDF/X file using Ghostscript (preferred) or PDFBox/LibreOffice (fallback). PDF/A is a format designed for long-term archiving, while PDF/X is optimized for print production. Input:PDF Output:PDF Type:SISO","operationId":"pdfToPdfA","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PdfToPdfARequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/convert/pdf/markdown":{"post":{"tags":["Convert"],"summary":"Convert PDF to Markdown","description":"This endpoint converts a PDF file to Markdown format. Input:PDF Output:MARKDOWN Type:SISO","operationId":"processPdfToMarkdown","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"PDF converted successfully to Markdown format","content":{"text/markdown":{"schema":{"type":"string","description":"Markdown file converted from PDF","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"MARKDOWN","arity":"SISO"}}},"/api/v1/convert/pdf/img":{"post":{"tags":["Convert"],"summary":"Convert PDF to image(s)","description":"This endpoint converts a PDF file to image(s) with the specified image format, color type, and DPI. Users can choose to get a single image or multiple images. Input:PDF Output:IMAGE Type:SIMO","operationId":"convertToImage","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ConvertToImageRequest"}}},"required":true},"responses":{"200":{"description":"Files processed successfully. Returns single file or ZIP archive containing multiple files.","content":{"application/pdf":{"schema":{"type":"string","description":"Single PDF file result","format":"binary"}},"application/zip":{"schema":{"type":"string","description":"ZIP archive containing multiple output files","format":"binary"}},"image/png":{"schema":{"type":"string","description":"Single image file (PNG)","format":"binary"}},"image/jpeg":{"schema":{"type":"string","description":"Single image file (JPEG)","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"IMAGE","arity":"SIMO","cases":[{"when":[{"param":"singleOrMultiple","matches":["single"],"default":"multiple"}],"produces":"IMAGE","arity":"SISO"}]}}},"/api/v1/convert/pdf/html":{"post":{"tags":["Convert"],"summary":"Convert PDF to HTML","description":"This endpoint converts a PDF file to HTML format. Input:PDF Output:ZIP Type:SISO","operationId":"processPdfToHTML","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"ZIP","arity":"SISO"}}},"/api/v1/convert/pdf/epub":{"post":{"tags":["Convert"],"summary":"Convert PDF to EPUB/AZW3","description":"Convert a PDF file to a high-quality EPUB or AZW3 ebook using Calibre. Input:PDF Output:EBOOK Type:SISO","operationId":"convertPdfToEpub","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ConvertPdfToEpubRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"EBOOK","arity":"SISO"}}},"/api/v1/convert/pdf/csv":{"post":{"tags":["Convert"],"summary":"Extracts a CSV document from a PDF","description":"This operation takes an input PDF file and returns CSV file of whole page. Input:PDF Output:CSV Type:SIMO","operationId":"pdfToCsv","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFWithPageNums"}}},"required":true},"responses":{"200":{"description":"PDF tables extracted successfully to CSV format","content":{"text/csv":{"schema":{"type":"string","description":"CSV file containing extracted table data","format":"binary"}},"application/zip":{"schema":{"type":"string","description":"ZIP archive containing multiple CSV files when multiple tables are extracted","format":"binary"}}}},"400":{"description":"Invalid PDF file or no tables found for extraction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"204":{"description":"No tables found in the PDF","content":{"*/*":{"schema":{"type":"object"}}}},"500":{"description":"Internal server error during table extraction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"CSV","arity":"SIMO"}}},"/api/v1/convert/pdf/cbz":{"post":{"tags":["Convert"],"summary":"Convert PDF to CBZ comic book archive","description":"This endpoint converts a PDF file to a CBZ (ZIP) comic book archive. Input:PDF Output:CBZ Type:SISO","operationId":"convertPdfToCbz","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ConvertPdfToCbzRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"CBZ","arity":"SISO"}}},"/api/v1/convert/pdf/cbr":{"post":{"tags":["Convert"],"summary":"Convert PDF to CBR comic book archive","description":"This endpoint converts a PDF file to a CBR comic book archive using the local RAR CLI. Input:PDF Output:CBR Type:SISO","operationId":"convertPdfToCbr","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ConvertPdfToCbrRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"CBR","arity":"SISO"}}},"/api/v1/convert/markdown/pdf":{"post":{"tags":["Convert"],"summary":"Convert a Markdown file to PDF","description":"This endpoint takes a Markdown file or ZIP (containing Markdown + images) input, converts it to HTML, and then to PDF format. Input:MARKDOWN/ZIP Output:PDF Type:SISO","operationId":"markdownToPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/GeneralFile"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["MARKDOWN","ZIP"],"produces":"PDF","arity":"SISO","inputExtensions":["md","zip"]}}},"/api/v1/convert/img/pdf":{"post":{"tags":["Convert"],"summary":"Convert images to a PDF file","description":"This endpoint converts one or more images to a PDF file. Users can specify whether to stretch the images to fit the PDF page, and whether to automatically rotate the images. Input:IMAGE Output:PDF Type:MISO","operationId":"convertToPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ConvertToPdfRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["IMAGE"],"produces":"PDF","arity":"MISO","inputExtensions":["bmp","btf","btiff","cur","emf","gif","ico","j2c","j2k","jb2","jbig2","jp2","jpc","jpeg","jpf","jpg","jpx","pbm","pcx","pgm","png","ppm","psb","psd","rle","svg","tf8","tif","tiff","wbmp","wbp","webp","wmf"]}}},"/api/v1/convert/html/pdf":{"post":{"tags":["Convert"],"summary":"Convert an HTML or ZIP (containing HTML and CSS) to PDF","description":"This endpoint takes an HTML or ZIP file input and converts it to a PDF format. Input:HTML/ZIP Output:PDF Type:SISO","operationId":"HtmlToPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/HTMLToPdfRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["HTML","ZIP"],"produces":"PDF","arity":"SISO","inputExtensions":["html","zip"]}}},"/api/v1/convert/file/pdf":{"post":{"tags":["Convert"],"summary":"Convert a file to a PDF","description":"This endpoint converts a given file to a PDF using Stirling Office Convert or LibreOffice Input:ANY Output:PDF Type:SISO","operationId":"processFileToPDF","parameters":[{"name":"useStirlingOfficeConvert","in":"query","required":false,"schema":{"type":"boolean"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/GeneralFile"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["ANY"],"produces":"PDF","arity":"SISO"}}},"/api/v1/convert/eml/pdf":{"post":{"tags":["Convert"],"summary":"Convert EML/MSG to PDF","description":"This endpoint converts EML (email) and MSG (Outlook) files to PDF format with extensive customization options. Features include font settings, image constraints, display modes, attachment handling, and HTML debug output. or MSG file, or HTML file. Input:EMAIL Output:PDF Type:SISO","operationId":"convertEmlToPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/EmlToPdfRequest"}}},"required":true},"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["EMAIL"],"produces":"PDF","arity":"SISO"}}},"/api/v1/convert/ebook/pdf":{"post":{"tags":["Convert"],"summary":"Convert an eBook file to PDF","description":"This endpoint converts common eBook formats (EPUB, MOBI, AZW3, FB2, TXT, DOCX) to PDF using Calibre. Input:EBOOK Output:PDF Type:SISO","operationId":"convertEbookToPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ConvertEbookToPdfRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["EBOOK"],"produces":"PDF","arity":"SISO"}}},"/api/v1/convert/cbz/pdf":{"post":{"tags":["Convert"],"summary":"Convert CBZ comic book archive to PDF","description":"This endpoint converts a CBZ (ZIP) comic book archive to a PDF file. Input:CBZ Output:PDF Type:SISO","operationId":"convertCbzToPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ConvertCbzToPdfRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["CBZ"],"produces":"PDF","arity":"SISO","inputExtensions":["cbz","zip"]}}},"/api/v1/convert/cbr/pdf":{"post":{"tags":["Convert"],"summary":"Convert CBR comic book archive to PDF","description":"This endpoint converts a CBR (RAR) comic book archive to a PDF file. Input:CBR Output:PDF Type:SISO","operationId":"convertCbrToPdf","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ConvertCbrToPdfRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["CBR"],"produces":"PDF","arity":"SISO","inputExtensions":["cbr","rar"]}}},"/api/v1/auth/refresh":{"post":{"tags":["Authentication"],"operationId":"refresh","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/auth/mfa/setup/cancel":{"post":{"tags":["Authentication"],"operationId":"cancelMfaSetup","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/auth/mfa/enable":{"post":{"tags":["Authentication"],"operationId":"enableMfa","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MfaCodeRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/auth/mfa/disable":{"post":{"tags":["Authentication"],"operationId":"disableMfa","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MfaCodeRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/auth/mfa/disable/admin/{username}":{"post":{"tags":["Authentication"],"operationId":"disableMfaByAdmin","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/auth/logout":{"post":{"tags":["Authentication"],"operationId":"logout","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/auth/login":{"post":{"tags":["Authentication"],"operationId":"login","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsernameAndPassMfa"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/analysis/security-info":{"post":{"tags":["Analysis"],"summary":"Get security information","description":"Returns encryption and permission details.","operationId":"getSecurityInfo","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"Analysis or data extraction completed successfully","content":{"application/json":{"schema":{"type":"object","description":"JSON object containing the requested data or analysis results"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/analysis/page-dimensions":{"post":{"tags":["Analysis"],"summary":"Get page dimensions for all pages","description":"Returns width and height of each page.","operationId":"getPageDimensions","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"Analysis or data extraction completed successfully","content":{"application/json":{"schema":{"type":"object","description":"JSON object containing the requested data or analysis results"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/analysis/page-count":{"post":{"tags":["Analysis"],"summary":"Get PDF page count","description":"Returns total number of pages in PDF.","operationId":"getPageCount","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"Analysis or data extraction completed successfully","content":{"application/json":{"schema":{"type":"object","description":"JSON object containing the requested data or analysis results"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/analysis/form-fields":{"post":{"tags":["Analysis"],"summary":"Get form field information","description":"Returns count and details of form fields.","operationId":"getFormFields","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"Analysis or data extraction completed successfully","content":{"application/json":{"schema":{"type":"object","description":"JSON object containing the requested data or analysis results"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/analysis/font-info":{"post":{"tags":["Analysis"],"summary":"Get font information","description":"Returns list of fonts used in the document.","operationId":"getFontInfo","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"Analysis or data extraction completed successfully","content":{"application/json":{"schema":{"type":"object","description":"JSON object containing the requested data or analysis results"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/analysis/document-properties":{"post":{"tags":["Analysis"],"summary":"Get PDF document properties","description":"Returns title, author, subject, etc.","operationId":"getDocumentProperties","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"Analysis or data extraction completed successfully","content":{"application/json":{"schema":{"type":"object","description":"JSON object containing the requested data or analysis results"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/analysis/basic-info":{"post":{"tags":["Analysis"],"summary":"Get basic PDF information","description":"Returns page count, version, file size.","operationId":"getBasicInfo","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"Analysis or data extraction completed successfully","content":{"application/json":{"schema":{"type":"object","description":"JSON object containing the requested data or analysis results"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/analysis/annotation-info":{"post":{"tags":["Analysis"],"summary":"Get annotation information","description":"Returns count and types of annotations.","operationId":"getAnnotationInfo","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/PDFFile"}}},"required":true},"responses":{"200":{"description":"Analysis or data extraction completed successfully","content":{"application/json":{"schema":{"type":"object","description":"JSON object containing the requested data or analysis results"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ai/tools/pdf-comment-agent":{"post":{"tags":["AI Tools"],"summary":"Annotate a PDF with AI-generated sticky-note comments","description":"Runs the PDF Comment Agent against the supplied PDF. Java extracts positioned\ntext chunks from the document, ships them (with the user's prompt) to the\nAI engine, then applies the returned comments as standard PDF Text\nannotations (sticky notes) anchored to the relevant chunks.\n\nThe annotated PDF is streamed back in the response body with\nContent-Type: application/pdf.\n","operationId":"pdfCommentAgent","parameters":[{"name":"prompt","in":"query","description":"Natural-language instructions for the AI — what to comment on","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["fileInput"],"type":"object","properties":{"fileInput":{"type":"string","description":"The PDF document to annotate","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ai/tools/math-auditor-agent":{"post":{"tags":["AI Tools"],"summary":"Validate mathematical calculations in a PDF","description":"Analyses a PDF document for mathematical errors using the Math Auditor Agent.\n\nThe auditor checks:\n- Table row and column totals (tally errors)\n- Inline arithmetic expressions (e.g. \"100 + 200 = 300\")\n- Cross-page figure consistency\n- Prose claims about percentages, growth rates, and comparisons\n\nReturns a JSON Verdict describing every discrepancy found. How the Verdict is\npresented to the end user (chat answer, PDF annotations, etc.) is up to the\ncaller.\n","operationId":"mathAuditorAgent","parameters":[{"name":"tolerance","in":"query","description":"Arithmetic tolerance — differences smaller than this are ignored (default: 0.01)","required":false,"schema":{"type":"number","default":0.01}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["fileInput"],"type":"object","properties":{"fileInput":{"type":"string","description":"The PDF document to audit","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Verdict"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ai/tools/classify-and-label":{"post":{"tags":["AI Tools"],"summary":"Classify a PDF and label its metadata","description":"Reads the first two and last two pages, classifies the document via the AI engine, and stores the result in the StirlingPDFClassification metadata field. A document that already carries a verdict is passed through untouched unless reclassify=true. Input:PDF Output:PDF Type:SISO","operationId":"classifyAndLabel","parameters":[{"name":"reclassify","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["fileInput"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}},"x-stirling-io":{"accepts":["PDF"],"produces":"PDF","arity":"SISO"}}},"/api/v1/admin/storage-encryption/migrate":{"post":{"tags":["Admin: Storage Encryption"],"operationId":"startMigration","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/MigrationStatusResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/storage-encryption/master/rotate":{"post":{"tags":["Admin: Storage Encryption"],"operationId":"rotateMasterKey","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/storage-encryption/keys/{keyId}/enable":{"post":{"tags":["Admin: Storage Encryption"],"operationId":"enableKey","parameters":[{"name":"keyId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/KeyInfo"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/storage-encryption/keys/{keyId}/disable":{"post":{"tags":["Admin: Storage Encryption"],"operationId":"disableKey","parameters":[{"name":"keyId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/KeyInfo"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/settings/restart":{"post":{"tags":["Admin Settings"],"summary":"Restart the application","description":"Triggers a graceful restart of the Spring Boot application to apply pending settings changes. Uses a restart helper to ensure proper restart. Admin access required.","operationId":"restartApplication","responses":{"200":{"description":"Restart initiated successfully","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"403":{"description":"Access denied - Admin role required","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"500":{"description":"Failed to initiate restart","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/server-certificate/upload":{"post":{"tags":["Admin - Server Certificate"],"summary":"Upload server certificate","description":"Upload a new PKCS12 certificate file to be used as the server certificate","operationId":"uploadServerCertificate","parameters":[{"name":"password","in":"query","description":"Certificate password","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","description":"PKCS12 certificate file","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/server-certificate/generate":{"post":{"tags":["Admin - Server Certificate"],"summary":"Generate new server certificate","description":"Generate a new self-signed server certificate","operationId":"generateServerCertificate","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/license/resync":{"post":{"tags":["Admin License Management"],"summary":"Resync entitlements","description":"Re-reads what decides this instance's tier: the linked cloud team's plan, fetched fresh rather than from cache, and the licence key if one is installed. Used after a purchase, and as the recovery when the automatic check has not caught up.","operationId":"resyncLicense","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/license-key":{"post":{"tags":["Admin License Management"],"summary":"Save and activate license key","description":"Accepts a license key and activates it on the backend. Returns the activated license type.","operationId":"saveLicenseKey","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/license-file":{"post":{"tags":["Admin License Management"],"summary":"Upload license certificate file","description":"Upload a license certificate file (.lic, .cert) for offline activation. Validates the file format and activates the license.","operationId":"uploadLicenseFile","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/job/cleanup":{"post":{"tags":["Admin Job Management"],"summary":"Cleanup old jobs","description":"Runs the job retention sweep now across all users. With force=true the retention window is ignored and every finished job is released immediately.","operationId":"cleanupOldJobs","parameters":[{"name":"force","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/access/grants":{"get":{"tags":["Access Control"],"operationId":"list_3","parameters":[{"name":"resourceType","in":"query","required":true,"schema":{"type":"string","enum":["PORTAL","INTEGRATION_CONFIG"]}},{"name":"resourceId","in":"query","required":false,"schema":{"type":"string","default":""}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"post":{"tags":["Access Control"],"operationId":"create_2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrantRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/folders/{folderId}":{"delete":{"tags":["folder-controller"],"operationId":"deleteFolder","parameters":[{"name":"folderId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/DeleteFolderResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"patch":{"tags":["folder-controller"],"operationId":"updateFolder","parameters":[{"name":"folderId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateFolderRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/FolderResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/files/{fileId}/folder":{"patch":{"tags":["file-folder-placement-controller"],"operationId":"moveFileToFolder","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FolderPlacement"}}},"required":true},"responses":{"200":{"description":"OK"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/files/folder":{"patch":{"tags":["file-folder-placement-controller"],"operationId":"bulkMove","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkMoveRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BulkMoveResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/robots.txt":{"get":{"tags":["robots-controller"],"operationId":"robotsTxt","responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/api/v1/workflow/participant/session":{"get":{"tags":["Workflow Participant"],"summary":"Get workflow session details by participant token","description":"Allows participants to view session details using their share token","operationId":"getSessionByToken","parameters":[{"name":"token","in":"query","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowSessionResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/workflow/participant/document":{"get":{"tags":["Workflow Participant"],"summary":"Get original PDF for review","description":"Participant downloads the original document","operationId":"getDocument","parameters":[{"name":"token","in":"query","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/pdf":{"schema":{"type":"string","format":"byte"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/workflow/participant/details":{"get":{"tags":["Workflow Participant"],"summary":"Get participant details by token","description":"Returns participant-specific information","operationId":"getParticipantDetails","parameters":[{"name":"token","in":"query","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParticipantResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/user/users":{"get":{"tags":["User"],"operationId":"listUsers","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserSummaryDTO"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/usage/fleet-stats":{"get":{"tags":["fleet-usage-controller"],"operationId":"fleetStats","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/FleetUsageStats"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ui-data/tessdata-languages":{"get":{"tags":["UI Data"],"summary":"List installed and remotely available tessdata languages","operationId":"getTessdataLanguages","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TessdataLanguagesResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ui-data/sign":{"get":{"tags":["UI Data"],"summary":"Get signature form data","operationId":"getSignData","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SignData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ui-data/pipeline":{"get":{"tags":["UI Data"],"summary":"Get pipeline configuration data","operationId":"getPipelineData","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PipelineData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ui-data/ocr-pdf":{"get":{"tags":["UI Data"],"summary":"Get OCR PDF data","operationId":"getOcrPdfData","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/OcrData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ui-data/licenses":{"get":{"tags":["UI Data"],"summary":"Get third-party licenses data","operationId":"getLicensesData","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LicensesData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ui-data/home":{"get":{"tags":["UI Data"],"summary":"Get home page data","operationId":"getHomeData","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/HomeData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ui-data/footer-info":{"get":{"tags":["UI Data"],"summary":"Get public footer configuration data","operationId":"getFooterData","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/FooterData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/share-links/{token}":{"get":{"tags":["File Storage"],"operationId":"downloadShareLink","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}},{"name":"inline","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/share-links/{token}/metadata":{"get":{"tags":["File Storage"],"operationId":"getShareLinkMetadata","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ShareLinkMetadataResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/share-links/accessed":{"get":{"tags":["File Storage"],"operationId":"listAccessedShareLinks","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ShareLinkMetadataResponse"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/files/{fileId}/shares/links/{token}/accesses":{"get":{"tags":["File Storage"],"operationId":"listShareAccesses","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ShareLinkAccessResponse"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/files/{fileId}/download":{"get":{"tags":["File Storage"],"operationId":"downloadFile","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"inline","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/sign-requests":{"get":{"tags":["Signing Sessions"],"summary":"List sign requests for authenticated user","operationId":"listSignRequests","responses":{"200":{"description":"Participant requests, including finalized, declined and expired access","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SignRequestSummaryDTO"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/sign-requests/{sessionId}":{"get":{"tags":["Signing Sessions"],"summary":"Get sign request detail for participant","operationId":"getSignRequestDetail","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"description":"Participant request with submitted signature previews and progress","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignRequestDetailDTO"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/sign-requests/{sessionId}/document":{"get":{"tags":["Signing Sessions"],"summary":"Get document for sign request","operationId":"getSignRequestDocument","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/sessions/{sessionId}":{"get":{"tags":["Signing Sessions"],"summary":"Fetch signing session details","operationId":"getSession","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"delete":{"tags":["Signing Sessions"],"summary":"Delete a signing session","operationId":"deleteSession","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/sessions/{sessionId}/signed-pdf":{"get":{"tags":["Signing Sessions"],"summary":"Get signed PDF from finalized session","operationId":"getSignedPdf","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"description":"PDF processed successfully","content":{"application/pdf":{"schema":{"type":"string","description":"The processed PDF file","format":"binary"}}}},"400":{"description":"Invalid PDF file or request parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal server error during processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/sessions/{sessionId}/pdf":{"get":{"tags":["Signing Sessions"],"summary":"Get session PDF for participant view","operationId":"getSessionPdf","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/hardware/windows-certificates":{"get":{"tags":["Security"],"summary":"List Windows certificate store signing certificates","description":"Enumerates certificates with a usable private key from the current user's Windows certificate store. Desktop-only, loopback-only.","operationId":"getWindowsCertificates","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/HardwareCertificateInfo"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/hardware/capabilities":{"get":{"tags":["Security"],"summary":"Hardware signing capabilities","description":"Reports whether hardware-backed signing is available on this device and which PKCS#11 driver libraries were detected. Returns desktop=false when not running as the desktop app.","operationId":"getCapabilities","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/HardwareSigningCapabilities"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/usage-endpoint-statistics":{"get":{"tags":["Proprietary UI Data"],"operationId":"getEndpointStatistics","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"dataType","in":"query","required":false,"schema":{"type":"string","default":"all"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":30}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/EndpointStatisticsResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/tool-recommendations":{"get":{"tags":["Proprietary UI Data"],"summary":"Get recommended tools","description":"Returns tools ranked by usage patterns: what this user, their team, and the whole install use, weighted towards what typically follows the current tool. Answers 501 when the install records no usage, or when login is disabled and there is no user to rank for.","operationId":"getRecommendations","parameters":[{"name":"currentTool","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":6}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RecommendationsResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/teams":{"get":{"tags":["Proprietary UI Data"],"summary":"Get teams list data","operationId":"getTeamsData","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TeamsData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/teams/{id}":{"get":{"tags":["Proprietary UI Data"],"summary":"Get team details data","operationId":"getTeamDetailsData","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TeamDetailsData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/login":{"get":{"tags":["Proprietary UI Data"],"summary":"Get login page data","operationId":"getLoginData","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LoginData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/infrastructure/audit-log":{"get":{"tags":["Proprietary UI Data"],"summary":"Infrastructure audit log","description":"Recent audit events shaped for the portal Infrastructure → Audit tab.","operationId":"getInfrastructureAuditLog","parameters":[{"name":"tier","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InfraAuditLogResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/documents":{"get":{"tags":["Proprietary UI Data"],"summary":"Documents review queue","description":"Files processed through the org, derived from the audit trail.","operationId":"getDocuments","parameters":[{"name":"tier","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PortalDocumentsResponseDto"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/database":{"get":{"tags":["Proprietary UI Data"],"summary":"Get database management data","operationId":"getDatabaseData","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/DatabaseData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/audit-users":{"get":{"tags":["Proprietary UI Data"],"operationId":"getUsers","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"type":"string"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/audit-stats":{"get":{"tags":["Proprietary UI Data"],"operationId":"getAuditStats","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"week"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuditStatsData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/audit-export":{"get":{"tags":["Proprietary UI Data"],"operationId":"exportAuditData","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"csv"}},{"name":"fields","in":"query","required":false,"schema":{"type":"string"}},{"name":"eventType","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"username","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"startDate","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"endDate","in":"query","required":false,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/audit-events":{"get":{"tags":["Proprietary UI Data"],"operationId":"getAuditEvents","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"name":"pageSize","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":30}},{"name":"eventType","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"username","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"startDate","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"endDate","in":"query","required":false,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuditEventsResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/audit-event-types":{"get":{"tags":["Proprietary UI Data"],"operationId":"getEventTypes","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"type":"string"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/audit-dashboard":{"get":{"tags":["Proprietary UI Data"],"summary":"Get audit dashboard data","operationId":"getAuditDashboardData","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuditDashboardData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/audit-charts":{"get":{"tags":["Proprietary UI Data"],"operationId":"getAuditCharts","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"week"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuditChartsData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/admin-settings":{"get":{"tags":["Proprietary UI Data"],"summary":"Get admin settings data","operationId":"getAdminSettingsData","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminSettingsData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/account":{"get":{"tags":["Proprietary UI Data"],"summary":"Get account page data","operationId":"getAccountData","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AccountData"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/processing-folders/{id}/files":{"get":{"tags":["Processing Folders"],"summary":"List a processing folder's files with their pipeline state","description":"A disk-backed folder reads the directory itself — nothing is mirrored into app storage. A storage-backed folder lists its stored files. Both carry each file's place in the pipeline, from the ledger.","operationId":"files","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MountedFileView"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/processing-folders/downloads-suggestion":{"get":{"tags":["Processing Folders"],"summary":"The server's Downloads directory and how many PDFs are waiting in it","description":"Backs the offer to process a user's Downloads. `available` is false when the directory does not exist or is outside the permitted folder roots, so the offer is never made where it could only fail.","operationId":"downloadsSuggestion","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/DownloadsSuggestion"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ownership/handover":{"get":{"tags":["local-ownership-handover-controller"],"operationId":"current","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Status"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"delete":{"tags":["local-ownership-handover-controller"],"operationId":"cancel","responses":{"200":{"description":"OK"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/ownership/handover/members":{"get":{"tags":["local-ownership-handover-controller"],"operationId":"members","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CloudOwnershipCandidates"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/invite/validate/{token}":{"get":{"tags":["Invite"],"operationId":"validateInviteToken","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/invite/list":{"get":{"tags":["Invite"],"operationId":"listInviteLinks","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/integrations/capabilities":{"get":{"tags":["Integrations"],"operationId":"capabilities","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/IntegrationCapabilitiesResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/info/wau":{"get":{"tags":["Info"],"summary":"Weekly Active Users statistics","description":"Returns WAU (Weekly Active Users) count and total unique browsers. Only available when security is disabled (no-login mode). Tracks unique browsers via client-generated UUID in localStorage.","operationId":"getWeeklyActiveUsers","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/info/uptime":{"get":{"tags":["Info"],"operationId":"getUptime","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/info/status":{"get":{"tags":["Info"],"summary":"Application status and version","description":"This endpoint returns the status of the application and its version number.","operationId":"getStatus","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/info/requests":{"get":{"tags":["Info"],"summary":"POST request count","description":"This endpoint returns the total count of POST requests for a specific endpoint or all endpoints.","operationId":"getTotalRequests","parameters":[{"name":"endpoint","in":"query","description":"endpoint","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/info/requests/unique":{"get":{"tags":["Info"],"summary":"Unique users count for POST requests","description":"This endpoint returns the count of unique users for POST requests for a specific endpoint or all endpoints.","operationId":"getUniqueTotalRequests","parameters":[{"name":"endpoint","in":"query","description":"endpoint","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/info/requests/all":{"get":{"tags":["Info"],"summary":"POST requests count for all endpoints","description":"This endpoint returns the count of POST requests for each endpoint.","operationId":"getAllPostRequests","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/info/requests/all/unique":{"get":{"tags":["Info"],"summary":"Unique users count for POST requests for all endpoints","description":"This endpoint returns the count of unique users for POST requests for each endpoint.","operationId":"getAllUniquePostRequests","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/info/load":{"get":{"tags":["Info"],"summary":"GET request count","description":"This endpoint returns the total count of GET requests for a specific endpoint or all endpoints.","operationId":"getPageLoads","parameters":[{"name":"endpoint","in":"query","description":"endpoint","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/info/load/unique":{"get":{"tags":["Info"],"summary":"Unique users count for GET requests","description":"This endpoint returns the count of unique users for GET requests for a specific endpoint or all endpoints.","operationId":"getUniquePageLoads","parameters":[{"name":"endpoint","in":"query","description":"endpoint","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/info/load/all":{"get":{"tags":["Info"],"summary":"GET requests count for all endpoints","description":"This endpoint returns the count of GET requests for each endpoint.","operationId":"getAllEndpointLoads","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/info/load/all/unique":{"get":{"tags":["Info"],"summary":"Unique users count for GET requests for all endpoints","description":"This endpoint returns the count of unique users for GET requests for each endpoint.","operationId":"getAllUniqueEndpointLoads","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/info/health":{"get":{"tags":["Info"],"summary":"Application health check","description":"This endpoint returns the health status of the application and its version number. Mirrors /api/v1/info/status.","operationId":"getHealth","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/general/signatures/{fileName}":{"get":{"tags":["Signature Assets"],"operationId":"getSignature","parameters":[{"name":"fileName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/general/job/{jobId}":{"get":{"tags":["Job Management"],"summary":"Get job status","operationId":"getJobStatus","parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}},"delete":{"tags":["Job Management"],"summary":"Cancel a job","operationId":"cancelJob","parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/general/job/{jobId}/result":{"get":{"tags":["Job Management"],"summary":"Get job result","operationId":"getJobResult","parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/general/job/{jobId}/result/files":{"get":{"tags":["Job Management"],"summary":"Get job result files","operationId":"getJobFiles","parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/general/files/{fileId}":{"get":{"tags":["Job Management"],"summary":"Download a file","operationId":"downloadFile_1","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/general/files/{fileId}/metadata":{"get":{"tags":["Job Management"],"summary":"Get file metadata","operationId":"getFileMetadata_1","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/form/form-detection-model/status":{"get":{"tags":["Auto Form Detection"],"summary":"Auto Form Detection model status, progress and catalog","operationId":"status","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ModelStatusResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/docparse/capabilities":{"get":{"tags":["DocParse"],"summary":"Current ingestion and indexing readiness for guided policy setup","operationId":"capabilities_1","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Capabilities"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/database/createDatabaseBackup":{"get":{"tags":["Database"],"summary":"Create a database backup","description":"This endpoint triggers the creation of a database backup.","operationId":"createDatabaseBackup","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/convert/pdf/text-editor/page/{jobId}/{pageNumber}":{"get":{"tags":["Convert"],"summary":"Extract single page from cached PDF for text editor","description":"Retrieves a single page's content from a previously cached PDF document for the text editor tool. Requires prior call to /pdf/text-editor/metadata. The jobId must belong to the authenticated user.","operationId":"extractSinglePage","parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string"}},{"name":"pageNumber","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/convert/pdf/text-editor/fonts/{jobId}/{pageNumber}":{"get":{"tags":["Convert"],"summary":"Extract fonts used by a single cached page for text editor","description":"Retrieves the font payloads used by a single page from a previously cached PDF document. Requires prior call to /pdf/text-editor/metadata. The jobId must belong to the authenticated user.","operationId":"extractPageFonts","parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string"}},{"name":"pageNumber","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/auth/mfa/setup":{"get":{"tags":["Authentication"],"operationId":"setupMfa","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/auth/me":{"get":{"tags":["Authentication"],"operationId":"getCurrentUser","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/audit/types":{"get":{"tags":["Audit"],"summary":"Get all unique audit event types","operationId":"getAuditTypes","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"type":"string"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/audit/stats":{"get":{"tags":["Audit"],"summary":"Get audit statistics for the last N days","operationId":"getAuditStats_1","parameters":[{"name":"days","in":"query","description":"Number of days to look back for audit events","required":true,"schema":{"type":"integer","description":"Number of days to look back for audit events","format":"int32","example":7,"default":7},"example":7}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuditStatsResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/audit/export/json":{"get":{"tags":["Audit"],"summary":"Export audit data as JSON","operationId":"exportAuditDataJson","parameters":[{"name":"type","in":"query","description":"Audit event type to filter by","required":false,"schema":{"type":"string","description":"Audit event type to filter by","example":"USER_LOGIN","enum":["USER_LOGIN","USER_LOGOUT","USER_FAILED_LOGIN","USER_PROFILE_UPDATE","SETTINGS_CHANGED","FILE_OPERATION","PDF_PROCESS","HTTP_REQUEST"]},"example":"USER_LOGIN"},{"name":"principal","in":"query","description":"Principal (username) to filter by","required":false,"schema":{"type":"string","description":"Principal (username) to filter by","example":"admin"},"example":"admin"},{"name":"startDate","in":"query","description":"Start date for the export range","required":false,"schema":{"type":"string","description":"Start date for the export range","format":"date","example":"2025-01-01"},"example":"2025-01-01"},{"name":"endDate","in":"query","description":"End date for the export range","required":false,"schema":{"type":"string","description":"End date for the export range","format":"date","example":"2025-12-31"},"example":"2025-12-31"}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/audit/export/csv":{"get":{"tags":["Audit"],"summary":"Export audit data as CSV","operationId":"exportAuditData_1","parameters":[{"name":"type","in":"query","description":"Audit event type to filter by","required":false,"schema":{"type":"string","description":"Audit event type to filter by","example":"USER_LOGIN","enum":["USER_LOGIN","USER_LOGOUT","USER_FAILED_LOGIN","USER_PROFILE_UPDATE","SETTINGS_CHANGED","FILE_OPERATION","PDF_PROCESS","HTTP_REQUEST"]},"example":"USER_LOGIN"},{"name":"principal","in":"query","description":"Principal (username) to filter by","required":false,"schema":{"type":"string","description":"Principal (username) to filter by","example":"admin"},"example":"admin"},{"name":"startDate","in":"query","description":"Start date for the export range","required":false,"schema":{"type":"string","description":"Start date for the export range","format":"date","example":"2025-01-01"},"example":"2025-01-01"},{"name":"endDate","in":"query","description":"End date for the export range","required":false,"schema":{"type":"string","description":"End date for the export range","format":"date","example":"2025-12-31"},"example":"2025-12-31"}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/audit/data":{"get":{"tags":["Audit"],"summary":"Get audit events data","operationId":"getAuditData","parameters":[{"name":"page","in":"query","description":"Page number for pagination","required":false,"schema":{"type":"integer","description":"Page number for pagination","format":"int32","example":0,"default":0},"example":0},{"name":"size","in":"query","description":"Page size for pagination","required":false,"schema":{"type":"integer","description":"Page size for pagination","format":"int32","example":30,"default":30},"example":30},{"name":"type","in":"query","description":"Audit event type to filter by","required":false,"schema":{"type":"string","description":"Audit event type to filter by","example":"USER_LOGIN","enum":["USER_LOGIN","USER_LOGOUT","USER_FAILED_LOGIN","USER_PROFILE_UPDATE","SETTINGS_CHANGED","FILE_OPERATION","PDF_PROCESS","HTTP_REQUEST"]},"example":"USER_LOGIN"},{"name":"principal","in":"query","description":"Principal (username) to filter by","required":false,"schema":{"type":"string","description":"Principal (username) to filter by","example":"admin"},"example":"admin"},{"name":"startDate","in":"query","description":"Start date for the export range","required":false,"schema":{"type":"string","description":"Start date for the export range","format":"date","example":"2025-01-01"},"example":"2025-01-01"},{"name":"endDate","in":"query","description":"End date for the export range","required":false,"schema":{"type":"string","description":"End date for the export range","format":"date","example":"2025-12-31"},"example":"2025-12-31"}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuditDataResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/storage-encryption/status":{"get":{"tags":["Admin: Storage Encryption"],"operationId":"status_1","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StorageEncryptionStatusResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/storage-encryption/migrate/status":{"get":{"tags":["Admin: Storage Encryption"],"operationId":"migrationStatus","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MigrationStatusResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/settings/policies/implied-folder-roots":{"get":{"tags":["Admin Settings"],"summary":"Implied folder roots","description":"Stirling-managed directories always permitted for folder automations regardless of policies.allowedFolderRoots. Read-only.","operationId":"impliedFolderRoots","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ImpliedFolderRoot"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/settings/delta":{"get":{"tags":["Admin Settings"],"summary":"Get pending settings changes","description":"Retrieve settings that have been modified but not yet applied (require restart). Admin access required.","operationId":"getSettingsDelta","responses":{"200":{"description":"Pending changes retrieved successfully","content":{"*/*":{"schema":{"type":"object"}}}},"403":{"description":"Access denied - Admin role required","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/server-certificate/info":{"get":{"tags":["Admin - Server Certificate"],"summary":"Get server certificate information","description":"Returns information about the current server certificate","operationId":"getServerCertificateInfo","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ServerCertificateInfo"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/server-certificate/enabled":{"get":{"tags":["Admin - Server Certificate"],"summary":"Check if server certificate feature is enabled","description":"Returns whether the server certificate feature is enabled in configuration","operationId":"isServerCertificateEnabled","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"boolean"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/server-certificate/certificate":{"get":{"tags":["Admin - Server Certificate"],"summary":"Download server certificate","description":"Download the server certificate in DER format for validation purposes","operationId":"getServerCertificate","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/license-info":{"get":{"tags":["Admin License Management"],"summary":"Get license information","description":"Returns information about the current license including type, enabled status, and max users","operationId":"getLicenseInfo","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/job/stats":{"get":{"tags":["Admin Job Management"],"summary":"Get job statistics","operationId":"getJobStats","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/JobStats"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/job/queue/stats":{"get":{"tags":["Admin Job Management"],"summary":"Get job queue statistics","operationId":"getQueueStats","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/installation-id":{"get":{"tags":["Admin License Management"],"summary":"Get installation ID","description":"Returns the unique installation ID (MAC-based fingerprint) for this self-hosted instance","operationId":"getInstallationId","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/access/grants/by-principal":{"get":{"tags":["Access Control"],"operationId":"listByPrincipal","parameters":[{"name":"principalType","in":"query","required":true,"schema":{"type":"string","enum":["USER","TEAM"]}},{"name":"principalId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/files/{fileId}/shares/users/{username}":{"delete":{"tags":["File Storage"],"operationId":"revokeUserShare","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"username","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/files/{fileId}/shares/self":{"delete":{"tags":["File Storage"],"operationId":"leaveUserShare","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/storage/files/{fileId}/shares/links/{token}":{"delete":{"tags":["File Storage"],"operationId":"revokeShareLink","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/security/cert-sign/sessions/{sessionId}/participants/{participantId}":{"delete":{"tags":["Signing Sessions"],"summary":"Remove a participant from a session","operationId":"removeParticipant","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"minLength":1,"type":"string"}},{"name":"participantId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/ui-data/infrastructure/api-keys/{id}":{"delete":{"tags":["Proprietary UI Data"],"summary":"Revoke an API key","description":"Disables a key the caller owns.","operationId":"revoke","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/proprietary/signatures/{signatureId}":{"delete":{"tags":["Saved Signatures"],"operationId":"deleteSignature","parameters":[{"name":"signatureId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/processing-folders/{id}":{"delete":{"tags":["Processing Folders"],"summary":"Delete a processing folder","description":"Removes the pipeline and its source. The storage folder and every file in it are untouched.","operationId":"delete_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/invite/revoke/{inviteId}":{"delete":{"tags":["Invite"],"operationId":"revokeInviteLink","parameters":[{"name":"inviteId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/form/form-detection-model":{"delete":{"tags":["Auto Form Detection"],"summary":"Uninstall a model","operationId":"delete_2","parameters":[{"name":"modelId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ModelStatusResponse"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/database/deleteLast":{"delete":{"tags":["Database"],"summary":"Delete the last database backup file","description":"Only Enterprise - Deletes the last database backup file from the server.","operationId":"deleteLastFile","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/database/deleteAll":{"delete":{"tags":["Database"],"summary":"Delete all database backup files","description":"Only Enterprise - Deletes all database backup files from the server.","operationId":"deleteAllFiles","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/audit/cleanup/before":{"delete":{"tags":["Audit"],"summary":"Cleanup audit events before a certain date","description":"Deletes all audit events before the specified date.","operationId":"cleanupBefore","parameters":[{"name":"date","in":"query","description":"The cutoff date for cleanup","required":true,"schema":{"type":"string","description":"The cutoff date for cleanup","format":"date","example":"2025-01-01"},"example":"2025-01-01"}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/server-certificate":{"delete":{"tags":["Admin - Server Certificate"],"summary":"Delete server certificate","description":"Delete the current server certificate","operationId":"deleteServerCertificate","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}},"/api/v1/admin/access/grants/{id}":{"delete":{"tags":["Access Control"],"operationId":"delete_3","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"Bad request - Invalid input parameters, unsupported format, or corrupted file","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":400},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","example":"Invalid input parameters or corrupted file"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Bad Request","message":"Invalid input parameters or corrupted file","status":400,"path":"/api/v1/example/endpoint"}}}},"413":{"description":"Payload too large - File exceeds maximum allowed size","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":413},"error":{"type":"string","example":"Payload Too Large"},"message":{"type":"string","example":"File size exceeds maximum allowed limit"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Payload Too Large","message":"File size exceeds maximum allowed limit","status":413,"path":"/api/v1/example/endpoint"}}}},"422":{"description":"Unprocessable entity - File is valid but cannot be processed","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":422},"error":{"type":"string","example":"Unprocessable Entity"},"message":{"type":"string","example":"File is valid but cannot be processed"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Unprocessable Entity","message":"File is valid but cannot be processed","status":422,"path":"/api/v1/example/endpoint"}}}},"500":{"description":"Internal server error - Unexpected error during processing","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"integer","example":500},"error":{"type":"string","example":"Internal Server Error"},"message":{"type":"string","example":"Unexpected error during processing"},"timestamp":{"type":"string","format":"date-time","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","example":"/api/v1/example/endpoint"}}},"example":{"timestamp":"2024-01-15T10:30:00Z","error":"Internal Server Error","message":"Unexpected error during processing","status":500,"path":"/api/v1/example/endpoint"}}}}}}}},"components":{"schemas":{"ErrorResponse":{"type":"object","properties":{"status":{"type":"integer","description":"HTTP status code","format":"int32","example":400},"message":{"type":"string","description":"Error message describing what went wrong","example":"Invalid PDF file or corrupted data"},"timestamp":{"type":"string","description":"Timestamp when the error occurred","example":"2024-01-15T10:30:00Z"},"path":{"type":"string","description":"Request path where the error occurred","example":"/api/v1/{endpoint-path}"}},"description":"Standard error response"},"ShareLinkResponse":{"type":"object","properties":{"token":{"type":"string"},"accessRole":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"}}},"SharedUserResponse":{"type":"object","properties":{"username":{"type":"string"},"accessRole":{"type":"string"}}},"StoredFileResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"fileName":{"type":"string"},"contentType":{"type":"string"},"sizeBytes":{"type":"integer","format":"int64"},"owner":{"type":"string"},"ownedByCurrentUser":{"type":"boolean"},"accessRole":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"sharedWithUsers":{"type":"array","items":{"type":"string"}},"sharedUsers":{"type":"array","items":{"$ref":"#/components/schemas/SharedUserResponse"}},"shareLinks":{"type":"array","items":{"$ref":"#/components/schemas/ShareLinkResponse"}},"filePurpose":{"type":"string"},"folderId":{"type":"string","format":"uuid"}}},"IntegrationConfigRequest":{"type":"object","properties":{"integrationType":{"type":"string","enum":["S3","NETWORK","MCP","API","PURVIEW","CONSIGNO","VECTOR_DB"]},"name":{"type":"string"},"scope":{"type":"string","enum":["USER","TEAM","SERVER"]},"ownerTeamId":{"type":"integer","format":"int64"},"enabled":{"type":"boolean"},"locked":{"type":"boolean"},"defaultAccess":{"type":"string","enum":["ORG_ALL","ADMINS_AND_TEAM_LEADS","EXPLICIT_ONLY"]},"config":{"type":"object","additionalProperties":{"type":"object"}}}},"IntegrationConfigResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"integrationType":{"type":"string","enum":["S3","NETWORK","MCP","API","PURVIEW","CONSIGNO","VECTOR_DB"]},"name":{"type":"string"},"scope":{"type":"string","enum":["USER","TEAM","SERVER"]},"ownerUserId":{"type":"integer","format":"int64"},"ownerTeamId":{"type":"integer","format":"int64"},"enabled":{"type":"boolean"},"locked":{"type":"boolean"},"defaultAccess":{"type":"string","enum":["ORG_ALL","ADMINS_AND_TEAM_LEADS","EXPLICIT_ONLY"]},"config":{"type":"object","additionalProperties":{"type":"object"}},"canManage":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}}},"UpdateSettingsRequest":{"required":["settings"],"type":"object","properties":{"settings":{"minProperties":1,"type":"object","additionalProperties":{"type":"object","description":"Map of setting keys to their new values using dot notation. Only changed values need to be included for delta updates.","example":{"system.enableAnalytics":false,"ui.appName":"My PDF Tool"}},"description":"Map of setting keys to their new values using dot notation. Only changed values need to be included for delta updates.","example":{"system.enableAnalytics":false,"ui.appName":"My PDF Tool"}}},"description":"Request to update multiple application settings using delta updates"},"UpdateSettingValueRequest":{"required":["value"],"type":"object","properties":{"value":{"type":"object","description":"The new value for the setting","example":false}},"description":"Request to update a single setting value"},"CertificateValidationResponse":{"type":"object","properties":{"valid":{"type":"boolean"},"subjectName":{"type":"string"},"issuerName":{"type":"string"},"notAfter":{"type":"string"},"notBefore":{"type":"string"},"selfSigned":{"type":"boolean"},"error":{"type":"string"}}},"SignatureSubmissionRequest":{"type":"object","properties":{"certType":{"type":"string"},"password":{"type":"string"},"p12File":{"type":"string","format":"binary"},"jksFile":{"type":"string","format":"binary"},"privateKeyFile":{"type":"string","format":"binary"},"certFile":{"type":"string","format":"binary"},"showSignature":{"type":"boolean"},"pageNumber":{"type":"integer","format":"int32"},"location":{"type":"string"},"reason":{"type":"string"},"showLogo":{"type":"boolean"},"wetSignaturesData":{"type":"string"},"participantToken":{"type":"string"}}},"ParticipantResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"userId":{"type":"integer","format":"int64"},"email":{"type":"string"},"name":{"type":"string"},"status":{"type":"string","enum":["PENDING","NOTIFIED","VIEWED","SIGNED","DECLINED"]},"shareToken":{"type":"string"},"accessRole":{"type":"string","enum":["EDITOR","COMMENTER","VIEWER"]},"expiresAt":{"type":"string","format":"date-time"},"lastUpdated":{"type":"string","format":"date-time"},"hasCompleted":{"type":"boolean"},"wetSignatures":{"type":"array","items":{"$ref":"#/components/schemas/WetSignatureMetadata"}},"expired":{"type":"boolean"}}},"WetSignatureMetadata":{"required":["data","height","page","type","width","x","y"],"type":"object","properties":{"type":{"pattern":"canvas|image|text","type":"string"},"data":{"maxLength":5000000,"minLength":0,"type":"string"},"page":{"minimum":0,"type":"integer","format":"int32"},"x":{"maximum":1.0,"exclusiveMaximum":false,"minimum":0,"type":"number","format":"double"},"y":{"maximum":1.0,"exclusiveMaximum":false,"minimum":0,"type":"number","format":"double"},"width":{"maximum":1.0,"exclusiveMaximum":false,"minimum":0,"exclusiveMinimum":true,"type":"number","format":"double"},"height":{"maximum":1.0,"exclusiveMaximum":false,"minimum":0,"exclusiveMinimum":true,"type":"number","format":"double"}}},"UsernameAndPass":{"required":["username"],"type":"object","properties":{"username":{"type":"string","description":"username of user"},"password":{"type":"string","description":"password of user","format":"password"}}},"UpdateLoginLandingView":{"type":"object","properties":{"loginLandingView":{"type":"string","description":"Which app to open after signing in","enum":["editor","processor"]}}},"OwnershipTransfer":{"type":"object","properties":{"userId":{"type":"integer","format":"int64"}}},"TessdataDownloadRequest":{"type":"object","properties":{"languages":{"type":"array","items":{"type":"string"}}}},"CreateFolderRequest":{"required":["name"],"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"maxLength":255,"minLength":0,"type":"string"},"parentFolderId":{"type":"string","format":"uuid"},"color":{"maxLength":32,"minLength":0,"pattern":"^#[0-9a-fA-F]{6}([0-9a-fA-F]{2})?$","type":"string"},"icon":{"maxLength":64,"minLength":0,"pattern":"^[a-z0-9_-]+$","type":"string"}}},"FolderResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"parentFolderId":{"type":"string","format":"uuid"},"color":{"type":"string"},"icon":{"type":"string"},"version":{"type":"integer","format":"int64"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}}},"ShareWithUserRequest":{"type":"object","properties":{"username":{"type":"string"},"accessRole":{"type":"string"}}},"CreateShareLinkRequest":{"type":"object","properties":{"accessRole":{"type":"string"}}},"PDFVerificationRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"}}},"PDFVerificationResult":{"type":"object","properties":{"standard":{"type":"string"},"standardName":{"type":"string"},"validationProfile":{"type":"string"},"validationProfileName":{"type":"string"},"complianceSummary":{"type":"string"},"declaredPdfa":{"type":"boolean"},"compliant":{"type":"boolean"},"totalFailures":{"type":"integer","format":"int32"},"totalWarnings":{"type":"integer","format":"int32"},"failures":{"type":"array","items":{"$ref":"#/components/schemas/ValidationIssue"}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/ValidationIssue"}}}},"ValidationIssue":{"type":"object","properties":{"ruleId":{"type":"string"},"message":{"type":"string"},"location":{"type":"string"},"specification":{"type":"string"},"clause":{"type":"string"},"testNumber":{"type":"string"}}},"SignatureValidationRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"certFile":{"type":"string","format":"binary"}}},"PDFFile":{"description":"Either upload a file or provide a server-side file ID","oneOf":[{"$ref":"#/components/schemas/PDFFileUpload"},{"$ref":"#/components/schemas/PDFFileRef"}]},"TimestampPdfRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"tsaUrl":{"type":"string","description":"URL of the RFC 3161 Time Stamp Authority (TSA) server. Must be one of the built-in presets (DigiCert, Sectigo, SSL.com, FreeTSA, MeSign) or an admin-configured URL in settings.yml (security.timestamp.customTsaUrls). If omitted, the server default is used.","default":"http://timestamp.digicert.com"}}},"SanitizePdfRequest":{"required":["removeEmbeddedFiles","removeFonts","removeJavaScript","removeLinks","removeMetadata","removeXMPMetadata"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"removeJavaScript":{"type":"boolean","description":"Remove JavaScript actions from the PDF","default":true},"removeEmbeddedFiles":{"type":"boolean","description":"Remove embedded files from the PDF","default":true},"removeXMPMetadata":{"type":"boolean","description":"Remove XMP metadata from the PDF","default":false},"removeMetadata":{"type":"boolean","description":"Remove document info metadata from the PDF","default":false},"removeLinks":{"type":"boolean","description":"Remove links from the PDF","default":false},"removeFonts":{"type":"boolean","description":"Remove fonts from the PDF","default":false}}},"PDFPasswordRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"password":{"type":"string","description":"The password of the PDF file","format":"password"}}},"ManualRedactPdfRequest":{"required":["convertPDFToImage","pageNumbers","pageRedactionColor","redactions"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pageNumbers":{"type":"string","description":"The pages to select, Supports ranges (e.g., '1,3,5-9'), or 'all' or functions in the format 'an+b' where 'a' is the multiplier of the page number 'n', and 'b' is a constant (e.g., '2n+1', '3n', '6n-5')","default":"all"},"redactions":{"type":"array","description":"A list of areas that should be redacted","items":{"$ref":"#/components/schemas/RedactionArea"}},"convertPDFToImage":{"type":"boolean","description":"Convert the redacted PDF to an image","default":false},"pageRedactionColor":{"type":"string","description":"The color used to fully redact certain pages","default":"#000000"}}},"RedactionArea":{"type":"object","properties":{"x":{"type":"number","description":"The left edge point of the area to be redacted.","format":"double"},"y":{"type":"number","description":"The top edge point of the area to be redacted.","format":"double"},"height":{"type":"number","description":"The height of the area to be redacted.","format":"double"},"width":{"type":"number","description":"The width of the area to be redacted.","format":"double"},"page":{"type":"integer","description":"The page on which the area should be redacted.","format":"int32"},"color":{"type":"string","description":"The color used to redact the specified area."}},"description":"A list of areas that should be redacted"},"ImageBox":{"required":["pageIndex","x1","x2","y1","y2"],"type":"object","properties":{"pageIndex":{"type":"integer","description":"0-indexed page number (first page = 0).","format":"int32"},"x1":{"type":"number","description":"Left x coordinate of the redaction rectangle in PDF user-space points.","format":"float"},"y1":{"type":"number","description":"Top y coordinate of the redaction rectangle in PDF user-space points.","format":"float"},"x2":{"type":"number","description":"Right x coordinate of the redaction rectangle in PDF user-space points.","format":"float"},"y2":{"type":"number","description":"Bottom y coordinate of the redaction rectangle in PDF user-space points.","format":"float"}},"description":"Rectangular areas to black out, each defined by a page number and bounding box coordinates."},"RedactExecuteRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"textValues":{"type":"array","description":"Exact strings to find and black out. One entry per phrase to redact. Best for known names, identifiers, and specific text found in the document.","items":{"type":"string","description":"Exact strings to find and black out. One entry per phrase to redact. Best for known names, identifiers, and specific text found in the document."}},"regexPatterns":{"type":"array","description":"Regex patterns to match and redact. Each match anywhere in the document is blacked out. Uses Java/PCRE regex syntax. Well-suited for strings that follow known patterns, like phone numbers, email addresses, national ID numbers, or dates (which can appear with different separators, optional country codes, etc.). For fixed known strings such as names, use textValues instead.","items":{"type":"string","description":"Regex patterns to match and redact. Each match anywhere in the document is blacked out. Uses Java/PCRE regex syntax. Well-suited for strings that follow known patterns, like phone numbers, email addresses, national ID numbers, or dates (which can appear with different separators, optional country codes, etc.). For fixed known strings such as names, use textValues instead."}},"wipePages":{"type":"array","description":"1-indexed page numbers to wipe entirely (all content removed from those pages).","items":{"type":"integer","description":"1-indexed page numbers to wipe entirely (all content removed from those pages).","format":"int32"}},"ranges":{"type":"array","description":"Text ranges to redact by specifying a start and end anchor phrase. All content between the two phrases (inclusive) is redacted. Anchors work best when short and unique. They must appear verbatim in the document.","items":{"$ref":"#/components/schemas/TextRange"}},"imageBoxes":{"type":"array","description":"Rectangular areas to black out, each defined by a page number and bounding box coordinates.","items":{"$ref":"#/components/schemas/ImageBox"}},"redactImagePages":{"type":"array","description":"1-indexed page numbers to redact all detected images from. Pass an empty list to redact images from every page. Omit or pass null to skip image redaction entirely.","items":{"type":"integer","description":"1-indexed page numbers to redact all detected images from. Pass an empty list to redact images from every page. Omit or pass null to skip image redaction entirely.","format":"int32"}},"style":{"$ref":"#/components/schemas/RedactStyle"}}},"RedactStyle":{"type":"object","properties":{"color":{"type":"string","description":"Hex redaction box color","default":"#000000"},"padding":{"type":"number","description":"Extra padding around each box in points","default":0},"convertToImage":{"type":"boolean","description":"Rasterize output to prevent text extraction","default":false},"strategy":{"type":"string","description":"Execution strategy hint for the redaction pipeline","default":"AUTO","enum":["AUTO","OVERLAY_ONLY","IMAGE_FINALIZE"]}},"description":"Redaction style options"},"TextRange":{"required":["endString","startString"],"type":"object","properties":{"startString":{"minLength":1,"type":"string","description":"A short, distinctive phrase (5–15 words) that marks where redaction begins (inclusive). Must appear verbatim in the document — e.g. a section heading or a unique sentence fragment."},"endString":{"minLength":1,"type":"string","description":"A short, distinctive phrase (5–15 words) that marks where redaction ends (inclusive). Must appear verbatim in the document. Shorter phrases match more reliably."}},"description":"Text ranges to redact by specifying a start and end anchor phrase. All content between the two phrases (inclusive) is redacted. Anchors work best when short and unique. They must appear verbatim in the document."},"SignPDFWithCertRequest":{"required":["certType","showLogo","showSignature"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"certType":{"type":"string","description":"The type of the digital certificate. WINDOWS_STORE and PKCS11 are hardware-backed and only available in the desktop app.","enum":["PEM","PKCS12","PFX","JKS","SERVER","WINDOWS_STORE","PKCS11"]},"privateKeyFile":{"type":"string","format":"binary"},"certFile":{"type":"string","format":"binary"},"p12File":{"type":"string","format":"binary"},"jksFile":{"type":"string","format":"binary"},"password":{"type":"string","description":"The password for the keystore / private key, or the token PIN for PKCS11","format":"password"},"alias":{"type":"string","description":"The alias of the certificate to sign with. Required for WINDOWS_STORE and recommended for PKCS11 tokens holding multiple certificates."},"pkcs11LibraryPath":{"type":"string","description":"Absolute path to the PKCS#11 driver library (required for PKCS11 type). Must be an allowed driver - a detected one or configured via STIRLING_PKCS11_LIBRARIES."},"pkcs11Slot":{"type":"integer","description":"Optional PKCS#11 slot index. When omitted the first slot with a token is used.","format":"int32"},"showSignature":{"type":"boolean","description":"Whether to visually show the signature in the PDF file","default":false},"reason":{"type":"string","description":"The reason for signing the PDF","default":"Signed by SPDF"},"location":{"type":"string","description":"The location where the PDF is signed","default":"SPDF"},"name":{"type":"string","description":"The name of the signer","default":"SPDF"},"pageNumber":{"type":"integer","description":"The page number where the signature should be visible. This is required if showSignature is set to true","format":"int32","default":1},"showLogo":{"type":"boolean","description":"Whether to visually show a signature logo along with the signature","default":true}}},"SignDocumentRequest":{"required":["certType"],"type":"object","properties":{"certType":{"pattern":"SERVER|USER_CERT|UPLOAD|PEM|PKCS12|PFX|JKS","type":"string"},"p12File":{"type":"string","format":"binary"},"password":{"type":"string"},"privateKeyFile":{"type":"string","format":"binary"},"certFile":{"type":"string","format":"binary"},"jksFile":{"type":"string","format":"binary"},"reason":{"type":"string"},"location":{"type":"string"},"wetSignaturesData":{"type":"string"},"wetSignatures":{"type":"array","items":{"$ref":"#/components/schemas/WetSignatureMetadata"}}}},"WorkflowCreationRequest":{"type":"object","properties":{"workflowType":{"type":"string","enum":["SIGNING","REVIEW","APPROVAL"]},"documentName":{"type":"string"},"ownerEmail":{"type":"string"},"message":{"type":"string"},"dueDate":{"type":"string"},"participantUserIds":{"type":"array","items":{"type":"integer","format":"int64"}},"participantEmails":{"type":"array","items":{"type":"string"}},"workflowMetadata":{"type":"string"}}},"ParticipantRequest":{"type":"object","properties":{"userId":{"type":"integer","format":"int64"},"email":{"type":"string"},"name":{"type":"string"},"accessRole":{"type":"string","enum":["EDITOR","COMMENTER","VIEWER"]},"expiresAt":{"type":"string","format":"date-time"},"participantMetadata":{"type":"string"},"sendNotification":{"type":"boolean"},"defaultReason":{"type":"string"}}},"Pkcs11CertificatesRequest":{"type":"object","properties":{"libraryPath":{"type":"string"},"slot":{"type":"integer","format":"int32"},"pin":{"type":"string"}}},"HardwareCertificateInfo":{"type":"object","properties":{"alias":{"type":"string"},"source":{"type":"string"},"subject":{"type":"string"},"issuer":{"type":"string"},"subjectCommonName":{"type":"string"},"issuerCommonName":{"type":"string"},"serialNumber":{"type":"string"},"keyAlgorithm":{"type":"string"},"notBefore":{"type":"string"},"notAfter":{"type":"string"},"expired":{"type":"boolean"},"notYetValid":{"type":"boolean"}}},"RedactPdfRequest":{"required":["convertPDFToImage","customPadding","listOfText","redactColor","useRegex","wholeWordSearch"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"listOfText":{"type":"string","description":"List of text to redact from the PDF","default":"text,text2"},"useRegex":{"type":"boolean","description":"Whether to use regex for the listOfText","default":false},"wholeWordSearch":{"type":"boolean","description":"Whether to use whole word search","default":false},"redactColor":{"type":"string","description":"The color for redaction","default":"#000000"},"customPadding":{"type":"number","description":"Custom padding for redaction"},"convertPDFToImage":{"type":"boolean","description":"Convert the redacted PDF to an image","default":false}}},"AddWatermarkRequest":{"required":["convertPDFToImage","watermarkType"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"watermarkType":{"type":"string","description":"The watermark type (text or image)","enum":["text","image"]},"watermarkText":{"type":"string","description":"The watermark text","default":"Stirling Software"},"watermarkImage":{"type":"string","format":"binary"},"alphabet":{"type":"string","description":"The selected alphabet","default":"roman","enum":["roman","arabic","japanese","korean","chinese","thai"]},"fontSize":{"minimum":1.0,"exclusiveMinimum":false,"type":"number","description":"The font size of the watermark text","format":"float","default":30},"rotation":{"type":"number","description":"The rotation of the watermark in degrees","format":"float","default":0},"opacity":{"type":"number","description":"The opacity of the watermark (0.0 - 1.0)","format":"float","default":0.5},"widthSpacer":{"minimum":0,"type":"integer","description":"The width spacer between watermark elements","format":"int32","default":50},"heightSpacer":{"minimum":0,"type":"integer","description":"The height spacer between watermark elements","format":"int32","default":50},"customColor":{"type":"string","description":"The color for watermark","default":"#d3d3d3"},"convertPDFToImage":{"type":"boolean","description":"Convert the redacted PDF to an image","default":false}}},"AddPasswordRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"ownerPassword":{"type":"string","description":"The owner password to be added to the PDF file (Restricts what can be done with the document once it is opened)","format":"password"},"password":{"type":"string","description":"The password to be added to the PDF file (Restricts the opening of the document itself.)","format":"password"},"keyLength":{"type":"integer","description":"The length of the encryption key","format":"int32","default":256,"enum":[40,128,256]},"preventAssembly":{"type":"boolean","description":"Whether document assembly is prevented","default":false},"preventExtractContent":{"type":"boolean","description":"Whether content extraction is prevented","default":false},"preventExtractForAccessibility":{"type":"boolean","description":"Whether content extraction for accessibility is prevented","default":false},"preventFillInForm":{"type":"boolean","description":"Whether form filling is prevented","default":false},"preventModify":{"type":"boolean","description":"Whether document modification is prevented","default":false},"preventModifyAnnotations":{"type":"boolean","description":"Whether modification of annotations is prevented","default":false},"preventPrinting":{"type":"boolean","description":"Whether printing of the document is prevented","default":false},"preventPrintingFaithful":{"type":"boolean","description":"Whether faithful printing is prevented","default":false}}},"AccessibilityReportRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"profile":{"type":"string","description":"Profile to check against","default":"ua1","enum":["ua1","ua2"]}}},"AccessibilityIssue":{"type":"object","properties":{"clause":{"type":"string","description":"ISO 14289 clause, e.g. 7.3"},"testNumber":{"type":"string","description":"Test number within the clause"},"message":{"type":"string","description":"Plain-English description of the problem"},"technicalMessage":{"type":"string","description":"The validator's own wording, for support and debugging"},"severity":{"type":"string","description":"error or warning"},"specification":{"type":"string","description":"Standard the check came from, e.g. PDF/UA-1"},"location":{"type":"string","description":"Where the problem was found, when the validator reports it"},"occurrences":{"type":"integer","description":"How many times this issue occurs","format":"int32"},"autoFixable":{"type":"boolean","description":"True when the converter can fix this without human input"}},"description":"A single accessibility issue found in a document"},"AccessibilityReport":{"type":"object","properties":{"profile":{"type":"string","description":"Profile the document was checked against, e.g. PDF/UA-1"},"tagged":{"type":"boolean","description":"Whether the document has a structure tree at all"},"declaresConformance":{"type":"boolean","description":"Whether the document declares PDF/UA conformance in its metadata"},"passesAutomatedChecks":{"type":"boolean","description":"Whether every automated check passed"},"issues":{"type":"array","description":"Automated checks that failed, grouped by rule","items":{"$ref":"#/components/schemas/AccessibilityIssue"}},"humanChecks":{"type":"array","description":"Things a person still has to verify; automation cannot decide these","items":{"type":"string","description":"Things a person still has to verify; automation cannot decide these"}},"automaticallyFixable":{"type":"integer","description":"How many of the failing checks the converter can fix on its own","format":"int32"},"needsInput":{"type":"integer","description":"How many need information from the user, such as alternative text","format":"int32"},"figuresNeedingDescription":{"type":"array","description":"Figures that need an alternative description. Each carries the key to pass back in the conversion request's altTextByFigure map, so a caller can enumerate what is missing and then supply it.","items":{"$ref":"#/components/schemas/FigureDescriptor"}},"summary":{"$ref":"#/components/schemas/Summary"}},"description":"Accessibility standing of a document"},"FigureDescriptor":{"type":"object","properties":{"key":{"type":"string"},"page":{"type":"integer","format":"int32"},"kind":{"type":"string"},"x":{"type":"number","format":"float"},"y":{"type":"number","format":"float"},"width":{"type":"number","format":"float"},"height":{"type":"number","format":"float"},"existingAlt":{"type":"string"}},"description":"A figure that needs an alternative description"},"Summary":{"type":"object","properties":{"pages":{"type":"integer","format":"int32"},"hasTitle":{"type":"boolean"},"displaysDocTitle":{"type":"boolean"},"hasLanguage":{"type":"boolean"},"allFontsEmbedded":{"type":"boolean"},"unembeddedFonts":{"type":"integer","format":"int32"},"figures":{"type":"integer","format":"int32"},"encrypted":{"type":"boolean"}},"description":"Quick document-level facts"},"UsageRequest":{"type":"object","properties":{"toolKey":{"type":"string"},"priorChains":{"type":"array","items":{"type":"array","items":{"type":"string"}}}}},"CreateApiKeyRequest":{"type":"object","properties":{"name":{"type":"string"}}},"CreatedApiKeyDto":{"type":"object","properties":{"key":{"$ref":"#/components/schemas/PortalApiKeyDto"},"secret":{"type":"string"}}},"PortalApiKeyDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"prefix":{"type":"string"},"created":{"type":"string"},"lastUsed":{"type":"string"},"status":{"type":"string"},"usageToday":{"type":"integer","format":"int64"},"usageMonth":{"type":"integer","format":"int64"},"usageTotal":{"type":"integer","format":"int64"}}},"SavedSignatureRequest":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"type":{"type":"string"},"scope":{"type":"string"},"dataUrl":{"type":"string"},"signerName":{"type":"string"},"fontFamily":{"type":"string"},"fontSize":{"type":"integer","format":"int32"},"textColor":{"type":"string"}}},"SavedSignatureResponse":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"type":{"type":"string"},"scope":{"type":"string"},"dataUrl":{"type":"string"},"signerName":{"type":"string"},"fontFamily":{"type":"string"},"fontSize":{"type":"integer","format":"int32"},"textColor":{"type":"string"},"createdAt":{"type":"integer","format":"int64"},"updatedAt":{"type":"integer","format":"int64"}}},"Condition":{"required":["operator"],"type":"object","properties":{"operator":{"type":"string"}},"discriminator":{"propertyName":"operator"}},"ConditionInput":{"required":["source"],"type":"object","properties":{"source":{"type":"string"}},"discriminator":{"propertyName":"source"}},"DocumentField":{"type":"object","allOf":[{"$ref":"#/components/schemas/ConditionInput"},{"type":"object","properties":{"field":{"type":"string"}}}]},"MatchesAny":{"type":"object","allOf":[{"$ref":"#/components/schemas/Condition"},{"type":"object","properties":{"input":{"oneOf":[{"$ref":"#/components/schemas/DocumentField"}]},"values":{"type":"array","items":{"type":"string"}}}}]},"PipelineStep":{"type":"object","properties":{"operation":{"type":"string"},"parameters":{"type":"object","additionalProperties":{"type":"object"}},"fileParameters":{"type":"object","additionalProperties":{"type":"string"}}}},"RoutingRule":{"type":"object","properties":{"condition":{"oneOf":[{"$ref":"#/components/schemas/MatchesAny"}]},"outputId":{"type":"string"},"field":{"type":"string","writeOnly":true},"operator":{"type":"string","writeOnly":true},"values":{"type":"array","writeOnly":true,"items":{"type":"string"}}}},"SaveProcessingFolderRequest":{"type":"object","properties":{"id":{"type":"string"},"folderId":{"type":"string"},"directory":{"type":"string"},"enabled":{"type":"boolean"},"steps":{"type":"array","items":{"$ref":"#/components/schemas/PipelineStep"}},"output":{"type":"object","additionalProperties":{"type":"object"}},"outputIds":{"type":"array","items":{"type":"string"}},"routingRules":{"type":"array","items":{"$ref":"#/components/schemas/RoutingRule"}}}},"ProcessingFolderView":{"type":"object","properties":{"id":{"type":"string"},"folderId":{"type":"string"},"directory":{"type":"string"},"name":{"type":"string"},"enabled":{"type":"boolean"},"steps":{"type":"array","items":{"$ref":"#/components/schemas/PipelineStep"}},"output":{"type":"object","additionalProperties":{"type":"object"}},"outputIds":{"type":"array","items":{"type":"string"}},"routingRules":{"type":"array","items":{"$ref":"#/components/schemas/RoutingRule"}}}},"SweepOutcome":{"type":"object","properties":{"runIds":{"type":"array","items":{"type":"string"}},"filesListed":{"type":"integer","format":"int32"},"alreadyProcessed":{"type":"integer","format":"int32"},"parked":{"type":"integer","format":"int32"},"inFlight":{"type":"integer","format":"int32"},"retried":{"type":"integer","format":"int32"}}},"CancelRunsOutcome":{"type":"object","properties":{"cancelled":{"type":"integer","format":"int32"}}},"RevertFileRequest":{"type":"object","properties":{"name":{"type":"string"}}},"MountedFileView":{"type":"object","properties":{"name":{"type":"string"},"sizeBytes":{"type":"integer","format":"int64"},"lastModified":{"type":"integer","format":"int64"},"state":{"type":"string"},"hasOriginal":{"type":"boolean"}}},"RevertAllOutcome":{"type":"object","properties":{"restored":{"type":"integer","format":"int32"},"skipped":{"type":"integer","format":"int32"}}},"RetryFileRequest":{"type":"object","properties":{"name":{"type":"string"}}},"HandleDataRequest":{"required":["fileInput","json"],"type":"object","properties":{"fileInput":{"type":"array","description":"The input files","items":{"type":"string","format":"binary"}},"json":{"type":"string","description":"Pipeline configuration in JSON format containing name and operations list","example":"{\\\"name\\\":\\\"Prepare-pdfs-for-email\\\",\\\"pipeline\\\":[{\\\"operation\\\":\\\"/api/v1/misc/repair\\\",\\\"parameters\\\":{}},{\\\"operation\\\":\\\"/api/v1/security/sanitize-pdf\\\",\\\"parameters\\\":{\\\"removeJavaScript\\\":true,\\\"removeEmbeddedFiles\\\":false}},{\\\"operation\\\":\\\"/api/v1/misc/compress-pdf\\\",\\\"parameters\\\":{\\\"optimizeLevel\\\":2}}]}"}}},"Selection":{"type":"object","properties":{"cloudUserId":{"type":"integer","format":"int64"},"cloudEmail":{"type":"string","format":"email"}}},"CloudOwnershipCandidates":{"type":"object","properties":{"teamId":{"type":"integer","format":"int64"},"teamName":{"type":"string"},"members":{"type":"array","items":{"$ref":"#/components/schemas/Member"}}}},"CloudOwnershipStatus":{"type":"object","properties":{"teamId":{"type":"integer","format":"int64"},"teamName":{"type":"string"},"leaderUserId":{"type":"integer","format":"int64"},"targetUserId":{"type":"integer","format":"int64"},"linkedInstances":{"type":"integer","format":"int64"},"subscribed":{"type":"boolean"},"state":{"type":"string","enum":["NEEDS_MEMBERSHIP","READY","TRANSFERRED"]}}},"Member":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"email":{"type":"string"}}},"Status":{"type":"object","properties":{"targetId":{"type":"integer","format":"int64"},"targetName":{"type":"string"},"targetEmail":{"type":"string"},"cloud":{"$ref":"#/components/schemas/CloudOwnershipStatus"},"candidates":{"$ref":"#/components/schemas/CloudOwnershipCandidates"},"cloudEmail":{"type":"string"}}},"MetadataRequest":{"required":["deleteAll"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"deleteAll":{"type":"boolean","description":"Delete all metadata if set to true","default":false},"author":{"type":"string","description":"The author of the document","default":"author"},"creationDate":{"pattern":"yyyy/MM/dd HH:mm:ss","type":"string","description":"The creation date of the document (format: yyyy/MM/dd HH:mm:ss)","default":"2023/10/01 12:00:00"},"creator":{"type":"string","description":"The creator of the document","default":"creator"},"keywords":{"type":"string","description":"The keywords for the document","default":"keywords"},"modificationDate":{"pattern":"yyyy/MM/dd HH:mm:ss","type":"string","description":"The modification date of the document (format: yyyy/MM/dd HH:mm:ss)","default":"2023/10/01 12:00:00"},"producer":{"type":"string","description":"The producer of the document","default":"producer"},"subject":{"type":"string","description":"The subject of the document","default":"subject"},"title":{"type":"string","description":"The title of the document","default":"title"},"trapped":{"type":"string","description":"The trapped status of the document","default":"False","enum":["True","False","Unknown"]},"allRequestParams":{"type":"object","additionalProperties":{"type":"string","description":"Map list of key and value of custom parameters. Note these must start with customKey and customValue if they are non-standard"},"description":"Map list of key and value of custom parameters. Note these must start with customKey and customValue if they are non-standard"}}},"ScannerEffectRequest":{"required":["fileInput","quality","rotation"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"quality":{"type":"string","description":"Scan quality preset","example":"high","enum":["low","medium","high"]},"rotation":{"type":"string","description":"Rotation preset","example":"none","enum":["none","slight","moderate","severe"]},"colorspace":{"type":"string","description":"Colorspace for output image","example":"grayscale","enum":["grayscale","color"]},"border":{"type":"integer","description":"Border thickness in pixels","format":"int32","example":20},"rotate":{"type":"integer","description":"Base rotation in degrees","format":"int32","example":0},"rotateVariance":{"type":"integer","description":"Random rotation variance in degrees","format":"int32","example":2},"brightness":{"type":"number","description":"Brightness multiplier (1.0 = no change)","format":"float","example":1.0},"contrast":{"type":"number","description":"Contrast multiplier (1.0 = no change)","format":"float","example":1.0},"blur":{"type":"number","description":"Blur amount (0 = none, higher = more blur)","format":"float","example":1.0},"noise":{"type":"number","description":"Noise amount (0 = none, higher = more noise)","format":"float","example":8.0},"yellowish":{"type":"boolean","description":"Simulate yellowed paper","example":false},"resolution":{"type":"integer","description":"Rendering resolution in DPI","format":"int32","example":300},"advancedEnabled":{"type":"boolean","description":"Whether advanced settings are enabled","example":false},"rotationValue":{"type":"integer","format":"int32"}}},"ReplaceAndInvertColorRequest":{"required":["highContrastColorCombination","replaceAndInvertOption"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"replaceAndInvertOption":{"type":"string","description":"Replace and Invert color options of a pdf.","default":"HIGH_CONTRAST_COLOR","enum":["HIGH_CONTRAST_COLOR","CUSTOM_COLOR","FULL_INVERSION","COLOR_SPACE_CONVERSION","HIGH_CONTRAST_COLOR","CUSTOM_COLOR","FULL_INVERSION","COLOR_SPACE_CONVERSION"]},"highContrastColorCombination":{"type":"string","description":"If HIGH_CONTRAST_COLOR option selected, then pick the default color option for text and background.","default":"WHITE_TEXT_ON_BLACK","enum":["WHITE_TEXT_ON_BLACK","BLACK_TEXT_ON_WHITE","YELLOW_TEXT_ON_BLACK","GREEN_TEXT_ON_BLACK","WHITE_TEXT_ON_BLACK","BLACK_TEXT_ON_WHITE","YELLOW_TEXT_ON_BLACK","GREEN_TEXT_ON_BLACK"]},"backGroundColor":{"type":"string","description":"If CUSTOM_COLOR option selected, then pick the custom color for background. Expected color value should be 24bit decimal value of a color"},"textColor":{"type":"string","description":"If CUSTOM_COLOR option selected, then pick the custom color for text. Expected color value should be 24bit decimal value of a color"}}},"RenameAttachmentRequest":{"required":["attachmentName","newName"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"attachmentName":{"type":"string","description":"The current name of the attachment to rename"},"newName":{"type":"string","description":"The new name for the attachment"}}},"RemoveBlankPagesRequest":{"required":["threshold","whitePercent"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"threshold":{"maximum":255,"minimum":0,"type":"integer","description":"The threshold value to determine blank pages","format":"int32","default":10},"whitePercent":{"maximum":100,"minimum":0.1,"type":"number","description":"The percentage of white color on a page to consider it as blank","format":"float","default":99.9}}},"ProcessPdfWithOcrRequest":{"required":["languages","ocrRenderType","ocrType"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"languages":{"type":"array","description":"List of languages to use in OCR processing, e.g., 'eng', 'deu'","items":{"type":"string","description":"List of languages to use in OCR processing, e.g., 'eng', 'deu'","default":"[\"eng\"]"},"default":["eng"]},"sidecar":{"type":"boolean","description":"Include OCR text in a sidecar text file if set to true"},"deskew":{"type":"boolean","description":"Deskew the input file if set to true"},"rotatePages":{"type":"boolean","description":"Auto-correct page orientation (90/180/270) using Tesseract OSD if set to true"},"clean":{"type":"boolean","description":"Clean the input file if set to true"},"cleanFinal":{"type":"boolean","description":"Clean the final output if set to true"},"ocrType":{"type":"string","description":"Specify the OCR type, e.g., 'skip-text', 'force-ocr', or 'Normal'","enum":["skip-text","force-ocr","Normal"]},"ocrRenderType":{"type":"string","description":"Specify the OCR render type, either 'hocr' or 'sandwich'","default":"hocr","enum":["hocr","sandwich"]},"removeImagesAfter":{"type":"boolean","description":"Remove images from the output PDF if set to true"}}},"ListAttachmentsRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"}}},"AttachmentInfo":{"type":"object","properties":{"filename":{"type":"string"},"size":{"type":"integer","format":"int64"},"contentType":{"type":"string"},"description":{"type":"string"},"creationDate":{"type":"string"},"modificationDate":{"type":"string"}}},"FlattenRequest":{"required":["flattenOnlyForms"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"flattenOnlyForms":{"type":"boolean","description":"True to flatten only the forms, false to flatten full PDF (Convert page to image)","default":false},"renderDpi":{"minimum":72,"type":"integer","description":"Optional DPI for page rendering when flattening the full document.","format":"int32"}}},"FlattenPortfolioRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"}}},"ExtractSingleAttachmentRequest":{"required":["attachmentName"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"attachmentName":{"type":"string","description":"Name of the embedded attachment to extract"}}},"PDFExtractImagesRequest":{"required":["format"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"format":{"type":"string","description":"The output image format e.g., 'png', 'jpeg', or 'gif'","default":"png","enum":["png","jpeg","gif"]}}},"ExtractImageScansRequest":{"required":["angleThreshold","borderSize","fileInput","minArea","minContourArea","tolerance"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"angleThreshold":{"type":"integer","description":"The angle threshold for the image scan extraction","format":"int32","default":5},"tolerance":{"type":"integer","description":"The tolerance for the image scan extraction","format":"int32","default":20},"minArea":{"type":"integer","description":"The minimum area for the image scan extraction","format":"int32","default":8000},"minContourArea":{"type":"integer","description":"The minimum contour area for the image scan extraction","format":"int32","default":500},"borderSize":{"type":"integer","description":"The border size for the image scan extraction","format":"int32","default":1}}},"ExtractAttachmentsRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"}}},"DeleteAttachmentRequest":{"required":["attachmentName"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"attachmentName":{"type":"string","description":"The name of the attachment to delete"}}},"CreatePortfolioRequest":{"required":["files"],"type":"object","properties":{"files":{"type":"array","description":"The files to bundle into the PDF Portfolio.","format":"binary","items":{"type":"string","format":"binary"}},"coverTitle":{"type":"string","description":"Title shown on the portfolio cover page.","default":"PDF Portfolio"}}},"OptimizePdfRequest":{"required":["expectedOutputSize","grayscale","linearize","normalize","optimizeLevel"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"optimizeLevel":{"type":"integer","description":"The level of optimization to apply to the PDF file. Higher values indicate greater compression but may reduce quality.","format":"int32","enum":[1,2,3,4,5,6,7,8,9]},"expectedOutputSize":{"type":"string","description":"The expected output size, e.g. '100MB', '25KB', etc.","default":"25KB"},"linearize":{"type":"boolean","description":"Whether to linearize the PDF for faster web viewing. Default is false.","default":false},"normalize":{"type":"boolean","description":"Whether to normalize the PDF content for better compatibility. Default is false.","default":false},"grayscale":{"type":"boolean","description":"Whether to convert the PDF to grayscale. Default is false.","default":false},"lineArt":{"type":"boolean","description":"Whether to convert images to high-contrast line art using ImageMagick. Default is false.","default":false},"lineArtThreshold":{"type":"number","description":"Threshold to use for line art conversion (0-100).","format":"double","default":55},"lineArtEdgeLevel":{"type":"integer","description":"Edge detection strength to use for line art conversion (1-3). This maps to ImageMagick's -edge radius.","format":"int32","default":1,"enum":[1,2,3]}}},"BatchAttachmentRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"opsJson":{"type":"string"},"attachments":{"type":"array","items":{"type":"string","format":"binary"}},"convertToPdfA3b":{"type":"boolean"}}},"AutoSplitPdfRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"duplexMode":{"type":"boolean","description":"Flag indicating if the duplex mode is active, where the page after the divider also gets removed.","default":false}}},"AutoRotatePdfRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"detectionMode":{"type":"string","description":"Detection method. 'auto' tries embedded-text direction first and falls back to Tesseract OSD for pages without usable text; 'text' uses only embedded-text direction; 'osd' forces Tesseract OSD for every page","default":"auto","enum":["auto","text","osd"]},"confidenceThreshold":{"minimum":0,"type":"number","description":"Minimum Tesseract OSD orientation confidence required before a correction is applied. Matches OCRmyPDF's --rotate-pages-threshold scale","format":"double","default":14.0},"dryRun":{"type":"boolean","description":"If true, no rotation is applied; returns a JSON report of the per-page detection results instead of a PDF"},"inferUndetected":{"type":"boolean","description":"When a page cannot be decided on its own but the pages that could be decided agree on a single correction for that same current rotation, apply that shared correction to the undecided page. Handles documents rotated uniformly where some pages are too sparse to detect alone","default":true},"pageRotations":{"type":"array","description":"Optional pre-computed corrections to apply without running detection. Pages not listed are left unchanged, and a page may only appear once","items":{"$ref":"#/components/schemas/PageRotation"}}}},"PageRotation":{"required":["pageNumber","rotation"],"type":"object","properties":{"pageNumber":{"type":"integer","description":"1-based page number to rotate","format":"int32","example":1},"rotation":{"type":"integer","description":"Additional clockwise rotation to add to the page's current rotation, in degrees. Must be a multiple of 90","format":"int32","example":90}},"description":"Optional pre-computed corrections to apply without running detection. Pages not listed are left unchanged, and a page may only appear once"},"ExtractHeaderRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"useFirstTextAsFallback":{"type":"boolean","description":"Flag indicating whether to use the first text as a fallback if no suitable title is found. Defaults to false.","default":false}}},"AddStampRequest":{"required":["customMargin","fontSize","opacity","overrideX","overrideY","pageNumbers","position","rotation","stampType"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pageNumbers":{"type":"string","description":"The pages to select, Supports ranges (e.g., '1,3,5-9'), or 'all' or functions in the format 'an+b' where 'a' is the multiplier of the page number 'n', and 'b' is a constant (e.g., '2n+1', '3n', '6n-5')","default":"all"},"stampType":{"type":"string","description":"The stamp type (text or image)","enum":["text","image"]},"stampText":{"type":"string","description":"The stamp text","default":"Stirling Software"},"stampImage":{"type":"string","format":"binary"},"alphabet":{"type":"string","description":"The selected alphabet of the stamp text","default":"roman","enum":["roman","arabic","japanese","korean","chinese","thai"]},"fontSize":{"type":"number","description":"The font size of the stamp text and image in points.","format":"float","default":40},"rotation":{"type":"number","description":"The rotation of the stamp in degrees","format":"float","default":0},"opacity":{"type":"number","description":"The opacity of the stamp (0.0 - 1.0)","format":"float","default":0.5},"position":{"type":"integer","description":"Position for stamp placement based on a 1-9 grid (1: bottom-left, 2: bottom-center, 3: bottom-right, 4: middle-left, 5: middle-center, 6: middle-right, 7: top-left, 8: top-center, 9: top-right)","format":"int32","default":8,"enum":[1,2,3,4,5,6,7,8,9]},"overrideX":{"type":"number","description":"Override X coordinate for stamp placement. If set, it will override the position-based calculation. Negative value means no override.","format":"float","default":-1},"overrideY":{"type":"number","description":"Override Y coordinate for stamp placement. If set, it will override the position-based calculation. Negative value means no override.","format":"float","default":-1},"customMargin":{"type":"string","description":"Specifies the margin size for the stamp.","default":"medium","enum":["small","medium","large","x-large"]},"customColor":{"type":"string","description":"The color of the stamp text","default":"#d3d3d3"}}},"AddPageNumbersRequest":{"required":["fontSize","fontType","pageNumbers","position","startingNumber"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pageNumbers":{"type":"string","description":"The pages to select, Supports ranges (e.g., '1,3,5-9'), or 'all' or functions in the format 'an+b' where 'a' is the multiplier of the page number 'n', and 'b' is a constant (e.g., '2n+1', '3n', '6n-5')","default":"all"},"customMargin":{"type":"string","description":"Custom margin: small/medium/large/x-large","default":"medium","enum":["small","medium","large","x-large"]},"fontSize":{"minimum":1,"type":"number","description":"Font size for page numbers","format":"float","default":12},"fontType":{"type":"string","description":"Font type for page numbers","enum":["helvetica","courier","times"]},"fontColor":{"type":"string","description":"Hex colour for page numbers (e.g. #FF0000)","example":"#000000","default":"#000000"},"zeroPad":{"minimum":0,"type":"integer","description":"Zero-padding width for page numbers (Bates Stamping). Set to 0 to disable padding","format":"int32","default":0},"position":{"type":"integer","description":"Position: 1-9 representing positions on the page (1=top-left, 2=top-center, 3=top-right, 4=middle-left, 5=middle-center, 6=middle-right, 7=bottom-left, 8=bottom-center, 9=bottom-right)","format":"int32","enum":[1,2,3,4,5,6,7,8,9]},"startingNumber":{"minimum":1,"type":"integer","description":"Starting number for page numbering","format":"int32","default":1},"pagesToNumber":{"type":"string","description":"Which pages to number (e.g. '1,3-5,7' or 'all')","default":"all"},"customText":{"type":"string","description":"Custom text pattern. Available variables: {n}=current page number, {total}=total pages, {filename}=original filename","example":"Page {n} of {total}","default":"{n}"}}},"OverlayImageRequest":{"required":["everyPage","imageFile","x","y"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"imageFile":{"type":"string","format":"binary"},"x":{"type":"number","description":"The x-coordinate at which to place the top-left corner of the image.","format":"float","default":0},"y":{"type":"number","description":"The y-coordinate at which to place the top-left corner of the image.","format":"float","default":0},"everyPage":{"type":"boolean","description":"Whether to overlay the image onto every page of the PDF.","default":false}}},"AddCommentsRequest":{"required":["comments"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"comments":{"type":"string","description":"JSON array of comment specs. Each element has: {pageIndex, x, y, width, height, text, author?, subject?}. Coordinates are PDF user-space with origin at the page's bottom-left.","example":"[{\"pageIndex\":0,\"x\":72,\"y\":720,\"width\":20,\"height\":20,\"text\":\"Check this paragraph\",\"author\":\"Reviewer\",\"subject\":\"Unclear wording\"}]"}}},"AddAttachmentRequest":{"required":["attachments"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"attachments":{"type":"array","description":"The image file to be overlaid onto the PDF.","format":"binary","items":{"type":"string","format":"binary"}},"convertToPdfA3b":{"type":"boolean","description":"Convert the resulting PDF to PDF/A-3b format after adding attachments","default":false}}},"SplitPdfBySectionsRequest":{"required":["horizontalDivisions","merge","pageNumbers","verticalDivisions"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pageNumbers":{"type":"string","description":"Pages to be split by section","default":"SPLIT_ALL"},"splitMode":{"type":"string","description":"Modes for page split. Valid values are:\nSPLIT_ALL_EXCEPT_FIRST_AND_LAST: Splits all except the first and the last pages.\nSPLIT_ALL_EXCEPT_FIRST: Splits all except the first page.\nSPLIT_ALL_EXCEPT_LAST: Splits all except the last page.\nSPLIT_ALL: Splits all pages.\nCUSTOM: Custom split.\n","enum":["CUSTOM","SPLIT_ALL_EXCEPT_FIRST_AND_LAST","SPLIT_ALL_EXCEPT_FIRST","SPLIT_ALL_EXCEPT_LAST","SPLIT_ALL"]},"horizontalDivisions":{"maximum":50,"minimum":0,"type":"integer","description":"Number of horizontal divisions for each PDF page","format":"int32","default":0},"verticalDivisions":{"maximum":50,"minimum":0,"type":"integer","description":"Number of vertical divisions for each PDF page","format":"int32","default":1},"merge":{"type":"boolean","description":"Merge the split documents into a single PDF","default":false}}},"SplitPdfByChaptersRequest":{"required":["allowDuplicates","bookmarkLevel","includeMetadata"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"includeMetadata":{"type":"boolean","description":"Whether to include Metadata or not","default":false},"allowDuplicates":{"type":"boolean","description":"Whether to allow duplicates or not","default":false},"bookmarkLevel":{"minimum":0,"type":"integer","description":"Maximum bookmark level required","format":"int32","default":0}}},"SplitPagesRequest":{"required":["pageNumbers"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pageNumbers":{"type":"string","description":"Split points - page numbers after which the PDF will be cut. For example, `\"2\"` produces two documents (pages 1-2 and pages 3+); `\"2,5\"` produces three (pages 1-2, 3-5, 6+). Supports ranges (e.g. `\"1,3,5-9\"` splits after pages 1, 3, 5, 6, 7, 8, 9, yielding 8 documents), `\"all\"` (split after every page), or functions like `\"2n+1\"`, `\"3n\"`, `\"6n-5\"`.","default":"all"}}},"PosterPdfRequest":{"required":["pageSize"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pageSize":{"type":"string","description":"Target page size for output chunks (e.g., 'A4', 'Letter', 'A3')","enum":["A4","Letter","A3","A5","Legal","Tabloid"]},"rightToLeft":{"type":"boolean","description":"Split right-to-left instead of left-to-right","default":false},"xFactor":{"maximum":10,"minimum":1,"type":"integer","description":"Horizontal decimation factor (how many columns to split into)","format":"int32","default":2},"yFactor":{"maximum":10,"minimum":1,"type":"integer","description":"Vertical decimation factor (how many rows to split into)","format":"int32","default":2}}},"SplitPdfBySizeOrCountRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"splitType":{"type":"integer","description":"Determines the type of split: 0 for size, 1 for page count, 2 for document count","format":"int32","default":0},"splitValue":{"type":"string","description":"Value for split: size in MB (e.g., '10MB') or number of pages (e.g., '5')","default":"10MB"}}},"ScalePagesRequest":{"required":["pageSize","scaleFactor"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pageSize":{"type":"string","description":"The scale of pages in the output PDF. Acceptable values are A0-A6, LETTER, LEGAL, KEEP.","enum":["A0","A1","A2","A3","A4","A5","A6","LETTER","LEGAL","KEEP"]},"orientation":{"type":"string","description":"Orientation to apply to the target page size. Ignored when pageSize is KEEP.","default":"PORTRAIT","enum":["PORTRAIT","LANDSCAPE"]},"scaleFactor":{"minimum":0,"type":"number","description":"The scale of the content on the pages of the output PDF. Acceptable values are floats.","format":"float","default":1}}},"RotatePDFRequest":{"required":["angle"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"angle":{"type":"integer","description":"The clockwise angle by which to rotate all pages in the PDF file. Must be a multiple of 90.","format":"int32","enum":[0,90,180,270]}}},"PDFWithPageNums":{"required":["pageNumbers"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pageNumbers":{"type":"string","description":"The pages to select, Supports ranges (e.g., '1,3,5-9'), or 'all' or functions in the format 'an+b' where 'a' is the multiplier of the page number 'n', and 'b' is a constant (e.g., '2n+1', '3n', '6n-5')","default":"all"}}},"RearrangePagesRequest":{"required":["pageNumbers"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pageNumbers":{"type":"string","description":"The pages to select, Supports ranges (e.g., '1,3,5-9'), or 'all' or functions in the format 'an+b' where 'a' is the multiplier of the page number 'n', and 'b' is a constant (e.g., '2n+1', '3n', '6n-5')","default":"all"},"customMode":{"type":"string","description":"The custom mode for page rearrangement. Valid values are:\nCUSTOM: Uses order defined in PageNums DUPLICATE: Duplicate pages n times (if Page order defined as 4, then duplicates each page 4 times)REVERSE_ORDER: Reverses the order of all pages.\nDUPLEX_SORT: Sorts pages as if all fronts were scanned then all backs in reverse (1, n, 2, n-1, ...). BOOKLET_SORT: Arranges pages for booklet printing (last, first, second, second last, ...).\nODD_EVEN_SPLIT: Splits and arranges pages into odd and even numbered pages.\nREMOVE_FIRST: Removes the first page.\nREMOVE_LAST: Removes the last page.\nREMOVE_FIRST_AND_LAST: Removes both the first and the last pages.\n","enum":["CUSTOM","REVERSE_ORDER","DUPLEX_SORT","BOOKLET_SORT","SIDE_STITCH_BOOKLET_SORT","ODD_EVEN_SPLIT","REMOVE_FIRST","REMOVE_LAST","REMOVE_FIRST_AND_LAST","DUPLICATE"]}}},"EncodeCharcodesRequest":{"type":"object","properties":{"pdfBase64":{"type":"string"},"pageIndex":{"type":"integer","format":"int32"},"locatorChar":{"type":"string"},"fontName":{"type":"string"},"fontSha256":{"type":"string"},"text":{"type":"string"}}},"EncodeCharcodesResponse":{"type":"object","properties":{"charcodes":{"type":"array","items":{"type":"integer","format":"int64"}},"missing":{"type":"array","items":{"type":"string"}},"note":{"type":"string"},"error":{"type":"string"}}},"OverlayPdfsRequest":{"required":["overlayFiles","overlayMode","overlayPosition"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"overlayFiles":{"type":"array","description":"An array of PDF files to be used as overlays on the base PDF. The order in these files is applied based on the selected mode.","items":{"type":"string","format":"binary"}},"overlayMode":{"type":"string","description":"The mode of overlaying: 'SequentialOverlay' for sequential application, 'InterleavedOverlay' for round-robin application, 'FixedRepeatOverlay' for fixed repetition based on provided counts","enum":["SequentialOverlay","InterleavedOverlay","FixedRepeatOverlay"]},"counts":{"type":"array","description":"An array of integers specifying the number of times each corresponding overlay file should be applied in the 'FixedRepeatOverlay' mode. This should match the length of the overlayFiles array.","items":{"type":"integer","description":"An array of integers specifying the number of times each corresponding overlay file should be applied in the 'FixedRepeatOverlay' mode. This should match the length of the overlayFiles array.","format":"int32"}},"overlayPosition":{"type":"number","description":"Overlay position 0 is Foregound, 1 is Background","enum":[0,1]}}},"MergeMultiplePagesRequest":{"required":["mode"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"mode":{"type":"string","description":"Input mode: DEFAULT uses pagesPerSheet; CUSTOM uses explicit cols x rows.","default":"DEFAULT","enum":["DEFAULT","CUSTOM"]},"pagesPerSheet":{"type":"integer","description":"The number of pages to fit onto a single sheet in the output PDF.","format":"int32","enum":[2,4,9,16]},"arrangement":{"type":"string","description":"The arrangement of pages on the sheet: BY_ROWS fills pages row by row, while BY_COLUMNS fills pages column by column.","default":"BY_ROWS","enum":["BY_ROWS","BY_COLUMNS"]},"readingDirection":{"type":"string","description":"The direction in which pages are arranged on the sheet: LTR (left-to-right) or RTL (right-to-left).","default":"LTR","enum":["LTR","RTL"]},"rows":{"maximum":300,"minimum":1,"type":"number","description":"Number of rows","example":3,"default":1},"cols":{"maximum":300,"minimum":1,"type":"number","description":"Number of columns","example":2,"default":2},"orientation":{"type":"string","description":"The orientation of the output PDF pages","default":"PORTRAIT","enum":["PORTRAIT","LANDSCAPE"]},"innerMargin":{"minimum":0,"type":"number","description":"Inner margin (in points) to apply around each page when merging","example":200,"default":0},"topMargin":{"minimum":0,"type":"number","description":"Top margin (in points) to apply to the output pages when merging","example":200,"default":0},"bottomMargin":{"minimum":0,"type":"number","description":"Bottom margin (in points) to apply to the output pages when merging","example":200,"default":0},"leftMargin":{"minimum":0,"type":"number","description":"Left margin (in points) to apply to the output pages when merging","example":200,"default":0},"rightMargin":{"minimum":0,"type":"number","description":"Right margin (in points) to apply to the output pages when merging","example":200,"default":0},"borderWidth":{"minimum":0,"type":"number","description":"Border width (in points) to apply around each page when merging","example":2,"default":1},"addBorder":{"type":"boolean","description":"Boolean for if you wish to add border around the pages"}}},"MergePdfsRequest":{"required":["fileInput","removeCertSign","sortType"],"type":"object","properties":{"fileInput":{"type":"array","description":"The input PDF files","items":{"type":"string","format":"binary"}},"sortType":{"type":"string","description":"The type of sorting to be applied on the input files before merging.","default":"orderProvided","enum":["orderProvided","byFileName","byDateModified","byDateCreated","byPDFTitle"]},"removeCertSign":{"type":"boolean","description":"Flag indicating whether to remove certification signatures from the merged PDF. If true, all certification signatures will be removed from the final merged document.","default":true},"generateToc":{"type":"boolean","description":"Flag indicating whether to generate a table of contents for the merged PDF. If true, a table of contents will be created using the input filenames as chapter names.","default":false},"clientFileIds":{"type":"string","description":"JSON array of client-provided IDs for each uploaded file (same order as fileInput)"}}},"EditTextOperation":{"required":["find","replace"],"type":"object","properties":{"find":{"type":"string","description":"The literal text to find."},"replace":{"type":"string","description":"The replacement text. May be empty to delete the matched text."}},"description":"Ordered list of find/replace operations. Each replaces every occurrence on the selected pages, in order; later operations see the result of earlier ones (so 'foo'->'foos' then 'foos'->'bars' turns 'foo' into 'bars')."},"EditTextRequest":{"required":["edits","pageNumbers"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pageNumbers":{"type":"string","description":"The pages to select, Supports ranges (e.g., '1,3,5-9'), or 'all' or functions in the format 'an+b' where 'a' is the multiplier of the page number 'n', and 'b' is a constant (e.g., '2n+1', '3n', '6n-5')","default":"all"},"edits":{"type":"array","description":"Ordered list of find/replace operations. Each replaces every occurrence on the selected pages, in order; later operations see the result of earlier ones (so 'foo'->'foos' then 'foos'->'bars' turns 'foo' into 'bars').","items":{"$ref":"#/components/schemas/EditTextOperation"}},"wholeWordSearch":{"type":"boolean","description":"Whether matches must be whole words (boundaries determined by non-word characters)","default":false}}},"EditTableOfContentsRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"bookmarkData":{"type":"string","description":"Bookmark structure in JSON format","example":"[{\\\"title\\\":\\\"Chapter 1\\\",\\\"pageNumber\\\":1,\\\"children\\\":[{\\\"title\\\":\\\"Section 1.1\\\",\\\"pageNumber\\\":2}]}]"},"replaceExisting":{"type":"boolean","description":"Whether to replace existing bookmarks or append to them","example":true}}},"CropPdfForm":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pageNumbers":{"type":"string","description":"Pages to crop (e.g. '1, 3, 5-8' or 'all'). Omit or leave blank for all pages.","default":"all"},"x":{"type":"number","description":"The x-coordinate of the top-left corner of the crop area"},"y":{"type":"number","description":"The y-coordinate of the top-left corner of the crop area"},"width":{"type":"number","description":"The width of the crop area"},"height":{"type":"number","description":"The height of the crop area"},"removeDataOutsideCrop":{"type":"boolean","description":"Whether to remove text outside the crop area (keeps images)"},"autoCrop":{"type":"boolean","description":"Enable auto-crop to detect and remove white space"}}},"BookletImpositionRequest":{"required":["pagesPerSheet"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pagesPerSheet":{"type":"number","description":"The number of pages per side for booklet printing (always 2 for proper booklet).","default":2,"enum":[2]},"addBorder":{"type":"boolean","description":"Boolean for if you wish to add border around the pages"},"spineLocation":{"type":"string","description":"The spine location for the booklet.","default":"LEFT","enum":["LEFT","RIGHT"]},"addGutter":{"type":"boolean","description":"Add gutter margin (inner margin for binding)"},"gutterSize":{"type":"number","description":"Gutter margin size in points (used when addGutter is true)","default":12},"doubleSided":{"type":"boolean","description":"Generate both front and back sides (double-sided printing)"},"duplexPass":{"type":"string","description":"For manual duplex: which pass to generate","default":"BOTH","enum":["BOTH","FIRST","SECOND"]},"flipOnShortEdge":{"type":"boolean","description":"Flip back sides for short-edge duplex printing (default is long-edge)"}}},"InstallRequest":{"type":"object","properties":{"modelId":{"type":"string"}}},"ModelCatalogEntry":{"type":"object","properties":{"id":{"type":"string"},"displayName":{"type":"string"},"description":{"type":"string"},"license":{"type":"string"},"sizeBytes":{"type":"integer","format":"int64"},"onnxUrl":{"type":"string"},"sha256":{"type":"string"},"inputSize":{"type":"integer","format":"int32"},"resizeMode":{"type":"string"},"padColor":{"type":"array","items":{"type":"integer","format":"int32"}},"channelOrder":{"type":"string"},"normMean":{"type":"array","items":{"type":"number","format":"float"}},"normStd":{"type":"array","items":{"type":"number","format":"float"}},"decoder":{"type":"string"},"outputLayout":{"type":"string"},"hasObjectness":{"type":"boolean"},"classNames":{"type":"array","items":{"type":"string"}},"classFieldTypes":{"type":"array","items":{"type":"string"}},"scoreThreshold":{"type":"number","format":"float"},"nms":{"type":"string"},"iou":{"type":"number","format":"float"}}},"ModelStatusResponse":{"type":"object","properties":{"status":{"type":"string"},"progress":{"type":"integer","format":"int32"},"activeModelId":{"type":"string"},"installed":{"type":"array","items":{"type":"string"}},"error":{"type":"string"},"writable":{"type":"boolean"},"catalog":{"type":"array","items":{"$ref":"#/components/schemas/ModelCatalogEntry"}},"enabled":{"type":"boolean"},"serverEngineAvailable":{"type":"boolean"},"downloadingModelId":{"type":"string"}}},"ConfigRequest":{"type":"object","properties":{"enabled":{"type":"boolean"}}},"FormFieldExtraction":{"type":"object","properties":{"fields":{"type":"array","items":{"$ref":"#/components/schemas/FormFieldInfo"}},"template":{"type":"object","additionalProperties":{"type":"object"}}}},"FormFieldInfo":{"type":"object","properties":{"name":{"type":"string"},"label":{"type":"string"},"type":{"type":"string"},"value":{"type":"string"},"options":{"type":"array","items":{"type":"string"}},"required":{"type":"boolean"},"pageIndex":{"type":"integer","format":"int32"},"multiSelect":{"type":"boolean"},"tooltip":{"type":"string"},"pageOrder":{"type":"integer","format":"int32"}}},"FormFieldWithCoordinates":{"type":"object","properties":{"name":{"type":"string","description":"Fully qualified field name","example":"form1.firstName"},"label":{"type":"string","description":"Display label for the field","example":"First Name"},"type":{"type":"string","description":"Field type: text, checkbox, radio, combobox, listbox, button, signature"},"value":{"type":"string","description":"Current field value"},"options":{"type":"array","description":"Available options (export values) for choice fields (dropdown, radio, listbox)","items":{"type":"string","description":"Available options (export values) for choice fields (dropdown, radio, listbox)"}},"displayOptions":{"type":"array","description":"Human-readable display labels for choice field options, parallel to the 'options' list. Null when identical to options.","items":{"type":"string","description":"Human-readable display labels for choice field options, parallel to the 'options' list. Null when identical to options."}},"required":{"type":"boolean","description":"Whether the field is required"},"readOnly":{"type":"boolean","description":"Whether the field is read-only"},"multiSelect":{"type":"boolean","description":"Whether this is a multi-select list box"},"multiline":{"type":"boolean","description":"Whether this is a multi-line text field"},"tooltip":{"type":"string","description":"Tooltip/alternate name for the field"},"widgets":{"type":"array","description":"Widget coordinates on each page (fields can have multiple widgets)","items":{"$ref":"#/components/schemas/WidgetCoordinates"}},"maxLength":{"type":"integer","description":"Maximum character count for a text field (/MaxLen); null when unset","format":"int32"},"buttonActionSpec":{"type":"string","description":"Push button activation action as a spec string: 'reset', 'print', 'uri:<url>' or 'submit:<url>'"}},"description":"Form field with coordinates and metadata"},"WidgetCoordinates":{"type":"object","properties":{"pageIndex":{"type":"integer","description":"Page index (0-based)","format":"int32","example":0},"x":{"type":"number","description":"X coordinate in PDF points (lower-left origin)","format":"float"},"y":{"type":"number","description":"Y coordinate in PDF points (lower-left origin)","format":"float"},"width":{"type":"number","description":"Width in PDF points","format":"float"},"height":{"type":"number","description":"Height in PDF points","format":"float"},"exportValue":{"type":"string","description":"Export value for this widget (radio/checkbox buttons only)"},"fontSize":{"type":"number","description":"Font size in PDF points","format":"float"},"cropBoxHeight":{"type":"number","description":"CropBox height in PDF points. Lets the frontend reverse the backend's Y-flip when sending new widget coordinates back for create/modify operations.","format":"float"}},"description":"Widget coordinates in PDF space"},"PageSizeRequest":{"required":["comparator","standardPageSize"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"comparator":{"type":"string","description":"The comparison type, accepts Greater, Equal, Less than","enum":["Greater","Equal","Less"]},"standardPageSize":{"type":"string","description":"Standard Page Size","default":"A4","enum":["A0","A1","A2","A3","A4","A5","A6","LETTER","LEGAL"]}}},"PageRotationRequest":{"required":["comparator","rotation"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"comparator":{"type":"string","description":"The comparison type, accepts Greater, Equal, Less than","enum":["Greater","Equal","Less"]},"rotation":{"type":"integer","description":"Rotation in degrees","format":"int32","default":0}}},"PDFComparisonAndCount":{"required":["comparator","pageCount"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"comparator":{"type":"string","description":"The comparison type, accepts Greater, Equal, Less than","enum":["Greater","Equal","Less"]},"pageCount":{"type":"integer","description":"Count","format":"int32","default":0}}},"FileSizeRequest":{"required":["comparator","fileSize"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"comparator":{"type":"string","description":"The comparison type, accepts Greater, Equal, Less than","enum":["Greater","Equal","Less"]},"fileSize":{"type":"integer","description":"Size of the file in bytes","format":"int64","default":0}}},"ContainsTextRequest":{"required":["pageNumbers","text"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pageNumbers":{"type":"string","description":"The pages to select, Supports ranges (e.g., '1,3,5-9'), or 'all' or functions in the format 'an+b' where 'a' is the multiplier of the page number 'n', and 'b' is a constant (e.g., '2n+1', '3n', '6n-5')","default":"all"},"text":{"type":"string","description":"The text to check for","default":"text"}}},"IngestApiRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"documentId":{"type":"string","description":"Stable identifier for the ingested document; re-ingesting the same id replaces its chunks. Defaults to a content hash of the uploaded bytes."},"includeOriginal":{"type":"boolean","description":"Include the input PDF alongside the requested corpus files","default":true},"chunkSize":{"type":"integer","description":"Target chunk size in characters (64-32768)","format":"int32","default":512},"overlap":{"type":"integer","description":"Overlap between adjacent chunks in characters (0-4096)","format":"int32","default":64},"index":{"type":"boolean","description":"Index the document into the built-in knowledge base","default":true},"exportMarkdown":{"type":"boolean","description":"Also return the parsed document as a markdown file, for delivery to external systems (vector DBs, training corpora)","default":false},"exportChunksJsonl":{"type":"boolean","description":"Also return the chunks as a JSONL file (one chunk per line with page span and heading breadcrumb), ready for external embedding or indexing","default":false}}},"PdfVectorExportRequest":{"required":["prepress"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"outputFormat":{"pattern":"(?i)(eps|ps|pcl|xps)","type":"string","description":"Target vector format extension","default":"eps","enum":["eps","ps","pcl","xps"]},"prepress":{"type":"boolean","description":"Apply Ghostscript prepress settings","default":false,"enum":[true,false]}}},"UrlToPdfRequest":{"required":["urlInput"],"type":"object","properties":{"urlInput":{"type":"string","description":"The input URL to be converted to a PDF file"}}},"GeneralFile":{"required":["fileInput"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"}}},"SvgToPdfRequest":{"required":["combineIntoSinglePdf","fileInput"],"type":"object","properties":{"fileInput":{"type":"array","description":"The SVG file(s) to be converted to PDF. SVGs are scalable and have inherent dimensions - the conversion uses these dimensions to determine the PDF page size. If dimensions are not specified in the SVG, A4 size is used.","items":{"type":"string","format":"binary"}},"combineIntoSinglePdf":{"type":"boolean","description":"Whether to combine all SVG files into a single PDF (each SVG as a separate page) or create separate PDF files for each SVG.","default":false}}},"PdfToWordRequest":{"required":["outputFormat"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"outputFormat":{"type":"string","description":"The output Word document format","enum":["doc","docx","odt"]}}},"PdfToPdfUaRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"profile":{"type":"string","description":"PDF/UA conformance level to target","default":"ua1","enum":["ua1","ua2"]},"title":{"type":"string","description":"Document title, required by PDF/UA. Falls back to the first heading, then the filename."},"language":{"type":"string","description":"Document language as a BCP-47 tag, for example en-GB. Applied only when the document does not already declare one, unless overrideLanguage is set.","default":"en-GB"},"overrideLanguage":{"type":"boolean","description":"Replace the language the document already declares. Off by default, so a document is never relabelled into a language it is not written in.","default":false},"existingTags":{"type":"string","description":"What to do with an existing structure tree: keep it, rebuild it, or decide automatically","default":"auto","enum":["auto","keep","rebuild"]},"figurePolicy":{"type":"string","description":"How to treat images with no description. require-alt leaves them undescribed so the report asks for input; mark-decorative treats every image as decoration.","default":"require-alt","enum":["require-alt","mark-decorative"]},"embedFonts":{"type":"boolean","description":"Embed fonts the document references but does not carry. Required for conformance and needs Ghostscript.","default":true},"altText":{"type":"string","description":"Alternative descriptions for figures, as key=text pairs separated by newlines. Keys come from the accessibility-report endpoint's figuresNeedingDescription list, for example \"0:12=Bar chart of quarterly revenue\". Descriptions are never invented, so without these an illustrated document cannot claim conformance."}}},"PdfToTextOrRTFRequest":{"required":["outputFormat"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"outputFormat":{"type":"string","description":"The output Text or RTF format","enum":["rtf","txt"]}}},"PdfJsonAnnotation":{"type":"object","properties":{"subtype":{"type":"string"},"contents":{"type":"string"},"rect":{"type":"array","items":{"type":"number","format":"float"}},"appearanceState":{"type":"string"},"color":{"type":"array","items":{"type":"number","format":"float"}},"flags":{"type":"integer","format":"int32"},"destination":{"type":"string"},"iconName":{"type":"string"},"subject":{"type":"string"},"author":{"type":"string"},"creationDate":{"type":"string"},"modificationDate":{"type":"string"},"rawData":{"$ref":"#/components/schemas/PdfJsonCosValue"}}},"PdfJsonCosValue":{"type":"object","properties":{"type":{"type":"string","enum":["NULL","BOOLEAN","INTEGER","FLOAT","NAME","STRING","ARRAY","DICTIONARY","STREAM"]},"value":{"type":"object"},"items":{"type":"array","items":{"$ref":"#/components/schemas/PdfJsonCosValue"}},"entries":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/PdfJsonCosValue"}},"stream":{"$ref":"#/components/schemas/PdfJsonStream"}}},"PdfJsonDocument":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/PdfJsonMetadata"},"xmpMetadata":{"type":"string"},"lazyImages":{"type":"boolean"},"fonts":{"type":"array","items":{"$ref":"#/components/schemas/PdfJsonFont"}},"pages":{"type":"array","items":{"$ref":"#/components/schemas/PdfJsonPage"}},"formFields":{"type":"array","items":{"$ref":"#/components/schemas/PdfJsonFormField"}}}},"PdfJsonFont":{"type":"object","properties":{"id":{"type":"string"},"pageNumber":{"type":"integer","format":"int32"},"uid":{"type":"string"},"baseName":{"type":"string"},"subtype":{"type":"string"},"encoding":{"type":"string"},"cidSystemInfo":{"$ref":"#/components/schemas/PdfJsonFontCidSystemInfo"},"embedded":{"type":"boolean"},"program":{"type":"string"},"programFormat":{"type":"string"},"webProgram":{"type":"string"},"webProgramFormat":{"type":"string"},"pdfProgram":{"type":"string"},"pdfProgramFormat":{"type":"string"},"type3Glyphs":{"type":"array","items":{"$ref":"#/components/schemas/PdfJsonFontType3Glyph"}},"conversionCandidates":{"type":"array","items":{"$ref":"#/components/schemas/PdfJsonFontConversionCandidate"}},"toUnicode":{"type":"string"},"standard14Name":{"type":"string"},"fontDescriptorFlags":{"type":"integer","format":"int32"},"ascent":{"type":"number","format":"float"},"descent":{"type":"number","format":"float"},"capHeight":{"type":"number","format":"float"},"italicAngle":{"type":"number","format":"float"},"unitsPerEm":{"type":"integer","format":"int32"},"cosDictionary":{"$ref":"#/components/schemas/PdfJsonCosValue"},"xheight":{"type":"number","format":"float"}}},"PdfJsonFontCidSystemInfo":{"type":"object","properties":{"registry":{"type":"string"},"ordering":{"type":"string"},"supplement":{"type":"integer","format":"int32"}}},"PdfJsonFontConversionCandidate":{"type":"object","properties":{"strategyId":{"type":"string"},"strategyLabel":{"type":"string"},"status":{"type":"string","enum":["SUCCESS","WARNING","FAILURE","SKIPPED","UNSUPPORTED"]},"message":{"type":"string"},"synthesizedGlyphs":{"type":"integer","format":"int32"},"missingGlyphs":{"type":"integer","format":"int32"},"widthDelta":{"type":"number","format":"double"},"bboxDelta":{"type":"number","format":"double"},"program":{"type":"string"},"programFormat":{"type":"string"},"webProgram":{"type":"string"},"webProgramFormat":{"type":"string"},"pdfProgram":{"type":"string"},"pdfProgramFormat":{"type":"string"},"previewImage":{"type":"string"},"diagnostics":{"type":"string"},"glyphCoverage":{"type":"array","items":{"type":"integer","format":"int32"}}}},"PdfJsonFontType3Glyph":{"type":"object","properties":{"charCode":{"type":"integer","format":"int32"},"glyphName":{"type":"string"},"unicode":{"type":"integer","format":"int32"},"charCodeRaw":{"type":"integer","format":"int32"}}},"PdfJsonFormField":{"type":"object","properties":{"name":{"type":"string"},"partialName":{"type":"string"},"fieldType":{"type":"string"},"value":{"type":"string"},"defaultValue":{"type":"string"},"flags":{"type":"integer","format":"int32"},"alternateFieldName":{"type":"string"},"mappingName":{"type":"string"},"pageNumber":{"type":"integer","format":"int32"},"rect":{"type":"array","items":{"type":"number","format":"float"}},"options":{"type":"array","items":{"type":"string"}},"selectedIndices":{"type":"array","items":{"type":"integer","format":"int32"}},"checked":{"type":"boolean"},"fontName":{"type":"string"},"fontSize":{"type":"number","format":"float"},"rawData":{"$ref":"#/components/schemas/PdfJsonCosValue"}}},"PdfJsonImageElement":{"type":"object","properties":{"id":{"type":"string"},"objectName":{"type":"string"},"inlineImage":{"type":"boolean"},"nativeWidth":{"type":"integer","format":"int32"},"nativeHeight":{"type":"integer","format":"int32"},"x":{"type":"number","format":"float"},"y":{"type":"number","format":"float"},"width":{"type":"number","format":"float"},"height":{"type":"number","format":"float"},"left":{"type":"number","format":"float"},"right":{"type":"number","format":"float"},"top":{"type":"number","format":"float"},"bottom":{"type":"number","format":"float"},"transform":{"type":"array","items":{"type":"number","format":"float"}},"imageData":{"type":"string"},"imageFormat":{"type":"string"},"zorder":{"type":"integer","format":"int32"}}},"PdfJsonMetadata":{"type":"object","properties":{"title":{"type":"string"},"author":{"type":"string"},"subject":{"type":"string"},"keywords":{"type":"string"},"creator":{"type":"string"},"producer":{"type":"string"},"creationDate":{"type":"string"},"modificationDate":{"type":"string"},"trapped":{"type":"string"},"numberOfPages":{"type":"integer","format":"int32"}}},"PdfJsonPage":{"type":"object","properties":{"pageNumber":{"type":"integer","format":"int32"},"width":{"type":"number","format":"float"},"height":{"type":"number","format":"float"},"rotation":{"type":"integer","format":"int32"},"textElements":{"type":"array","items":{"$ref":"#/components/schemas/PdfJsonTextElement"}},"imageElements":{"type":"array","items":{"$ref":"#/components/schemas/PdfJsonImageElement"}},"annotations":{"type":"array","items":{"$ref":"#/components/schemas/PdfJsonAnnotation"}},"resources":{"$ref":"#/components/schemas/PdfJsonCosValue"},"contentStreams":{"type":"array","items":{"$ref":"#/components/schemas/PdfJsonStream"}}}},"PdfJsonStream":{"type":"object","properties":{"dictionary":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/PdfJsonCosValue"}},"rawData":{"type":"string"}}},"PdfJsonTextColor":{"type":"object","properties":{"colorSpace":{"type":"string"},"components":{"type":"array","items":{"type":"number","format":"float"}}}},"PdfJsonTextElement":{"type":"object","properties":{"text":{"type":"string"},"fontId":{"type":"string"},"fontSize":{"type":"number","format":"float"},"fontMatrixSize":{"type":"number","format":"float"},"fontSizeInPt":{"type":"number","format":"float"},"characterSpacing":{"type":"number","format":"float"},"wordSpacing":{"type":"number","format":"float"},"spaceWidth":{"type":"number","format":"float"},"horizontalScaling":{"type":"number","format":"float"},"leading":{"type":"number","format":"float"},"rise":{"type":"number","format":"float"},"x":{"type":"number","format":"float"},"y":{"type":"number","format":"float"},"width":{"type":"number","format":"float"},"height":{"type":"number","format":"float"},"textMatrix":{"type":"array","items":{"type":"number","format":"float"}},"fillColor":{"$ref":"#/components/schemas/PdfJsonTextColor"},"strokeColor":{"$ref":"#/components/schemas/PdfJsonTextColor"},"renderingMode":{"type":"integer","format":"int32"},"fallbackUsed":{"type":"boolean"},"charCodes":{"type":"array","items":{"type":"integer","format":"int32"}},"zorder":{"type":"integer","format":"int32"}}},"PdfToPresentationRequest":{"required":["outputFormat"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"outputFormat":{"type":"string","description":"The output Presentation format","enum":["ppt","pptx","odp"]}}},"PdfToPdfARequest":{"required":["outputFormat"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"outputFormat":{"type":"string","description":"The output format type (PDF/A or PDF/X)","enum":["pdfa","pdfa-1","pdfa-2","pdfa-2b","pdfa-3","pdfa-3b","pdfa-1a","pdfa-2a","pdfa-3a","pdfx"]},"pdfUa":{"type":"boolean","description":"Also declare PDF/UA accessibility alongside PDF/A. Only applies to the level A formats, and the claim is written only if it validates.","default":false},"strict":{"type":"boolean","description":"If true, the conversion will fail if the output is not perfectly compliant"}}},"ConvertToImageRequest":{"required":["colorType","dpi","imageFormat","pageNumbers","singleOrMultiple"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"pageNumbers":{"type":"string","description":"The pages to select, Supports ranges (e.g., '1,3,5-9'), or 'all' or functions in the format 'an+b' where 'a' is the multiplier of the page number 'n', and 'b' is a constant (e.g., '2n+1', '3n', '6n-5')","default":"all"},"imageFormat":{"type":"string","description":"The output image format","default":"png","enum":["png","jpeg","jpg","gif","webp"]},"singleOrMultiple":{"type":"string","description":"Choose between a single image containing all pages or separate images for each page","default":"multiple","enum":["single","multiple"]},"colorType":{"type":"string","description":"The color type of the output image(s)","default":"color","enum":["color","greyscale","blackwhite"]},"dpi":{"type":"integer","description":"The DPI (dots per inch) for the output image(s)","format":"int32","default":300},"includeAnnotations":{"type":"boolean","description":"Include annotations such as comments in the output image(s)","default":false}}},"ConvertPdfToEpubRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"detectChapters":{"type":"boolean","description":"Detect headings that look like chapters and insert EPUB page breaks.","default":true,"enum":[true,false]},"targetDevice":{"type":"string","description":"Choose an output profile optimized for the reader device.","default":"TABLET_PHONE_IMAGES","enum":["TABLET_PHONE_IMAGES","KINDLE_EINK_TEXT","TABLET_PHONE_IMAGES","KINDLE_EINK_TEXT"]},"outputFormat":{"type":"string","description":"Choose the output format for the ebook.","default":"EPUB","enum":["EPUB","AZW3","EPUB","AZW3"]}}},"ConvertPdfToCbzRequest":{"required":["dpi","fileInput"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"dpi":{"type":"integer","description":"The DPI (Dots Per Inch) for rendering PDF pages as images","format":"int32","example":150}}},"ConvertPdfToCbrRequest":{"required":["dpi","fileInput"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"dpi":{"type":"integer","description":"The DPI (Dots Per Inch) for rendering PDF pages as images","format":"int32","example":150}}},"ConvertToPdfRequest":{"required":["autoRotate","colorType","fileInput","fitOption"],"type":"object","properties":{"fileInput":{"type":"array","description":"The input images to be converted to a PDF file","items":{"type":"string","format":"binary"}},"fitOption":{"type":"string","description":"Option to determine how the image will fit onto the page","default":"fillPage","enum":["fillPage","fitDocumentToImage","fitDocumentToPage","maintainAspectRatio"]},"colorType":{"type":"string","description":"The color type of the output image(s)","default":"color","enum":["color","greyscale","blackwhite"]},"autoRotate":{"type":"boolean","description":"Whether to automatically rotate the images to better fit the PDF page","default":false}}},"HTMLToPdfRequest":{"required":["zoom"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"zoom":{"type":"number","description":"Zoom level for displaying the website. Default is '1'.","format":"float","default":1}}},"EmlToPdfRequest":{"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"fileId":{"type":"string","description":"File ID for server-side files (can be used instead of fileInput if job was previously done on file in async mode)"},"includeAttachments":{"type":"boolean","description":"Include email attachments in the PDF output","example":false},"maxAttachmentSizeMB":{"maximum":100,"minimum":1,"type":"integer","description":"Maximum attachment size in MB to include (default 10MB, range: 1-100)","format":"int32","example":10},"downloadHtml":{"type":"boolean","description":"Download HTML intermediate file instead of PDF","example":false},"includeAllRecipients":{"type":"boolean","description":"Include CC and BCC recipients in header (if available)","example":true}}},"ConvertEbookToPdfRequest":{"required":["embedAllFonts","fileInput","includePageNumbers","includeTableOfContents"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"embedAllFonts":{"type":"boolean","description":"Embed all fonts from the eBook into the generated PDF","default":false,"enum":[true,false]},"includeTableOfContents":{"type":"boolean","description":"Add a generated table of contents to the resulting PDF","default":false,"enum":[true,false]},"includePageNumbers":{"type":"boolean","description":"Add page numbers to the generated PDF","default":false,"enum":[true,false]},"optimizeForEbook":{"type":"boolean","description":"Optimize the PDF for eBook reading (smaller file size, better rendering on eInk devices)","default":false,"enum":[true,false]}}},"ConvertCbzToPdfRequest":{"required":["fileInput"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"optimizeForEbook":{"type":"boolean","description":"Optimize the output PDF for ebook reading using Ghostscript","default":false}}},"ConvertCbrToPdfRequest":{"required":["fileInput"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"},"optimizeForEbook":{"type":"boolean","description":"Optimize the output PDF for ebook reading using Ghostscript","default":false}}},"MfaCodeRequest":{"type":"object","properties":{"code":{"type":"string","description":"6-digit authentication code from your authenticator app"}}},"UsernameAndPassMfa":{"required":["username"],"type":"object","properties":{"username":{"type":"string","description":"username of user"},"password":{"type":"string","description":"password of user","format":"password"},"mfaCode":{"type":"string","description":"6-digit authentication code from authenticator app","example":"123456"}}},"AuditDiscrepancy":{"type":"object","properties":{"page":{"type":"integer","format":"int32"},"kind":{"type":"string","enum":["tally","arithmetic","consistency","statement"]},"severity":{"type":"string","enum":["error","warning"]},"description":{"type":"string"},"stated":{"type":"string"},"expected":{"type":"string"},"context":{"type":"string"}}},"Verdict":{"type":"object","properties":{"type":{"type":"string"},"sessionId":{"type":"string"},"discrepancies":{"type":"array","items":{"$ref":"#/components/schemas/AuditDiscrepancy"}},"pagesExamined":{"type":"array","items":{"type":"integer","format":"int32"}},"roundsTaken":{"type":"integer","format":"int32"},"summary":{"type":"string"},"clean":{"type":"boolean"},"unauditablePages":{"type":"array","items":{"type":"integer","format":"int32"}}}},"MigrationStatusResponse":{"type":"object","properties":{"state":{"type":"string"},"total":{"type":"integer","format":"int64"},"processed":{"type":"integer","format":"int64"},"skipped":{"type":"integer","format":"int64"},"failed":{"type":"integer","format":"int64"},"startedAt":{"type":"string","format":"date-time"},"finishedAt":{"type":"string","format":"date-time"}}},"KeyInfo":{"type":"object","properties":{"keyId":{"type":"string","format":"uuid"},"scopeType":{"type":"string"},"scopeId":{"type":"integer","format":"int64"},"keyVersion":{"type":"integer","format":"int32"},"masterKeyVersion":{"type":"integer","format":"int32"},"status":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"statusChangedAt":{"type":"string","format":"date-time"},"statusChangedBy":{"type":"string"}}},"GrantRequest":{"type":"object","properties":{"resourceType":{"type":"string","enum":["PORTAL","INTEGRATION_CONFIG"]},"resourceId":{"type":"string"},"principalType":{"type":"string","enum":["USER","TEAM"]},"principalId":{"type":"integer","format":"int64"},"permission":{"type":"string","enum":["USE","MANAGE"]}}},"UpdateFolderRequest":{"type":"object","properties":{"name":{"maxLength":255,"minLength":0,"pattern":"\\S.*","type":"string"},"reparent":{"type":"boolean"},"parentFolderId":{"type":"string","format":"uuid"},"color":{"maxLength":32,"minLength":0,"pattern":"^(|#[0-9a-fA-F]{6}([0-9a-fA-F]{2})?)$","type":"string"},"icon":{"maxLength":64,"minLength":0,"pattern":"^([a-z0-9_-]+)?$","type":"string"}}},"FolderPlacement":{"type":"object","properties":{"folderId":{"type":"string","format":"uuid"}}},"BulkMoveRequest":{"required":["fileIds"],"type":"object","properties":{"folderId":{"type":"string","format":"uuid"},"fileIds":{"maxItems":1000,"minItems":1,"type":"array","items":{"type":"integer","format":"int64"}}}},"BulkMoveResponse":{"type":"object","properties":{"movedFileIds":{"type":"array","items":{"type":"integer","format":"int64"}},"skippedFileIds":{"type":"array","items":{"type":"integer","format":"int64"}}}},"WorkflowSessionResponse":{"type":"object","properties":{"sessionId":{"type":"string"},"ownerId":{"type":"integer","format":"int64"},"ownerUsername":{"type":"string"},"workflowType":{"type":"string","enum":["SIGNING","REVIEW","APPROVAL"]},"documentName":{"type":"string"},"ownerEmail":{"type":"string"},"message":{"type":"string"},"dueDate":{"type":"string"},"status":{"type":"string","enum":["IN_PROGRESS","COMPLETED","CANCELLED"]},"finalized":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"participants":{"type":"array","items":{"$ref":"#/components/schemas/ParticipantResponse"}},"participantCount":{"type":"integer","format":"int32"},"signedCount":{"type":"integer","format":"int32"},"hasProcessedFile":{"type":"boolean"},"originalFileId":{"type":"integer","format":"int64"},"processedFileId":{"type":"integer","format":"int64"}}},"UserSummaryDTO":{"type":"object","properties":{"userId":{"type":"integer","format":"int64"},"username":{"type":"string"},"displayName":{"type":"string"},"teamName":{"type":"string"},"enabled":{"type":"boolean"}}},"FleetUsageStats":{"type":"object","properties":{"editorsDeployed":{"type":"integer","format":"int64"},"activeThisMonth":{"type":"integer","format":"int64"},"pdfsProcessed":{"type":"integer","format":"int64"}}},"TessdataLanguagesResponse":{"type":"object","properties":{"installed":{"type":"array","items":{"type":"string"}},"available":{"type":"array","items":{"type":"string"}},"writable":{"type":"boolean"}}},"FontResource":{"type":"object","properties":{"name":{"type":"string"},"extension":{"type":"string"},"type":{"type":"string"}}},"SignData":{"type":"object","properties":{"signatures":{"type":"array","items":{"$ref":"#/components/schemas/SignatureFile"}},"fonts":{"type":"array","items":{"$ref":"#/components/schemas/FontResource"}}}},"SignatureFile":{"type":"object","properties":{"fileName":{"type":"string"},"category":{"type":"string"}}},"PipelineData":{"type":"object","properties":{"pipelineConfigsWithNames":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"pipelineConfigs":{"type":"array","items":{"type":"string"}}}},"OcrData":{"type":"object","properties":{"languages":{"type":"array","items":{"type":"string"}}}},"Dependency":{"type":"object","properties":{"moduleName":{"type":"string"},"moduleUrl":{"type":"string"},"moduleVersion":{"type":"string"},"moduleLicense":{"type":"string"},"moduleLicenseUrl":{"type":"string"}}},"LicensesData":{"type":"object","properties":{"dependencies":{"type":"array","items":{"$ref":"#/components/schemas/Dependency"}}}},"HomeData":{"type":"object","properties":{"showSurveyFromDocker":{"type":"boolean"}}},"FooterData":{"type":"object","properties":{"analyticsEnabled":{"type":"boolean"},"termsAndConditions":{"type":"string"},"privacyPolicy":{"type":"string"},"accessibilityStatement":{"type":"string"},"cookiePolicy":{"type":"string"},"impressum":{"type":"string"}}},"ShareLinkMetadataResponse":{"type":"object","properties":{"shareToken":{"type":"string"},"fileId":{"type":"integer","format":"int64"},"fileName":{"type":"string"},"owner":{"type":"string"},"ownedByCurrentUser":{"type":"boolean"},"accessRole":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"},"lastAccessedAt":{"type":"string","format":"date-time"}}},"ShareLinkAccessResponse":{"type":"object","properties":{"username":{"type":"string"},"accessType":{"type":"string"},"accessedAt":{"type":"string","format":"date-time"}}},"SignRequestSummaryDTO":{"type":"object","properties":{"sessionId":{"type":"string"},"documentName":{"type":"string"},"ownerUsername":{"type":"string"},"createdAt":{"type":"string"},"dueDate":{"type":"string"},"myStatus":{"type":"string","enum":["PENDING","NOTIFIED","VIEWED","SIGNED","DECLINED"]},"finalized":{"type":"boolean"},"accessExpired":{"type":"boolean","description":"Whether the participant's access has expired; independent of the advisory due date"},"closed":{"type":"boolean","description":"Closed for this participant: inactive workflow, expired access, declined request or non-signing role. Submitted signatures stay active until the workflow closes."}}},"SignRequestDetailDTO":{"type":"object","properties":{"sessionId":{"type":"string"},"documentName":{"type":"string"},"ownerUsername":{"type":"string"},"message":{"type":"string"},"dueDate":{"type":"string"},"createdAt":{"type":"string"},"myStatus":{"type":"string","enum":["PENDING","NOTIFIED","VIEWED","SIGNED","DECLINED"]},"finalized":{"type":"boolean"},"canSign":{"type":"boolean"},"participants":{"type":"array","items":{"$ref":"#/components/schemas/SigningParticipantPreview"}},"showSignature":{"type":"boolean"},"pageNumber":{"type":"integer","format":"int32"},"reason":{"type":"string"},"location":{"type":"string"},"showLogo":{"type":"boolean"}}},"SigningParticipantPreview":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"status":{"type":"string","enum":["PENDING","NOTIFIED","VIEWED","SIGNED","DECLINED"]},"wetSignatures":{"type":"array","items":{"$ref":"#/components/schemas/WetSignatureMetadata"}}}},"HardwareSigningCapabilities":{"type":"object","properties":{"desktop":{"type":"boolean"},"osName":{"type":"string"},"windowsStoreSupported":{"type":"boolean"},"pkcs11Supported":{"type":"boolean"},"detectedLibraries":{"type":"array","items":{"$ref":"#/components/schemas/Pkcs11LibraryInfo"}}}},"Pkcs11LibraryInfo":{"type":"object","properties":{"name":{"type":"string"},"path":{"type":"string"}}},"EndpointStatistic":{"type":"object","properties":{"endpoint":{"type":"string"},"visits":{"type":"integer","format":"int32"},"percentage":{"type":"number","format":"double"}}},"EndpointStatisticsResponse":{"type":"object","properties":{"endpoints":{"type":"array","items":{"$ref":"#/components/schemas/EndpointStatistic"}},"totalEndpoints":{"type":"integer","format":"int32"},"totalVisits":{"type":"integer","format":"int32"}}},"RecommendationsResponse":{"type":"object","properties":{"recommendations":{"type":"array","items":{"$ref":"#/components/schemas/ToolRecommendation"}}}},"ToolRecommendation":{"type":"object","properties":{"toolKey":{"type":"string"},"score":{"type":"number","format":"double"}}},"TeamWithUserCountDTO":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"userCount":{"type":"integer","format":"int64"}}},"TeamsData":{"type":"object","properties":{"teamsWithCounts":{"type":"array","items":{"$ref":"#/components/schemas/TeamWithUserCountDTO"}},"teamLastRequest":{"type":"object","additionalProperties":{"type":"string","format":"date-time"}},"teamOwners":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}},"Authority":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"authority":{"type":"string"}}},"Team":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"TeamDetailsData":{"type":"object","properties":{"team":{"$ref":"#/components/schemas/Team"},"teamUsers":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"availableUsers":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"userLastRequest":{"type":"object","additionalProperties":{"type":"string","format":"date-time"}},"ownerUserIds":{"uniqueItems":true,"type":"array","items":{"type":"integer","format":"int64"}}}},"User":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"username":{"type":"string"},"enabled":{"type":"boolean"},"isFirstLogin":{"type":"boolean"},"hasCompletedInitialSetup":{"type":"boolean"},"forcePasswordChange":{"type":"boolean"},"roleName":{"type":"string"},"authenticationType":{"type":"string"},"ssoProviderId":{"type":"string"},"ssoProvider":{"type":"string"},"oauthGrandfathered":{"type":"boolean"},"email":{"type":"string"},"supabaseId":{"type":"string","format":"uuid"},"authorities":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/Authority"}},"team":{"$ref":"#/components/schemas/Team"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"rolesAsString":{"type":"string"},"firstLogin":{"type":"boolean"},"accountNonExpired":{"type":"boolean"},"accountNonLocked":{"type":"boolean"},"credentialsNonExpired":{"type":"boolean"}}},"LoginData":{"type":"object","properties":{"enableLogin":{"type":"boolean"},"ssoAutoLogin":{"type":"boolean"},"providerList":{"type":"object","additionalProperties":{"type":"string"}},"loginMethod":{"type":"string"},"altLogin":{"type":"boolean"},"firstTimeSetup":{"type":"boolean"},"showDefaultCredentials":{"type":"boolean"},"languages":{"type":"array","items":{"type":"string"}},"defaultLocale":{"type":"string"}}},"InfraAuditEventDto":{"type":"object","properties":{"id":{"type":"string","description":"Audit event id","example":"8841"},"timestamp":{"type":"string","description":"Display timestamp (UTC)","example":"2026-07-07 18:59:31"},"category":{"type":"string","description":"Category: auth | config | elevation | processing | security"},"action":{"type":"string","description":"Human-readable action","example":"Compress PDF"},"actor":{"type":"string","description":"Actor principal","example":"alice.chen@acme.com"},"target":{"type":"string","description":"Affected target (file, endpoint, or session)"},"status":{"type":"string","description":"Status: success | warning | danger | info"},"latencyMs":{"type":"integer","description":"Operation latency in milliseconds","format":"int64","example":412}},"description":"Most-recent audit events, newest first"},"InfraAuditLogResponse":{"type":"object","properties":{"summary":{"$ref":"#/components/schemas/InfraAuditSummary"},"events":{"type":"array","description":"Most-recent audit events, newest first","items":{"$ref":"#/components/schemas/InfraAuditEventDto"}},"fullServer":{"type":"boolean","description":"True when this is the whole-server (admin) view. Team-scoped views are false; drives whether the admin-only, whole-server CSV export is offered."}}},"InfraAuditSummary":{"type":"object","properties":{"totalEvents":{"type":"integer","description":"Total events in the returned window","format":"int32","example":40},"policy":{"type":"integer","description":"Policy-run events","format":"int32","example":3},"processing":{"type":"integer","description":"Processing-category events","format":"int32","example":24},"elevation":{"type":"integer","description":"Elevation-category events","format":"int32","example":0},"config":{"type":"integer","description":"Config-category events","format":"int32","example":6}},"description":"Headline counts"},"PortalApiKeysResponse":{"type":"object","properties":{"keys":{"type":"array","items":{"$ref":"#/components/schemas/PortalApiKeyDto"}}}},"PortalDocAuditEventDto":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string"},"time":{"type":"string"},"actor":{"type":"string"},"detail":{"type":"string"}}},"PortalDocumentsResponseDto":{"type":"object","properties":{"summary":{"$ref":"#/components/schemas/PortalDocumentsSummaryDto"},"documents":{"type":"array","items":{"$ref":"#/components/schemas/PortalReviewDocumentDto"}}}},"PortalDocumentsSummaryDto":{"type":"object","properties":{"totalInQueue":{"type":"integer","format":"int32"},"processed":{"type":"integer","format":"int32"},"errors":{"type":"integer","format":"int32"},"processedToday":{"type":"integer","format":"int32"}}},"PortalExtractionDto":{"type":"object","properties":{"field":{"type":"string"},"value":{"type":"string"},"confidence":{"type":"number","format":"double"}}},"PortalReviewDocumentDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"},"product":{"type":"string"},"action":{"type":"string"},"user":{"type":"string"},"status":{"type":"string"},"source":{"type":"string"},"confidence":{"type":"number","format":"double"},"fieldsExtracted":{"type":"integer","format":"int32"},"time":{"type":"string"},"sensitive":{"type":"boolean"},"extractions":{"type":"array","items":{"$ref":"#/components/schemas/PortalExtractionDto"}},"audit":{"type":"array","items":{"$ref":"#/components/schemas/PortalDocAuditEventDto"}}}},"DatabaseData":{"type":"object","properties":{"backupFiles":{"type":"array","items":{"$ref":"#/components/schemas/FileInfo"}},"databaseVersion":{"type":"string"},"versionUnknown":{"type":"boolean"}}},"FileInfo":{"type":"object","properties":{"fileName":{"type":"string"},"filePath":{"type":"string"},"modificationDate":{"type":"string","format":"date-time"},"fileSize":{"type":"integer","format":"int64"},"creationDate":{"type":"string","format":"date-time"},"filePathAsPath":{"type":"object","properties":{"absolute":{"type":"boolean"},"parent":{"type":"object","properties":{"absolute":{"type":"boolean"},"root":{"type":"object","properties":{"absolute":{"type":"boolean"},"fileName":{"type":"object","properties":{"absolute":{"type":"boolean"},"fileSystem":{"type":"object","properties":{"open":{"type":"boolean"},"readOnly":{"type":"boolean"},"separator":{"type":"string"},"rootDirectories":{"type":"object"},"fileStores":{"type":"object"},"userPrincipalLookupService":{"type":"object"}}},"nameCount":{"type":"integer","format":"int32"}}},"fileSystem":{"type":"object","properties":{"open":{"type":"boolean"},"readOnly":{"type":"boolean"},"separator":{"type":"string"},"rootDirectories":{"type":"object"},"fileStores":{"type":"object"},"userPrincipalLookupService":{"type":"object"}}},"nameCount":{"type":"integer","format":"int32"}}},"fileName":{"type":"object","properties":{"absolute":{"type":"boolean"},"fileSystem":{"type":"object","properties":{"open":{"type":"boolean"},"readOnly":{"type":"boolean"},"separator":{"type":"string"},"rootDirectories":{"type":"object"},"fileStores":{"type":"object"},"userPrincipalLookupService":{"type":"object"}}},"nameCount":{"type":"integer","format":"int32"}}},"fileSystem":{"type":"object","properties":{"open":{"type":"boolean"},"readOnly":{"type":"boolean"},"separator":{"type":"string"},"rootDirectories":{"type":"object"},"fileStores":{"type":"object"},"userPrincipalLookupService":{"type":"object"}}},"nameCount":{"type":"integer","format":"int32"}}},"root":{"type":"object","properties":{"absolute":{"type":"boolean"},"fileName":{"type":"object","properties":{"absolute":{"type":"boolean"},"fileSystem":{"type":"object","properties":{"open":{"type":"boolean"},"readOnly":{"type":"boolean"},"separator":{"type":"string"},"rootDirectories":{"type":"object"},"fileStores":{"type":"object"},"userPrincipalLookupService":{"type":"object"}}},"nameCount":{"type":"integer","format":"int32"}}},"fileSystem":{"type":"object","properties":{"open":{"type":"boolean"},"readOnly":{"type":"boolean"},"separator":{"type":"string"},"rootDirectories":{"type":"object"},"fileStores":{"type":"object"},"userPrincipalLookupService":{"type":"object"}}},"nameCount":{"type":"integer","format":"int32"}}},"fileName":{"type":"object","properties":{"absolute":{"type":"boolean"},"fileSystem":{"type":"object","properties":{"open":{"type":"boolean"},"readOnly":{"type":"boolean"},"separator":{"type":"string"},"rootDirectories":{"type":"object"},"fileStores":{"type":"object"},"userPrincipalLookupService":{"type":"object"}}},"nameCount":{"type":"integer","format":"int32"}}},"fileSystem":{"type":"object","properties":{"open":{"type":"boolean"},"readOnly":{"type":"boolean"},"separator":{"type":"string"},"rootDirectories":{"type":"object"},"fileStores":{"type":"object"},"userPrincipalLookupService":{"type":"object"}}},"nameCount":{"type":"integer","format":"int32"}}},"formattedFileSize":{"type":"string"},"formattedModificationDate":{"type":"string"},"formattedCreationDate":{"type":"string"}}},"AuditStatsData":{"type":"object","properties":{"totalEvents":{"type":"integer","format":"int64"},"prevTotalEvents":{"type":"integer","format":"int64"},"uniqueUsers":{"type":"integer","format":"int32"},"prevUniqueUsers":{"type":"integer","format":"int32"},"successRate":{"type":"number","format":"double"},"prevSuccessRate":{"type":"number","format":"double"},"avgLatencyMs":{"type":"number","format":"double"},"prevAvgLatencyMs":{"type":"number","format":"double"},"errorCount":{"type":"integer","format":"int64"},"topEventType":{"type":"string"},"topUser":{"type":"string"},"eventsByType":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}},"eventsByUser":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}},"topTools":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}},"hourlyDistribution":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}}}},"AuditEventDto":{"type":"object","properties":{"id":{"type":"string"},"timestamp":{"type":"string"},"eventType":{"type":"string"},"username":{"type":"string"},"ipAddress":{"type":"string"},"details":{"type":"object","additionalProperties":{"type":"object"}}}},"AuditEventsResponse":{"type":"object","properties":{"events":{"type":"array","items":{"$ref":"#/components/schemas/AuditEventDto"}},"totalEvents":{"type":"integer","format":"int32"},"page":{"type":"integer","format":"int32"},"pageSize":{"type":"integer","format":"int32"},"totalPages":{"type":"integer","format":"int32"}}},"AuditDashboardData":{"type":"object","properties":{"auditEnabled":{"type":"boolean"},"auditLevel":{"type":"string","enum":["OFF","BASIC","STANDARD","VERBOSE"]},"auditLevelInt":{"type":"integer","format":"int32"},"retentionDays":{"type":"integer","format":"int32"},"auditLevels":{"type":"array","items":{"type":"string","enum":["OFF","BASIC","STANDARD","VERBOSE"]}},"auditEventTypes":{"type":"array","items":{"type":"string","enum":["USER_LOGIN","USER_LOGOUT","USER_FAILED_LOGIN","ORG_OWNERSHIP_CHANGE","USER_PROFILE_UPDATE","SETTINGS_CHANGED","FILE_OPERATION","STORAGE_ENCRYPTION","PDF_PROCESS","UI_DATA","HTTP_REQUEST"]}},"pdfMetadataEnabled":{"type":"boolean"},"captureFileHash":{"type":"boolean"},"capturePdfAuthor":{"type":"boolean"},"captureOperationResults":{"type":"boolean"}}},"AuditChartsData":{"type":"object","properties":{"eventsByType":{"$ref":"#/components/schemas/ChartData"},"eventsByUser":{"$ref":"#/components/schemas/ChartData"},"eventsOverTime":{"$ref":"#/components/schemas/ChartData"}}},"ChartData":{"type":"object","properties":{"labels":{"type":"array","items":{"type":"string"}},"values":{"type":"array","items":{"type":"integer","format":"int32"}}}},"AdminSettingsData":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/AdminUserSummary"}},"currentUsername":{"type":"string"},"roleDetails":{"type":"object","additionalProperties":{"type":"string"}},"userSessions":{"type":"object","additionalProperties":{"type":"boolean"}},"userLastRequest":{"type":"object","additionalProperties":{"type":"string","format":"date-time"}},"totalUsers":{"type":"integer","format":"int32"},"activeUsers":{"type":"integer","format":"int32"},"disabledUsers":{"type":"integer","format":"int32"},"teams":{"type":"array","items":{"$ref":"#/components/schemas/Team"}},"maxPaidUsers":{"type":"integer","format":"int32"},"maxAllowedUsers":{"type":"integer","format":"int32"},"availableSlots":{"type":"integer","format":"int64"},"grandfatheredUserCount":{"type":"integer","format":"int32"},"licenseMaxUsers":{"type":"integer","format":"int32"},"serverQuantity":{"type":"integer","format":"int32"},"userBlockSize":{"type":"integer","format":"int32"},"pendingInvites":{"type":"integer","format":"int64"},"premiumEnabled":{"type":"boolean"},"mailEnabled":{"type":"boolean"},"emailInvitesEnabled":{"type":"boolean"},"userSettings":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}},"lockedUsers":{"type":"array","items":{"type":"string"}}}},"AdminUserSummary":{"type":"object","properties":{"id":{"type":"integer","description":"User ID","format":"int64"},"username":{"type":"string","description":"Username/login identifier"},"email":{"type":"string","description":"User email address"},"roleName":{"type":"string","description":"Role name (translation key like 'adminUserSettings.admin')"},"rolesAsString":{"type":"string","description":"Role identifier (e.g., 'ROLE_ADMIN')"},"enabled":{"type":"boolean","description":"Whether user account is enabled"},"isFirstLogin":{"type":"boolean","description":"Whether this is the user's first login"},"authenticationType":{"type":"string","description":"Authentication type (WEB, OAUTH2, SAML2)"},"team":{"$ref":"#/components/schemas/TeamSummary"},"teamLead":{"type":"boolean","description":"Whether the user owns (leads) any team"},"orgOwner":{"type":"boolean"},"portalAccess":{"type":"boolean","description":"Whether the user may access the portal, per the server-side access policy"},"createdAt":{"type":"string","description":"User account creation timestamp","format":"date-time"},"updatedAt":{"type":"string","description":"User account last update timestamp","format":"date-time"}},"description":"Admin user summary for listing in admin UI - excludes sensitive fields"},"TeamSummary":{"type":"object","properties":{"id":{"type":"integer","description":"Team ID","format":"int64"},"name":{"type":"string","description":"Team name"}},"description":"Team summary (id and name only)"},"AccountData":{"type":"object","properties":{"username":{"type":"string"},"role":{"type":"string"},"settings":{"type":"string"},"changeCredsFlag":{"type":"boolean"},"saml2Login":{"type":"boolean"},"mfaEnabled":{"type":"boolean"},"mfaRequired":{"type":"boolean"},"oauth2Login":{"type":"boolean"}}},"DownloadsSuggestion":{"type":"object","properties":{"directory":{"type":"string"},"available":{"type":"boolean"},"pdfCount":{"type":"integer","format":"int32"},"limit":{"type":"integer","format":"int32"}}},"IntegrationCapabilitiesResponse":{"type":"object","properties":{"customApi":{"type":"boolean"}}},"Capabilities":{"type":"object","properties":{"enabled":{"type":"boolean"},"engineReachable":{"type":"boolean"},"indexingConfigured":{"type":"boolean"}}},"AuditStatsResponse":{"type":"object","properties":{"eventsByType":{"type":"object","additionalProperties":{"type":"integer","description":"Count of events grouped by type","format":"int64"},"description":"Count of events grouped by type"},"eventsByPrincipal":{"type":"object","additionalProperties":{"type":"integer","description":"Count of events grouped by principal","format":"int64"},"description":"Count of events grouped by principal"},"eventsByDay":{"type":"object","additionalProperties":{"type":"integer","description":"Count of events grouped by day","format":"int64"},"description":"Count of events grouped by day"},"totalEvents":{"type":"integer","description":"Total number of events in the period","format":"int32","example":42}}},"AuditDataResponse":{"type":"object","properties":{"content":{"type":"array","description":"List of audit events matching the query","items":{"$ref":"#/components/schemas/PersistentAuditEvent"}},"totalPages":{"type":"integer","description":"Total number of pages available","format":"int32","example":5},"totalElements":{"type":"integer","description":"Total number of events","format":"int64","example":150},"currentPage":{"type":"integer","description":"Current page index","format":"int32","example":0}}},"PersistentAuditEvent":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"principal":{"type":"string"},"type":{"type":"string"},"source":{"type":"string"},"data":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}},"description":"List of audit events matching the query"},"StorageEncryptionStatusResponse":{"type":"object","properties":{"writeEnabled":{"type":"boolean"},"active":{"type":"boolean"},"masterKeyFingerprint":{"type":"string"},"masterKeyVersion":{"type":"integer","format":"int32"},"masterKeySource":{"type":"string"},"provider":{"type":"string"},"encryptedFiles":{"type":"integer","format":"int64"},"plaintextFiles":{"type":"integer","format":"int64"},"pendingRotationRows":{"type":"integer","format":"int64"},"keys":{"type":"array","items":{"$ref":"#/components/schemas/KeyInfo"}}}},"ImpliedFolderRoot":{"type":"object","properties":{"path":{"type":"string"},"reason":{"type":"string"}}},"ServerCertificateInfo":{"type":"object","properties":{"exists":{"type":"boolean"},"subject":{"type":"string"},"issuer":{"type":"string"},"validFrom":{"type":"string","format":"date-time"},"validTo":{"type":"string","format":"date-time"}}},"JobStats":{"type":"object","properties":{"totalJobs":{"type":"integer","format":"int32"},"activeJobs":{"type":"integer","format":"int32"},"completedJobs":{"type":"integer","format":"int32"},"failedJobs":{"type":"integer","format":"int32"},"successfulJobs":{"type":"integer","format":"int32"},"fileResultJobs":{"type":"integer","format":"int32"},"oldestActiveJobTime":{"type":"string","format":"date-time"},"newestActiveJobTime":{"type":"string","format":"date-time"},"averageProcessingTimeMs":{"type":"integer","format":"int64"}}},"DeleteFolderResponse":{"type":"object","properties":{"removedFolderIds":{"type":"array","items":{"type":"string","format":"uuid"}}}},"PDFFileUpload":{"required":["fileInput"],"type":"object","properties":{"fileInput":{"type":"string","format":"binary"}},"description":"Upload a PDF file"},"PDFFileRef":{"required":["fileId"],"type":"object","properties":{"fileId":{"type":"string","example":"a1b2c3d4-5678-90ab-cdef-ghijklmnopqr"}},"description":"Reference a server-side file"}}},"x-stirling-io-vocabulary":{"formats":["PDF","PDF_ENCRYPTED","IMAGE","ZIP","WORD","PPT","EXCEL","CSV","HTML","XML","JSON","TEXT","MARKDOWN","JAVASCRIPT","EBOOK","EMAIL","POSTSCRIPT","PCL","XPS","VIDEO","CBZ","CBR","ANY","NONE"],"extensions":{"PDF":["pdf"],"PDF_ENCRYPTED":["pdf"],"IMAGE":["png","jpg","jpeg","gif","webp","bmp","tif","tiff","svg","psd","ai","eps"],"ZIP":["zip","rar","7z","tar","gz","bz2","xz","lz","lzma","z"],"WORD":["doc","docx","odt","rtf"],"PPT":["ppt","pptx","odp"],"EXCEL":["xls","xlsx","ods"],"CSV":["csv"],"HTML":["html","htm","xhtml"],"XML":["xml","xsd","xsl"],"JSON":["json","jsonl"],"TEXT":["txt","text","md","markdown"],"MARKDOWN":["md","markdown"],"JAVASCRIPT":["js","jsx"],"EBOOK":["epub","mobi","azw3","fb2","txt","docx"],"EMAIL":["eml","msg"],"POSTSCRIPT":["ps","eps"],"PCL":["pcl","pxl"],"XPS":["xps","oxps"],"VIDEO":["mp4","webm","avi","mov","mkv"],"CBZ":["cbz"],"CBR":["cbr"],"ANY":[],"NONE":[]},"arities":["SISO","SIMO","MISO","MIMO"]}}