Public DMS — Shared Documents

Get document upload config (public)

Public, unauthenticated read of the global document upload constraints (formats + size limits). Used by the client-organizer portal, which authenticates with an intake token rather than a dashboard session and therefore cannot reach the internal /dms/upload-config endpoint. The config is global and non-sensitive.

get/api/public/dms/upload-config

Request

  • Base URL
    https://api.signalshq.io (the document declares no server; this is the origin it was published from)
  • Auth
    none declared

Response

Successful Response

max_file_size_bytesinteger required

Maximum allowed size for a single uploaded file, in bytes.

max_files_per_uploadinteger required

Maximum number of files accepted in a single upload action.

allowed_extensionsstring[] required

Lowercase dotted extensions accepted by the DMS upload gate.

allowed_mime_typesobject required

Mapping of allowed extension -> canonical MIME type.

extraction_supported_extensionsstring[] required

Subset of allowed_extensions the extraction pipeline can consume. Uploads outside this set are stored but not auto-extracted.

extraction_max_bytesinteger required

Scribe hard byte ceiling before rasterize/OCR (OOM safety rail). Deliberately above max_file_size_bytes.

extraction_absolute_max_pagesinteger required

Scribe hard page ceiling that always applies.

pyr_max_file_size_bytesinteger required

Previous-year-return (PYR) dropoff upload size ceiling (separate from, and typically stricter than, max_file_size_bytes).

Example response

{
  "max_file_size_bytes": 104857600,
  "max_files_per_upload": 10,
  "allowed_extensions": [
    ".pdf",
    ".png",
    ".jpg"
  ],
  "allowed_mime_types": {
    ".pdf": "application/pdf"
  },
  "extraction_supported_extensions": [
    ".pdf",
    ".png",
    ".jpg"
  ],
  "extraction_max_bytes": 157286400,
  "extraction_absolute_max_pages": 500,
  "pyr_max_file_size_bytes": 33554432
}

Changes

No recorded changes to this operation across all 1 revision of this API.