Envelope Signing (eSign)API ReferenceUpload Files

Upload Files

POST/openapi/v1/files/upload

Upload document files and obtain FileIds for use when creating envelopes.

  • Up to 20 files per request; results are returned in the same order as the request
  • FileId is valid for 24 hours; expired FileIds require re-uploading
  • Supported formats: pdf / doc / docx / jpg / jpeg / png
  • Size limits: images ≤ 10 MB; PDF / Word ≤ 60 MB

Request Parameters

AuthorizationRequiredstring
Bearer <access_token>
X-Operator-User-IdOptionalstring
Operator user ID (optional; defaults to the system user ID if not provided)
application/json
FilesRequiredarray<object>
File list, minimum 1, maximum 20
Sub-properties
FileNameRequiredstring
File name including extension, e.g., contract.pdf
FileBodyRequiredstring
File content, Base64 encoded. Supported formats: pdf / doc / docx / jpg / jpeg / png. Size limits: images ≤ 10 MB; PDF / Word ≤ 60 MB

Request Example

{
  "Files": [
    {
      "FileName": "contract.pdf",
      "FileBody": "JVBERi0xLjQK..."
    },
    {
      "FileName": "appendix.pdf",
      "FileBody": "JVBERi0xLjUK..."
    }
  ]
}

Response Parameters

FilesOptionalarray<object>
Upload results list, in the same order as the request Files
Sub-properties
FileNameOptionalstring
Corresponding file name from the request
FileIdOptionalstring
File resource ID, valid for 24 hours, used in CreateEnvelope requests

Response Example

{
  "Response": {
    "RequestId": "req-abc123",
    "Error": null,
    "Data": {
      "Files": [
        {
          "FileName": "contract.pdf",
          "FileId": "SGf1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6"
        },
        {
          "FileName": "appendix.pdf",
          "FileId": "SGf7g8h9i0j1k2l3m4n5o6p7q8r9s0t1u2"
        }
      ]
    }
  }
}

Error Codes

Error CodeDescription
OPENAPI.UPLOAD_FILES_REQUIREDFiles list is empty
OPENAPI.UPLOAD_FILES_COUNT_EXCEEDSFiles count exceeds the maximum limit of 20
OPENAPI.UPLOAD_FILE_NAME_REQUIREDFileName is empty for one of the files
OPENAPI.UPLOAD_FILE_BODY_REQUIREDFileBody is empty for one of the files
OPENAPI.UPLOAD_FILE_EXT_UNSUPPORTEDUnsupported file extension (only pdf/doc/docx/jpg/jpeg/png are allowed)
OPENAPI.UPLOAD_FILE_BASE64_INVALIDFileBody is not a valid Base64 string
FILE.TOO_LARGEFile exceeds size limit (images ≤ 10MB, PDF/Word ≤ 60MB)
INTERNAL_ERRORInternal server error (storage failure, etc.)