Skip to main content
Comdesk Open API は、すべてのリクエストを Bearer トークンとして送信される API キーで認証します。各キーは、何ができるかを定める一連のスコープを持ち、任意で利用元を制限する IP 許可リストを持ちます。

Bearer トークン

すべてのリクエストの Authorization ヘッダーにキーを送信します:
ヘッダーがない、Bearer プレフィックスがない、未知のキー、無効化されたキーの場合は、いずれも 401 invalid_api_key を受け取ります。

API キーの形式

すべてのキーは cdsk_ で始まり、その後に 45 文字のランダムな文字列が続きます(合計 50 文字)。本番/テストの区別はありません — すべてのキーはテナントの実データに対して動作します。 キーは 設定 → Open API → API キー で発行します。平文の値は作成時に一度だけ表示されます。Comdesk は SHA-256 ハッシュと、識別用の先頭 12 文字のみを保存します。
キーを紛失すると復元できません。新しいキーを作成してローテーションしてください。
キーは個々のスタッフではなくテナントに属し、付与されたスコープの範囲内でテナントレベルで動作します。システムごとにキーを分けて発行すれば、いずれか 1 つを個別に失効できます。

ライセンス

すべての v1 エンドポイントは、テナントが open_api ライセンスを保有している必要があります。Webhook とレポート API には、さらに open_api_advanced が必要です。必要なライセンスを持たないテナントは 403 license_required を受け取ります。

スコープ

キーには必要なスコープのみを付与します(最小権限)。キーのスコープ外のエンドポイントを呼ぶと 403 insufficient_scope を受け取ります。
BI 連携には reports:read のみ、リードインポートのジョブには customers:write のみで十分です。キーごとに最小限のスコープを付与してください。

IP 許可リスト(任意)

各キーは、最大 10 個の送信元アドレスに制限できます。エントリには IPv4・IPv6 アドレス、または IPv4 の CIDR レンジ(例:203.0.113.0/24)を指定できます — IPv6 の CIDR レンジには対応していません。設定すると、それ以外の IP からのリクエストは 403 ip_not_allowed を受け取ります。無制限にする場合は空のままにします。

ブラウザのオリジン(CORS)

ブラウザから送信されるリクエストには Origin ヘッダーが付きます。クロスオリジンのリクエストは、テナント管理者が登録したオリジンからのみ受け付けられ、それ以外のオリジンは 403 origin_not_allowed を受け取ります。サーバー間のリクエスト(Origin ヘッダーなし)は影響を受けません。

キーの有効期限とローテーション

キーには任意で有効期限を設定して発行できます。期限を過ぎると、リクエストは 401 expired_api_key を受け取ります。Comdesk はキーの有効期限の 30 日前にテナント管理者へメールで通知します。 キーは 6〜12 か月ごとにローテーションしてください:
1

新しいキーを作成する

同じスコープで新しいキーを発行します。古いキーはまだ無効化しません。
2

システムを更新する

連携の設定/シークレットストアのキーを差し替えます。
3

検証する

新しいキーでテストリクエストを 1 回送信し、200 を確認します。
4

古いキーを無効化する

検証後、API キー管理画面で古いキーを無効化します。

エラー

完全な一覧とエラーエンベロープは エラー を参照してください。