ProAI Sphere API仕様書
API概要
基本情報
バージョン: | v1.0.0 |
ベースURL: | https://api.professional-services.ai/v1 |
認証方式: | API Key (Bearer Token) |
データ形式: | JSON |
文字エンコーディング: | UTF-8 |
レート制限
基本プラン: | 100リクエスト/分 |
プロフェッショナル: | 1,000リクエスト/分 |
エンタープライズ: | 10,000リクエスト/分 |
認証
すべてのAPIリクエストには、有効なAPIキーが必要です。APIキーはAuthorizationヘッダーにBearerトークンとして含めてください。
リクエストヘッダー例
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
重要: APIキーは秘密情報として扱い、クライアントサイドのコードに直接埋め込まないでください。
エンドポイント一覧
エンドポイント
POST /v1/documents/generate
説明
各士業専門の法的文書を自動生成します。
リクエストパラメータ
{
"profession_type": "社労士",
"document_type": "労働契約書",
"template_id": "template_001",
"data": {
"company_name": "株式会社サンプル",
"employee_name": "田中太郎",
"start_date": "2025-04-01",
"salary": 300000,
"work_hours": "9:00-18:00"
},
"options": {
"format": "pdf",
"language": "ja"
}
}
レスポンス例
{
"status": "success",
"document_id": "doc_12345",
"download_url": "https://api.professional-services.ai/v1/documents/doc_12345/download",
"expires_at": "2025-06-15T10:30:00Z",
"metadata": {
"pages": 3,
"size_bytes": 245760,
"format": "pdf"
}
}
エンドポイント
POST /v1/consultation/ai
説明
専門的な法的相談に対するAI回答を生成します。
リクエストパラメータ
{
"profession_type": "弁護士",
"question": "労働問題についての相談です...",
"context": {
"case_type": "労働法",
"urgency": "high",
"jurisdiction": "日本"
},
"options": {
"include_references": true,
"language": "ja"
}
}
レスポンス例
{
"status": "success",
"consultation_id": "cons_67890",
"answer": "ご相談の労働問題について...",
"confidence_score": 0.92,
"references": [
{
"law": "労働基準法第20条",
"description": "解雇の予告について"
}
],
"follow_up_questions": [
"契約書の内容を確認できますか?",
"会社からの通知書はありますか?"
]
}
エンドポイント
GET /v1/cases/search
説明
関連する判例を検索します。
クエリパラメータ
パラメータ | 型 | 必須 | 説明 |
---|---|---|---|
query |
string | ○ | 検索キーワード |
court |
string | 裁判所名 | |
date_from |
date | 判決日開始 | |
date_to |
date | 判決日終了 | |
limit |
integer | 結果数制限 (デフォルト: 20) |
レスポンス例
{
"status": "success",
"total_count": 156,
"results": [
{
"case_id": "case_001",
"title": "労働契約解除事件",
"court": "最高裁判所",
"date": "2024-03-15",
"summary": "労働者の解雇について...",
"relevance_score": 0.89,
"url": "https://www.courts.go.jp/..."
}
],
"pagination": {
"page": 1,
"per_page": 20,
"total_pages": 8
}
}
エンドポイント
POST /v1/compliance/check
説明
文書や契約のコンプライアンス状況をチェックします。
リクエストパラメータ
{
"document_text": "契約書の本文...",
"check_types": [
"labor_law",
"personal_data_protection",
"corporate_law"
],
"severity_threshold": "medium"
}
レスポンス例
{
"status": "success",
"overall_score": 0.78,
"issues_found": 3,
"checks": [
{
"type": "labor_law",
"status": "warning",
"issues": [
{
"severity": "medium",
"description": "労働時間の記載が不明確です",
"suggestion": "具体的な労働時間を明記してください",
"line_number": 15
}
]
}
]
}
ユーザー一覧取得
GET /v1/users
ユーザー作成
POST /v1/users
ユーザー詳細取得
GET /v1/users/{user_id}
ユーザー更新
PUT /v1/users/{user_id}
ユーザー削除
DELETE /v1/users/{user_id}
エラーコード
HTTPステータス | エラーコード | 説明 | 対処法 |
---|---|---|---|
400 | INVALID_REQUEST | リクエストパラメータが不正 | リクエストの形式を確認してください |
401 | UNAUTHORIZED | 認証が必要または無効 | 有効なAPIキーを設定してください |
403 | FORBIDDEN | アクセス権限がない | 必要な権限を確認してください |
404 | NOT_FOUND | リソースが見つからない | URLとパラメータを確認してください |
429 | RATE_LIMIT_EXCEEDED | レート制限に達した | リクエスト頻度を下げてください |
500 | INTERNAL_ERROR | サーバー内部エラー | 時間を置いて再試行してください |
SDKとツール
公式SDK
- Python SDK
- JavaScript/Node.js SDK
- PHP SDK
- Java SDK
- C# SDK (開発中)
開発ツール
- Postmanコレクション
- OpenAPI仕様書
- インタラクティブAPI Explorer
- Webhookテストツール
- レート制限モニター