Skip to main content
POST
Add files to a matter

Authorizations

x-api-key
string
header
required
Authorization
string
header
required

Path Parameters

matterId
string
required

Unique identifier (GUID) of the matter.

Body

The files to add.

fileName
string
required

Full name of the file including the file extension. Required, maximum 256 characters. The name is split on the last '.' into name and extension, and the name is normalised to XML-safe characters. It must contain at least one valid character after normalisation.

Maximum string length: 256
Example:

"court filing.pdf"

folderId
string | null

Unique identifier (GUID) of the folder to add the file to. If null (and FolderPath is not set) the file is placed in the root folder. Mutually exclusive with FolderPath. The folder is not validated for existence.

Example:

"b471682e-fa17-4e46-b7fe-9b2b8fdcb3c2"

userId
string | null

Unique identifier (GUID) of the file owner. If null it will fallback to the authenticated user

Example:

"750eb5c5-ac0b-7d11-4997-e0ce9d8896c8"

folderPath
string | null

Path of the folder to add the file to, relative to the matter root, with '/' separating folder names. Mutually exclusive with FolderId: set at most one of the two. If neither is set the file is placed in the root folder.

Example:

"Court Filings/2023/January"

fileAdditionalData
object | null

Dictionary of custom metadata to store against the file. Keys must not be blank. Values must be strings, integers, numbers, booleans or null; objects and arrays are rejected.

Example:
dateCreated
string<date-time> | null

The original datetime that the file was created. If null the current datetime will be used

Example:

"2023-04-23T14:00:00Z"

dateModified
string<date-time> | null

The initial datetime that the file was last modified. If null the current datetime will be used

Example:

"2023-04-24T14:00:00Z"

Response

When request is accepted. Returns an array of 'UploadFileInfo' objects.

fileId
string | null

Unique identifier of the file.

Example:

"b471682e-fa17-4e46-b7fe-9b2b8fdcb3c2"

uploadUrl
string | null

Temporary presigned URL to upload the file content to. Send the raw file bytes with an HTTP PUT request. The URL is valid for 1 hour from the time of the API call (see Expiry).

Important note: When uploading to this URL, set the 'Content-Type' header to an empty value.

Example cURL: curl --location --request PUT 'URL_GOES_HERE' \ --header 'Content-Type: ""' \ --data '@/C:/dir/test.pdf'

Example:

"https://example-bucket.s3.amazonaws.com/apiuploads/2f1c9a3e-6b1d-4c7e-9a0f-1d2e3f4a5b6c?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Expires=3600&X-Amz-Signature=..."

expiry
string<date-time>

UTC date/time when the upload link is no longer accessible (1 hour after issue).

Example:

"2022-04-23T14:30:00Z"