{"components":{"securitySchemes":{"ApiKeyAuth":{"in":"header","name":"X-API-KEY","type":"apiKey"}}},"info":{"description":"Public PDF processing API. Authenticate with X-API-KEY. See /developers.","title":"PDF123 API","version":"0.1.0"},"openapi":"3.0.1","paths":{"/api/v1/analysis/annotation-info":{"post":{"operationId":"analysis_annotation-info","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Report annotation counts","tags":["analysis"]}},"/api/v1/analysis/basic-info":{"post":{"operationId":"analysis_basic-info","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Report basic document info","tags":["analysis"]}},"/api/v1/analysis/document-properties":{"post":{"operationId":"analysis_document-properties","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Report document properties","tags":["analysis"]}},"/api/v1/analysis/font-info":{"post":{"operationId":"analysis_font-info","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Report font counts","tags":["analysis"]}},"/api/v1/analysis/form-fields":{"post":{"operationId":"analysis_form-fields","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Report form-field counts","tags":["analysis"]}},"/api/v1/analysis/page-count":{"post":{"operationId":"analysis_page-count","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Report the page count","tags":["analysis"]}},"/api/v1/analysis/page-dimensions":{"post":{"operationId":"analysis_page-dimensions","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Report page dimensions","tags":["analysis"]}},"/api/v1/analysis/security-info":{"post":{"operationId":"analysis_security-info","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Report security info","tags":["analysis"]}},"/api/v1/convert/cbz/pdf":{"post":{"operationId":"convert_cbz_pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert a CBZ archive to PDF","tags":["convert"]}},"/api/v1/convert/ebook/pdf":{"post":{"operationId":"convert_ebook_pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert an ebook to PDF","tags":["convert"]}},"/api/v1/convert/eml/pdf":{"post":{"operationId":"convert_eml_pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert an EML email to PDF","tags":["convert"]}},"/api/v1/convert/file/pdf":{"post":{"operationId":"convert_file_pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert an Office or other file to PDF","tags":["convert"]}},"/api/v1/convert/html/pdf":{"post":{"operationId":"convert_html_pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert HTML to PDF","tags":["convert"]}},"/api/v1/convert/img/pdf":{"post":{"operationId":"convert_img_pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert images to PDF","tags":["convert"]}},"/api/v1/convert/markdown/pdf":{"post":{"operationId":"convert_markdown_pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert Markdown to PDF","tags":["convert"]}},"/api/v1/convert/pdf/cbz":{"post":{"operationId":"convert_pdf_cbz","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert PDF to a CBZ comic archive","tags":["convert"]}},"/api/v1/convert/pdf/csv":{"post":{"operationId":"convert_pdf_csv","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"text/plain":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Extract tables to CSV","tags":["convert"]}},"/api/v1/convert/pdf/epub":{"post":{"operationId":"convert_pdf_epub","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert PDF to EPUB","tags":["convert"]}},"/api/v1/convert/pdf/html":{"post":{"operationId":"convert_pdf_html","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert PDF to HTML","tags":["convert"]}},"/api/v1/convert/pdf/img":{"post":{"operationId":"convert_pdf_img","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert PDF pages to images","tags":["convert"]}},"/api/v1/convert/pdf/markdown":{"post":{"operationId":"convert_pdf_markdown","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"text/plain":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert PDF to Markdown","tags":["convert"]}},"/api/v1/convert/pdf/pdfa":{"post":{"operationId":"convert_pdf_pdfa","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert PDF to PDF/A","tags":["convert"]}},"/api/v1/convert/pdf/presentation":{"post":{"operationId":"convert_pdf_presentation","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert PDF to a presentation","tags":["convert"]}},"/api/v1/convert/pdf/text":{"post":{"operationId":"convert_pdf_text","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"text/plain":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Extract text from a PDF","tags":["convert"]}},"/api/v1/convert/pdf/text-editor":{"post":{"operationId":"convert_pdf_text-editor","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Extract text plus layout as JSON","tags":["convert"]}},"/api/v1/convert/pdf/vector":{"post":{"operationId":"convert_pdf_vector","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Export PDF as a vector format (SVG/PS/EPS)","tags":["convert"]}},"/api/v1/convert/pdf/word":{"post":{"operationId":"convert_pdf_word","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert PDF to Word","tags":["convert"]}},"/api/v1/convert/pdf/xlsx":{"post":{"operationId":"convert_pdf_xlsx","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Extract tables to Excel (XLSX)","tags":["convert"]}},"/api/v1/convert/pdf/xml":{"post":{"operationId":"convert_pdf_xml","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert PDF to XML","tags":["convert"]}},"/api/v1/convert/svg/pdf":{"post":{"operationId":"convert_svg_pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert SVG to PDF","tags":["convert"]}},"/api/v1/convert/url/pdf":{"post":{"operationId":"convert_url_pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Convert a URL to PDF","tags":["convert"]}},"/api/v1/filter/filter-contains-image":{"post":{"operationId":"filter_filter-contains-image","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Pass files that contain at least one image","tags":["filter"]}},"/api/v1/filter/filter-contains-text":{"post":{"operationId":"filter_filter-contains-text","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Pass files that contain the given text","tags":["filter"]}},"/api/v1/filter/filter-file-size":{"post":{"operationId":"filter_filter-file-size","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Pass files through a byte-size comparison","tags":["filter"]}},"/api/v1/filter/filter-page-count":{"post":{"operationId":"filter_filter-page-count","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Pass pages through a page-count comparison","tags":["filter"]}},"/api/v1/filter/filter-page-rotation":{"post":{"operationId":"filter_filter-page-rotation","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Pass files through a first-page rotation comparison","tags":["filter"]}},"/api/v1/filter/filter-page-size":{"post":{"operationId":"filter_filter-page-size","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Pass files through a first-page area comparison","tags":["filter"]}},"/api/v1/form/delete-fields":{"post":{"operationId":"form_delete-fields","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Delete form fields","tags":["form"]}},"/api/v1/form/fields":{"post":{"operationId":"form_fields","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"List form fields","tags":["form"]}},"/api/v1/form/fields-with-coordinates":{"post":{"operationId":"form_fields-with-coordinates","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"List form fields with coordinates","tags":["form"]}},"/api/v1/form/fill":{"post":{"operationId":"form_fill","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Fill form fields","tags":["form"]}},"/api/v1/form/modify-fields":{"post":{"operationId":"form_modify-fields","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Modify form fields","tags":["form"]}},"/api/v1/general/booklet-imposition":{"post":{"operationId":"general_booklet-imposition","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Impose pages into printable booklet signatures","tags":["general"]}},"/api/v1/general/crop":{"post":{"operationId":"general_crop","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Crop pages to a rectangle","tags":["general"]}},"/api/v1/general/edit-table-of-contents":{"post":{"operationId":"general_edit-table-of-contents","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Replace PDF outline bookmarks from JSON","tags":["general"]}},"/api/v1/general/extract-bookmarks":{"post":{"operationId":"general_extract-bookmarks","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Extract document bookmarks/outlines as JSON","tags":["general"]}},"/api/v1/general/merge-pdfs":{"post":{"operationId":"general_merge-pdfs","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Merge multiple PDFs into one document","tags":["general"]}},"/api/v1/general/multi-page-layout":{"post":{"operationId":"general_multi-page-layout","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Place several input pages onto each output sheet","tags":["general"]}},"/api/v1/general/overlay-pdfs":{"post":{"operationId":"general_overlay-pdfs","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Overlay one or more PDFs onto a base PDF","tags":["general"]}},"/api/v1/general/pdf-to-single-page":{"post":{"operationId":"general_pdf-to-single-page","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Stitch all pages into one long page","tags":["general"]}},"/api/v1/general/rearrange-pages":{"post":{"operationId":"general_rearrange-pages","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Reorder, duplicate or reverse pages","tags":["general"]}},"/api/v1/general/remove-image-pdf":{"post":{"operationId":"general_remove-image-pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Remove embedded images, keeping text and vector graphics","tags":["general"]}},"/api/v1/general/remove-pages":{"post":{"operationId":"general_remove-pages","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Remove the given pages from a PDF","tags":["general"]}},"/api/v1/general/rotate-pdf":{"post":{"operationId":"general_rotate-pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Rotate every page by the given angle","tags":["general"]}},"/api/v1/general/scale-pages":{"post":{"operationId":"general_scale-pages","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Scale pages to a standard paper size","tags":["general"]}},"/api/v1/general/split-by-size-or-count":{"post":{"operationId":"general_split-by-size-or-count","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Split a PDF by page count or into a fixed number of documents","tags":["general"]}},"/api/v1/general/split-pages":{"post":{"operationId":"general_split-pages","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Split a PDF at the given page numbers","tags":["general"]}},"/api/v1/general/split-pdf-by-chapters":{"post":{"operationId":"general_split-pdf-by-chapters","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Split a PDF at top-level bookmark chapters","tags":["general"]}},"/api/v1/general/split-pdf-by-sections":{"post":{"operationId":"general_split-pdf-by-sections","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Split each page into a grid of sections","tags":["general"]}},"/api/v1/misc/add-attachments":{"post":{"operationId":"misc_add-attachments","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Embed attachments into a PDF","tags":["misc"]}},"/api/v1/misc/add-image":{"post":{"operationId":"misc_add-image","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Overlay an image onto a PDF","tags":["misc"]}},"/api/v1/misc/add-page-numbers":{"post":{"operationId":"misc_add-page-numbers","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Draw page numbers onto every page","tags":["misc"]}},"/api/v1/misc/add-stamp":{"post":{"operationId":"misc_add-stamp","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Draw a text stamp onto every page","tags":["misc"]}},"/api/v1/misc/auto-rename":{"post":{"operationId":"misc_auto-rename","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Derive a file name from the first readable text","tags":["misc"]}},"/api/v1/misc/auto-split-pdf":{"post":{"operationId":"misc_auto-split-pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Split a PDF at QR-code markers","tags":["misc"]}},"/api/v1/misc/compress-pdf":{"post":{"operationId":"misc_compress-pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Recompress content streams","tags":["misc"]}},"/api/v1/misc/decompress-pdf":{"post":{"operationId":"misc_decompress-pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Decompress content streams","tags":["misc"]}},"/api/v1/misc/delete-attachment":{"post":{"operationId":"misc_delete-attachment","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Delete an embedded attachment","tags":["misc"]}},"/api/v1/misc/extract-attachments":{"post":{"operationId":"misc_extract-attachments","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Extract embedded attachments into a ZIP","tags":["misc"]}},"/api/v1/misc/extract-image-scans":{"post":{"operationId":"misc_extract-image-scans","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Extract image scans","tags":["misc"]}},"/api/v1/misc/extract-images":{"post":{"operationId":"misc_extract-images","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Extract embedded images into a ZIP","tags":["misc"]}},"/api/v1/misc/flatten":{"post":{"operationId":"misc_flatten","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Flatten annotations/forms into page content","tags":["misc"]}},"/api/v1/misc/linearize-pdf":{"post":{"operationId":"misc_linearize-pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Linearize a PDF for fast web view","tags":["misc"]}},"/api/v1/misc/list-attachments":{"post":{"operationId":"misc_list-attachments","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"List embedded attachments","tags":["misc"]}},"/api/v1/misc/ocr-pdf":{"post":{"operationId":"misc_ocr-pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Run OCR on a scanned PDF","tags":["misc"]}},"/api/v1/misc/remove-blanks":{"post":{"operationId":"misc_remove-blanks","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Separate blank from non-blank pages into a ZIP","tags":["misc"]}},"/api/v1/misc/rename-attachment":{"post":{"operationId":"misc_rename-attachment","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Rename an embedded attachment","tags":["misc"]}},"/api/v1/misc/repair":{"post":{"operationId":"misc_repair","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Repair a damaged PDF","tags":["misc"]}},"/api/v1/misc/replace-invert-pdf":{"post":{"operationId":"misc_replace-invert-pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Replace or invert colors","tags":["misc"]}},"/api/v1/misc/scanner-effect":{"post":{"operationId":"misc_scanner-effect","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Rasterise pages and add scanner softness, grain and skew","tags":["misc"]}},"/api/v1/misc/show-javascript":{"post":{"operationId":"misc_show-javascript","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"text/plain":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Show embedded JavaScript actions","tags":["misc"]}},"/api/v1/misc/unlock-pdf-forms":{"post":{"operationId":"misc_unlock-pdf-forms","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Remove write-protection flags from form fields","tags":["misc"]}},"/api/v1/misc/update-metadata":{"post":{"operationId":"misc_update-metadata","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Update document information metadata","tags":["misc"]}},"/api/v1/pipeline":{"post":{"operationId":"pipeline","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"format":"binary","type":"string"},"steps":{"description":"JSON array of {op, params} steps","type":"string"}},"required":["fileInput","steps"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Final step output"}},"summary":"Run an ordered chain of PDF operations in one request","tags":["pipeline"]}},"/api/v1/security/add-password":{"post":{"operationId":"security_add-password","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Protect a PDF with a password","tags":["security"]}},"/api/v1/security/add-watermark":{"post":{"operationId":"security_add-watermark","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Tile a text watermark across every page","tags":["security"]}},"/api/v1/security/auto-redact":{"post":{"operationId":"security_auto-redact","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Redact text matching keywords or regex","tags":["security"]}},"/api/v1/security/cert-sign":{"post":{"operationId":"security_cert-sign","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Digitally sign a PDF with a certificate","tags":["security"]}},"/api/v1/security/get-info-on-pdf":{"post":{"operationId":"security_get-info-on-pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Extract metadata / page information as JSON","tags":["security"]}},"/api/v1/security/redact":{"post":{"operationId":"security_redact","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Black out whole pages","tags":["security"]}},"/api/v1/security/remove-cert-sign":{"post":{"operationId":"security_remove-cert-sign","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Remove certification signature","tags":["security"]}},"/api/v1/security/remove-password":{"post":{"operationId":"security_remove-password","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Remove password protection","tags":["security"]}},"/api/v1/security/sanitize-pdf":{"post":{"operationId":"security_sanitize-pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Remove metadata, scripts and active content","tags":["security"]}},"/api/v1/security/validate-signature":{"post":{"operationId":"security_validate-signature","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"List digital signatures","tags":["security"]}},"/api/v1/security/verify-pdf":{"post":{"operationId":"security_verify-pdf","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"fileInput":{"description":"Multipart field `fileInput`","format":"binary","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"format":"binary","type":"string"}}},"description":"Success"},"400":{"description":"Bad request (problem+json)"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"summary":"Verify PDF structure / PDF-A compliance","tags":["security"]}},"/api/v1/uploads":{"post":{"description":"Upload each chunk with PUT /api/v1/uploads/{id}/chunks/{index}, complete it, then send the id as a text part named `<field>@upload` (e.g. `fileInput@upload`) to any operation. Uploads are single-use and expire.","operationId":"uploads_create","requestBody":{"content":{"application/json":{"schema":{"properties":{"contentType":{"type":"string"},"filename":{"type":"string"},"size":{"format":"int64","type":"integer"}},"required":["filename","size"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"chunkCount":{"type":"integer"},"chunkSize":{"type":"integer"},"expiresAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"maxBytes":{"type":"integer"}},"type":"object"}}},"description":"Created"},"400":{"description":"Problem (application/problem+json with `code` and `reason`)"},"413":{"description":"Problem (application/problem+json with `code` and `reason`)"},"429":{"description":"Problem (application/problem+json with `code` and `reason`)"},"507":{"description":"Problem (application/problem+json with `code` and `reason`)"}},"summary":"Start a chunked upload for a file larger than one request allows","tags":["uploads"]}},"/api/v1/uploads/{id}":{"delete":{"operationId":"uploads_abort","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted (or already gone)"}},"summary":"Discard an upload","tags":["uploads"]}},"/api/v1/uploads/{id}/chunks/{index}":{"put":{"operationId":"uploads_put_chunk","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"index","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"required":true},"responses":{"204":{"description":"Stored"},"400":{"description":"Problem (application/problem+json with `code` and `reason`)"},"404":{"description":"Problem (application/problem+json with `code` and `reason`)"},"413":{"description":"Problem (application/problem+json with `code` and `reason`)"}},"summary":"Upload one chunk (any order; re-sending a chunk is safe)","tags":["uploads"]}},"/api/v1/uploads/{id}/complete":{"post":{"operationId":"uploads_complete","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"filename":{"type":"string"},"id":{"type":"string"},"size":{"type":"integer"}},"type":"object"}}},"description":"Completed"},"400":{"description":"Problem (application/problem+json with `code` and `reason`)"},"404":{"description":"Problem (application/problem+json with `code` and `reason`)"}},"summary":"Verify every chunk arrived and mark the upload usable","tags":["uploads"]}}},"security":[{"ApiKeyAuth":[]}],"servers":[{"description":"Current deployment","url":"https://pdf123.xyz"}]}