File Upload API

post /files

Upload file

Base URL https://api.vseepreview.com/api_v3

Authentication: User Token — Requires a user access token from login or SSO.

Upload a file with optional metadata

File Categories (meta.category)

Uploading on Behalf of a Patient

When using a clinic/admin token to upload for a patient, include:

Example (upload for patient):

curl -X POST https://api.vseepreview.com/api_v3/files \
  -H 'X-ApiToken: {admin_token}' \
  -H 'X-AccountCode: {account_code}' \
  -F file=@/path/to/file.png \
  -F meta.target.id=20002340748 \
  -F meta.target.type=user \
  -F meta.category=user_document

Parameters

NameInTypeRequiredEnumDefaultDescription
X-ApiTokenheaderstringyesAPI token (e.g. your_api_token)
X-AccountCodeheaderstringyesAccount code (e.g. vclinic)

Request body

Content type: multipart/form-data

FieldTypeRequiredEnumDescription
filestringyesBinary file content
meta.titlestringnoFile title
meta.descriptionstringnoFile description
meta.target.idstringnoTarget ID (user ID or visit ID). Required if uploading for someone else
meta.target.typestringnoTarget type (user or visit). Required if uploading for someone else
meta.categorystringnoFile category (intake_attachment, user_consent, user_avatar, user_document)

Example:

{
  "file": "binary",
  "meta.title": "string",
  "meta.description": "string",
  "meta.target.id": "string",
  "meta.target.type": "string",
  "meta.category": "string"
}

Responses

200 — Successful upload

File Uploaded

{
  "data": {
    "id": "5e15d150-19b4-4cbd-b217-332fc71b6977",
    "name": "p878984.jpg",
    "size": 40679,
    "ext": "jpg",
    "fullpath": "https://vclinic.vseepreview.com/files/view/5e15d150-19b4-4cbd-b217-332fc71b6977?auth_code=e86ceb8b57c91e4db41611f08311a125e2df0b09&time=1578488144",
    "meta": {
      "category": "user_document",
      "target": {
        "id": "350936",
        "type": "user"
      },
      "account": {
        "code": "vclinic"
      }
    },
    "creator": {
      "id": "350936",
      "username": "test+member01@test.com",
      "email": "test+member01@test.com",
      "full_name": "Test User"
    }
  }
}

Machine-readable: OpenAPI JSON