ドキュメントのアップロード (Upload Document)
POST/apiv2/pub/documents/uploaddocuments_write
1 回のリクエストで、新しいドキュメントレコードの作成とファイルのアップロードを行います。ドキュメントは指定したフォルダに配置され、トークンのユーザーが所属するグループに割り当てられます。
リクエスト
Content-Type: multipart/form-data
フォームフィールド
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
file | binary | 必須 | アップロードするファイルです。任意のファイル形式を使用できます。 |
folder_id | integer | 必須 | ドキュメントを配置するフォルダです。ID の確認にはList Foldersを使用してください。 |
description | string | 任意 | ドキュメントのタイトルです。ダウンロード時の既定のファイル名としても使用されます。既定値はアップロードされたファイル名です。最大 400 文字。 |
doc_type | string | 任意 | ドキュメントの種類です(例:"Invoice"、"Report")。既存の種類と一致している必要があります。最大 60 文字。 |
doc_status | string | 任意 | 初期ステータスです(例:"Draft"、"Final")。最大 50 文字。 |
account_number | string | 任意 | アカウントまたはプロジェクト番号です。最大 255 文字。 |
reference_number | string | 任意 | 参照識別子です — 外部または内部で生成されます。最大 255 文字。 |
date | string | 任意 | ISO 8601 形式のドキュメント日付です(例:"2025-01-15")。アップロード日ではなく、業務上の日付です。 |
from_entity | string | 任意 | 送信元組織の名前です。最大 255 文字。 |
to_entity | string | 任意 | 受信先組織の名前です。最大 255 文字。 |
rev_number | string | 任意 | 改訂識別子です(例:"A"、"01")。最大 10 文字。 |
privileged | boolean | 任意 | メタデータフラグです。情報提供のみを目的とし、アクセス制御には影響しません。 |
doc_number_prefix | string | 任意 | 指定すると、このプレフィックスを使用して連番のドキュメント番号を生成します(例:"INV" → "INV-00042")。 |
レスポンス
200 OK| フィールド | 型 | 説明 |
|---|---|---|
doc_id | integer | 作成されたドキュメントの一意の ID です。以降のすべての呼び出しで使用します。 |
linked_file_id | integer | 作成されたファイルレコードの ID です。 |
image_name | string | システムが生成したストレージ上のファイル名です。 |
description | string | 保存されたドキュメントの説明です。 |
doc_number | string or null | 自動生成されたドキュメント番号です(doc_number_prefix を指定した場合)。 |
エラー
| ステータス | 理由 |
|---|---|
| 400 | file または folder_id が指定されていません |
| 401 | トークンが無効または期限切れです |
| 403 | トークンに documents_write スコープがありません |
| 404 | フォルダが見つからないか、アクセスできません |
cURL
curl -X POST "https://portal.docwize.com/apiv2/pub/documents/upload" \
-H "Authorization: Bearer <ACCESS_TOKEN>" \
-F "file=@invoice.pdf" \
-F "folder_id=42" \
-F "description=January Invoice" \
-F "doc_type=Invoice"
{
"doc_id": 1542,
"linked_file_id": 3801,
"image_name": "1542_a7f2c.pdf",
"description": "January Invoice",
"doc_number": "INV-00042"
}