---
title: "Upload an external account document"
method: POST
path: "/externalAccountDocument/upload"
tags: ["External Account Document"]
---

# Upload an external account document

`POST /externalAccountDocument/upload`

Upload a document associated with a specific external account. See <a href="https://docs.helix.q2.com/docs/external-account-document" target="_blank">externalAccountDocument object definition</a> for parameter details.

## Request body

- object
  - `customerId` integer, required
  - `externalAccountId` integer, required
  - `documentType` 'DriversLicense' | 'BankStatement', required
  - `reasonType` 'NameChange' | 'AddressChange' | 'Unspecified', required
  - `documentName` string, required
  - `documentContent` string, byte, required

## Response `200`

A 200 status with no `data` property present

- 0 — unresolved $ref

## Other responses

- `400` — unresolved $ref
- `401` — unresolved $ref
- `404` — unresolved $ref
- `405` — unresolved $ref
- `429` — unresolved $ref

---

[API](https://skmtc.net/q2/apis/helix-api.md) · [All operations](https://skmtc.net/q2/apis/helix-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/q2/helix-api/revisions/0f8d32b907b3/schema)
