API documentation for LegalOn services
LegalOn API (1.3.1)
案件作成日時の開始境界(含む)。UTC オフセット付きの RFC 3339 形式で指定します。たとえば、UTC+09:00 で 2026-09-10 の 0時から検索する場合は、2026-09-10T00:00:00+09:00 を指定します。API は指定値が表す絶対時刻を比較し、タイムゾーンを補正しません。
LegalOn の案件一覧と同じカンマ区切り形式の相対案件作成日時検索条件。
案件作成日時の終了境界(含まない)。UTC オフセット付きの RFC 3339 形式で指定します。たとえば、UTC+09:00 で 2026-09-10 の終わりまで検索する場合は、翌日の 2026-09-11T00:00:00+09:00 を指定します。API は指定値が表す絶対時刻を比較し、タイムゾーンを補正しません。
GET /matters/custom-attribute-definitions が返す定義 ID と選択肢 ID を使用する、LegalOn の案件一覧と同じ JSON 文字列を繰り返す形式のカスタム項目検索条件。
案件の納期の開始境界(含む)。UTC オフセット付きの RFC 3339 形式で指定します。納期はテナントのタイムゾーンにおける暦日です。たとえば、テナントが UTC+09:00 で 2026-09-10 から検索する場合は、2026-09-10T00:00:00+09:00 を指定します。API は指定値が表す絶対時刻を比較し、タイムゾーンを補正しません。
LegalOn の案件一覧と同じカンマ区切り形式の相対納期検索条件。
案件の納期の終了境界(含まない)。UTC オフセット付きの RFC 3339 形式で指定します。たとえば、テナントが UTC+09:00 で 2026-09-10 の納期まで検索する場合は、翌日の 2026-09-11T00:00:00+09:00 を指定します。API は指定値が表す絶対時刻を比較し、タイムゾーンを補正しません。
案件に紐づく最終メッセージ日時の開始境界(含む)。案件自体の更新日時ではなく、最終メッセージの日時で絞り込みます。UTC オフセット付きの RFC 3339 形式で指定します。たとえば、UTC+09:00 で 2026-09-10 の 0時から検索する場合は、2026-09-10T00:00:00+09:00 を指定します。API は指定値が表す絶対時刻を比較し、タイムゾーンを補正しません。
LegalOnの案件一覧と同じカンマ区切り形式の相対最終メッセージ日時検索条件。
案件に紐づく最終メッセージ日時の終了境界(含まない)。案件自体の更新日時ではなく、最終メッセージの日時で絞り込みます。UTC オフセット付きの RFC 3339 形式で指定します。たとえば、UTC+09:00 で 2026-09-10 の終わりまで検索する場合は、翌日の 2026-09-11T00:00:00+09:00 を指定します。API は指定値が表す絶対時刻を比較し、タイムゾーンを補正しません。
案件APIのレスポンスに含まれる requester.requester_id から取得した依頼者ID。ユーザーとゲストのどちらの依頼者IDも指定でき、複数指定時は OR で検索します。 案件の作成・更新ではメールアドレスと氏名で依頼者を指定しますが、既存の案件検索はID条件だけをサポートするため、検索では依頼者IDを指定します。ゲストの一覧APIは提供しません。
並び順。未指定時は案件ID(matter_id)の降順です。
GET /matters/statuses が返す案件ステータス ID。指定したいずれかの案件ステータスに一致する案件を取得します。
- サーバーの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 GET \
'https://{api_base_url_without_scheme}/rest/v1/matters?assignee_operator=and&created_at_from=2019-08-24T14%3A15%3A22Z&created_at_relative=next%2C2%2Cweeks&created_at_to=2019-08-24T14%3A15%3A22Z&custom_attributes={%22id%22%3A%2200000000-0000-0000-0000-000000000010%22%2C%22t%22%3A%22number%22%2C%22v%22%3A%221%2C100%22}%2C{%22id%22%3A%2200000000-0000-0000-0000-000000000011%22%2C%22t%22%3A%22date%22%2C%22v%22%3A%22%2C%2Ctrue%2Cnext%2C2%2Cweeks%22}&due_date_from=2019-08-24T14%3A15%3A22Z&due_date_relative=next%2C2%2Cweeks&due_date_to=2019-08-24T14%3A15%3A22Z&include_unassigned_main_assignee=false&include_unassigned_sub_assignee=false&last_message_at_from=2019-08-24T14%3A15%3A22Z&last_message_at_relative=next%2C2%2Cweeks&last_message_at_to=2019-08-24T14%3A15%3A22Z&limit=50&main_assignee_ids=497f6eca-6276-4993-bfeb-53cbbbba6f08&matter_number=string&matter_type=other&offset=0&q=string&requester_ids=497f6eca-6276-4993-bfeb-53cbbbba6f08&requesting_department_ids=497f6eca-6276-4993-bfeb-53cbbbba6f08&sort=created_at%3Aasc&status_ids=497f6eca-6276-4993-bfeb-53cbbbba6f08&sub_assignee_ids=497f6eca-6276-4993-bfeb-53cbbbba6f08&workspace_id=497f6eca-6276-4993-bfeb-53cbbbba6f08' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'正常に案件一覧を取得
一致した案件。
案件タイプ。
案件ステータス。
案件の副担当者。
案件に設定されたカスタム項目。
案件カスタム項目の定義。
LegalOn が生成したカスタム項目定義 ID。
カスタム項目の表示名。
カスタム項目の値の種類。
カスタム項目の表示順。
選択可能な選択肢。選択型以外では空です。
ワークスペース参照。API クレデンシャルの所有者がワークスペースを閲覧できない場合は、両方のフィールドを省略し、空のオブジェクトを返します。
{ "matters": [ { … } ], "total_size": 1 }
Request
案件を作成します。1回のリクエストで、依頼者、依頼部署、案件ステータス、主・副担当者、カスタム項目、最大10件の新規ファイルを指定できます。
依頼者は必須で、メールアドレスと氏名で指定します。LegalOnは有効なユーザーを優先し、該当しない場合は既存ゲストの再利用または新規作成を行います。ユーザーまたはゲストのIDは直接指定できません。
新規ファイルはmultipart/form-dataのファイルパートにバイナリとして含めて送信してください。アップロードURL、ファイルパス、オブジェクトパスを取得・指定する必要はありません。
- このAPIは単件作成用です。データ移行のために繰り返し呼び出せますが、移行元の作成日時は保持できません。
- 1ファイルあたり100MiB以下、合計200MiB以下とします。
- いずれかのファイルの検証またはアップロードに失敗した場合、案件を作成せずにリクエスト全体が失敗します。
- 冪等性キーには対応していません。処理完了後に応答を受信できなかった場合、再送前に案件が作成済みでないか確認してください。再送すると案件と添付ファイルが重複して作成される可能性があります。
案件作成リクエスト。
メールアドレスと氏名で指定する依頼者。ユーザーまたはゲストの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>'{ "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>'正常に案件を取得
案件ステータス。
案件の副担当者。
案件に設定されたカスタム項目。
案件カスタム項目の定義。
LegalOn が生成したカスタム項目定義 ID。
カスタム項目の値の種類。
ワークスペース参照。API クレデンシャルの所有者がワークスペースを閲覧できない場合は、両方のフィールドを省略し、空のオブジェクトを返します。
{ "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" }