API documentation for LegalOn services
LegalOn API (1.3.1)
Languages
Servers
サーバーのURLは `{api_base_url}/rest/v1` です。
アクセストークン取得時のレスポンスに含まれる `api_base_url` の値を用いてサーバーの URL を構成してください。
https://{api_base_url_without_scheme}/rest/v1
Request
案件を作成します。1回のリクエストで、依頼者、依頼部署、案件ステータス、主・副担当者、カスタム項目、最大10件の新規ファイルを指定できます。
依頼者は必須で、メールアドレスと氏名で指定します。LegalOnは有効なユーザーを優先し、該当しない場合は既存ゲストの再利用または新規作成を行います。ユーザーまたはゲストのIDは直接指定できません。
新規ファイルはmultipart/form-dataのファイルパートにバイナリとして含めて送信してください。アップロードURL、ファイルパス、オブジェクトパスを取得・指定する必要はありません。
- このAPIは単件作成用です。データ移行のために繰り返し呼び出せますが、移行元の作成日時は保持できません。
- 1ファイルあたり100MiB以下、合計200MiB以下とします。
- いずれかのファイルの検証またはアップロードに失敗した場合、案件を作成せずにリクエスト全体が失敗します。
- 冪等性キーには対応していません。処理完了後に応答を受信できなかった場合、再送前に案件が作成済みでないか確認してください。再送すると案件と添付ファイルが重複して作成される可能性があります。
Security
OAuth2ClientCredentials
案件作成リクエスト。
メールアドレスと氏名で指定する依頼者。ユーザーまたはゲストのIDは直接指定できません。
設定するカスタム項目。
- 指定しない定義は設定されません。
- 同じ定義 ID は重複して指定できません。
新規アップロードするバイナリファイル。フォームフィールドは最大10回指定できます。
ファイル名と Content-Type は各 multipart/form-data のファイルパートから取得します。ファイル名やMIMEタイプを別のメタデータフィールドで指定したり、保存先のパスを指定したりすることはできません。
- ファイル名は拡張子を含めて200文字以下とし、改行を含めず、先頭または末尾をピリオドにしないでください。
- 対応拡張子は
.pdf、.doc、.docx、.xls、.xlsx、.csv、.ppt、.pptx、.eml、.msg、.png、.gif、.jpg、.jpegです。 Content-Typeは POST/filesと同じメディアタイプ規則に従って拡張子と一致させてください。
- サーバーのURLは `{api_base_url}/rest/v1` です。
アクセストークン取得時のレスポンスに含まれる `api_base_url` の値を用いてサーバーの URL を構成してください。
https://{api_base_url_without_scheme}/rest/v1/matters
- cURL
- JavaScript
- Python
- Java
- Go
curl -i -X POST \
'https://{api_base_url_without_scheme}/rest/v1/matters' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: multipart/form-data' \
-F 'title=Review NDA' \
-F matter_type=contract_review \
-F workspace_id=00000000-0000-0000-0000-000000000003 \
-F 'overview=Please review this NDA.' \
-F 'requester[email]=requester@example.com' \
-F 'requester[name]=Request User' \
-F status_id=00000000-0000-0000-0000-000000000002 \
-F main_assignee_id=00000000-0000-0000-0000-000000000004 \
-F sub_assignee_ids=00000000-0000-0000-0000-000000000005 \
-F 'custom_attributes[0][custom_attribute_definition_id]=00000000-0000-0000-0000-000000000010' \
-F 'custom_attributes[0][text_value]=High priority' \
-F 'files=<binary file content>'Response
application/json
{ "matter_id": "00000000-0000-0000-0000-000000000001" }
- サーバーのURLは `{api_base_url}/rest/v1` です。
アクセストークン取得時のレスポンスに含まれる `api_base_url` の値を用いてサーバーの URL を構成してください。
https://{api_base_url_without_scheme}/rest/v1/matters/{matter_id}
- cURL
- JavaScript
- Python
- Java
- Go
curl -i -X GET \
'https://{api_base_url_without_scheme}/rest/v1/matters/{matter_id}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'正常に案件を取得
案件ステータス。
案件の副担当者。
案件に設定されたカスタム項目。
案件カスタム項目の定義。
custom_attributes[].custom_attribute_definition.custom_attribute_definition_idstring(uuid)required
LegalOn が生成したカスタム項目定義 ID。
カスタム項目の値の種類。
Enum"single_selection""multiple_selection""single_line_text""number""date"
ワークスペース参照。API クレデンシャルの所有者がワークスペースを閲覧できない場合は、両方のフィールドを省略し、空のオブジェクトを返します。
Response
application/json
{ "matter_id": "00000000-0000-0000-0000-000000000001", "matter_number": "MAT-0001", "title": "Review NDA", "overview": "Please review this NDA.", "matter_type": "contract_review", "status": { "status_id": "00000000-0000-0000-0000-000000000002", "display_name": "In progress" }, "secondary_assignee": [], "custom_attributes": [], "workspace": { "workspace_id": "00000000-0000-0000-0000-000000000003", "display_name": "Legal" }, "created_at": "2026-08-18T00:00:00Z", "last_message_at": "2026-08-18T00:00:00Z" }
Bodyapplication/jsonrequired
案件部分更新リクエスト。
non-empty
副担当者のユーザー ID の全量。
- 空配列を指定するとすべて解除します。
- 同じユーザー ID は重複して指定できません。
- サーバーのURLは `{api_base_url}/rest/v1` です。
アクセストークン取得時のレスポンスに含まれる `api_base_url` の値を用いてサーバーの URL を構成してください。
https://{api_base_url_without_scheme}/rest/v1/matters/{matter_id}
- cURL
- JavaScript
- Python
- Java
- Go
curl -i -X PATCH \
'https://{api_base_url_without_scheme}/rest/v1/matters/{matter_id}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"title": "Review mutual NDA",
"due_date": null,
"status_id": "00000000-0000-0000-0000-000000000002",
"requester": {
"email": "requester@example.com",
"name": "Request User"
},
"main_assignee_id": "00000000-0000-0000-0000-000000000004",
"sub_assignee_ids": [
"00000000-0000-0000-0000-000000000005"
],
"custom_attributes": [
{
"custom_attribute_definition_id": "00000000-0000-0000-0000-000000000010",
"text_value": "High priority"
}
]
}'