Skip to content
Last updated
PropertyValue
Accepted typesPDF, HL7, XML, JSON, CSV, Parquet, PNG, JPEG, HEIC, AVIF, WEBP
Max file size25 MB
FilenamePrefer ASCII; avoid special symbols

Form field name

The file field name is deviceImage.

Content-Disposition: form-data; name="deviceImage"; filename="your-file.pdf"

Single file upload

curl --location 'https://app.jondax.eu/api/master?module=pathology' \
--header 'Authorization: Bearer <JONDAX_API_KEY>' \
--form 'deviceImage=@"/path/to/lab-report.pdf"'

Response:

{
  "success": true,
  "data": {
    "type": "pathology",
    "status": "uploaded",
    "uploads": [
      {
        "uploadId": "<uploadId>",
        "fileName": "E46UNRB_96dpi_1.png",
        "message": "File uploaded successfully"
      }
    ],
    "filesCount": 1,
    "message": "1 pathology file(s) uploaded successfully"
  }
}

Multiple files

You can upload up to 10 files in a single request by sending multiple deviceImage fields. Each file is processed independently and gets its own uploadId in the response.

curl --location 'https://app.jondax.eu/api/master?module=pathology' \
--header 'Authorization: Bearer <JONDAX_API_KEY>' \
--form 'deviceImage=@"/path/to/report-1.pdf"' \
--form 'deviceImage=@"/path/to/report-2.pdf"'

Response:

{
  "success": true,
  "data": {
    "type": "pathology",
    "status": "uploaded",
    "uploads": [
      {
        "uploadId": "<uploadId-1>",
        "fileName": "report-1.pdf",
        "message": "File uploaded successfully"
      },
      {
        "uploadId": "<uploadId-2>",
        "fileName": "report-2.pdf",
        "message": "File uploaded successfully"
      }
    ],
    "filesCount": 2,
    "message": "2 pathology file(s) uploaded successfully"
  }
}

Upload response field reference

FieldTypeDescription
data.typestringAlways "pathology"
data.statusstringAlways "uploaded" on success
data.uploadsarrayOne entry per uploaded file
data.uploads[].uploadIdstringUUID to track this upload — store it for status polling
data.uploads[].fileNamestringOriginal filename as received
data.uploads[].messagestringAlways "File uploaded successfully"
data.filesCountintegerNumber of files accepted in this request
data.messagestringHuman-readable summary