⚙ DocBase APIドキュメント
## ホスト
`api.docbase.io`です。
## プロトコル
`https`
## APIバージョン
現在、最新のバージョンは`3`です。
## アクセストークン
全てのAPIリクエストにはDocBaseサービス内で取得したアクセストークンを`X-DocBaseToken`リクエストヘッダに付与してください。
※ **IPアクセス制限が有効になっている場合、APIリクエストも制限対象**となります。APIを実行するサーバーのIPアドレスが許可リストに含まれていない場合、有効なアクセストークンを使用していても403エラーが返されます。
### アクセストークン作成方法
設定画面の「アクセストークン」から「トークンを作成」ボタンをクリックします。

トークン名、スコープ範囲、操作対象グループ、有効期限(任意)、AI用途かどうかを指定し、「作成」ボタンをクリックします。
AI用途を選ぶと、AIの利用を許可していないグループのメモや `no-ai` タグが付いたメモが操作の対象外になります。メモの添付ファイルにも同じ制限が適用されます。AIエージェントなど、AIから公開APIを利用するトークンはAI用途で作成してください。詳しくは[DocBase AI](https://help.docbase.io/posts/3991518)をご覧ください。

## データ形式
データの送受信にはJSONを利用します。
リクエストボディにJSONを含む場合は、必ず次のヘッダをリクエストに付与してください。
```
Content-Type: application/json
```
日付は`ISO 8601`形式の文字列が使われます。
## ステータスコード
下記のステータスコードを返します。
| ステータスコード | 説明 |
| :---: | --- |
| 200 | リクエスト成功 |
| 201 | メモやコメントなどの作成に成功 |
| 204 | 操作に成功したが返すべきbodyは無い |
| 400 | 不正なリクエストパラメータを指定している |
| 401 | アクセストークンの有効期限が切れている |
| 403 | アクセストークンが不正
または、指定チームが存在しない
または、チームのアクセストークン機能が無効
または、トークンのスコープ・操作対象グループ・AI用途の制限により許可されていない操作
または、ユーザーに権限の無いメモなどへの操作
または、IPアクセス制限で許可されていない
または、意味検索を指定したが、チームが意味検索を利用できない
または、無料トライアルが終了しているか決済が完了していないため、添付ファイルをアップロードできない |
| 404 | 存在しないURLにアクセス
または、指定したメモやグループなどが存在しない |
| 409 | メモ本文の部分更新で、`old_content`が指定した行の現在の内容と一致しない |
| 422 | 入力内容に問題があり保存できない
または、グループ数やストレージ容量の上限により作成できない
または、無料トライアルが終了しているか決済が完了していないため、グループを作成できない |
| 429 | 一定時間のリクエスト回数が制限を超えた |
| 500 | 不明なエラー |
| 503 | 意味検索を一時的に利用できない |
## レスポンスヘッダ
| ヘッダ名 | 説明 |
| --- | --- |
| X-RateLimit-Limit | リクエスト上限回数 |
| X-RateLimit-Remaining | X-RateLimit-Resetまでの間にリクエストを発行できる回数 |
| X-RateLimit-Reset | X-RateLimit-RemainingがX-RateLimit-Limitにリセットされる時刻のUNIX時間 |
## 利用制限
#{https://help.docbase.io/posts/3809311}
## 各種API
### ユーザ
#{2071796}
#{680809}
#{https://help.docbase.io/posts/3834797}
#{4023438}
### メモ
#{92984}
#{92980}
#{97204}
#{92981}
#{4126167}
#{665804}
#{665806}
#{92982}
### コメント
#{3809313}
#{216289}
#{216290}
### グッジョブ
#{4039101}
#{4039103}
#{4039105}
### 添付ファイル
#{225804}
#{1084833}
### タグ
#{92979}
### グループ
#{652985}
#{92978}
#{652983}
#{665797}
#{665799}
## インポートスクリプト例
#{46868}
#{46870}
#{468761}
## その他サンプル
#{333555}