Public API v1
Public API 概要
ワークフローの管理・実行・履歴取得を、外部システムから REST API 経由で行うためのリファレンスです。
エンドポイントの基本
ベース URL:
プロトコル: HTTPS のみ。HTTP からの接続は受け付けません。
レスポンス形式: 全レスポンスは
レート制限: API Key あたり 60 req/min(429 で
https://app.pigeon-workflow.ai/api/v1プロトコル: HTTPS のみ。HTTP からの接続は受け付けません。
レスポンス形式: 全レスポンスは
application/json; charset=utf-8。レート制限: API Key あたり 60 req/min(429 で
Retry-After ヘッダ返却)。提供エンドポイント
| メソッド | パス | 必要スコープ | 用途 |
|---|---|---|---|
| GET | /me | (共通) | API Key の所属アカウント情報 |
| GET | /workflows | workflows:read | ワークフロー一覧 |
| GET | /workflows/{id} | workflows:read | ワークフロー詳細 |
| GET | /workflows/{id}/webhook-info | workflows:read | Webhook URL/Hash 取得 |
| POST | /workflows | workflows:write | ワークフロー作成 |
| PUT | /workflows/{id} | workflows:write | ワークフロー更新 |
| DELETE | /workflows/{id} | workflows:write | ワークフロー削除 |
| POST | /workflows/{id}/execute | executions:execute | ワークフロー実行 |
| GET | /executions | executions:read | 実行履歴一覧 |
| GET | /executions/{id} | executions:read | 実行履歴詳細 |
| POST | /webhooks/{hash} | (不要・hash 認証) | Webhook トリガー |
最小サンプル
API Key を X-API-Key ヘッダに付けてリクエストします。
# 自分のアカウント情報を取得
curl https://app.pigeon-workflow.ai/api/v1/me \
-H "X-API-Key: ac_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# ワークフロー一覧
curl https://app.pigeon-workflow.ai/api/v1/workflows \
-H "X-API-Key: ac_live_..."
# ワークフロー実行(Idempotency-Key 推奨)
curl -X POST https://app.pigeon-workflow.ai/api/v1/workflows/123/execute \
-H "X-API-Key: ac_live_..." \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{"input_data": {"customer_name": "山田太郎"}}'エラーハンドリング
| HTTP | 意味 | 対処 |
|---|---|---|
| 400 | リクエスト形式エラー | error.code / error.message を確認 |
| 401 | API Key 無効・期限切れ | 管理画面で Key の状態を確認、必要なら rotate |
| 403 | スコープ不足 | Key に必要なスコープ(例: workflows:write)を追加 |
| 404 | リソースなし / 別組織 | ID と所属組織を確認 |
| 409 | Idempotency 競合 | 異なる Idempotency-Key でリトライ |
| 422 | バリデーションエラー | error.details 配下のフィールド別エラーを修正 |
| 429 | レート制限超過 | Retry-After ヘッダの秒数だけ待機後にリトライ |
| 5xx | サーバーエラー | 指数バックオフでリトライ。継続する場合はサポートへ連絡 |