API連携

API連携の技術仕様です。

1. ベースURL

エンドポイントURLはエンドポイント詳細ページに表示されます。

POST
https://api.chikage.io/api/v1/data/{slug}
GET / PUT / DELETE
https://api.chikage.io/api/v1/data/{slug}/{record_id}

2. 認証

ヘッダーにAPIキーを含めてください。

ヘッダー説明必須
AuthorizationBearer tm_test_xxx... / Bearer tm_live_xxx...Yes
Content-Typeapplication/jsonYes
X-Webhook-CallbackWebhook URLNo
X-Webhook-Auth認証値(例:Bearerトークン)No
X-Webhook-Auth-Header認証ヘッダー名No

3. リクエスト形式

  • Content-Type: application/jsonのみ
  • 最大サイズ: リクエストあたり100KB
  • メソッド: POST / GET / PUT / DELETE

CRUDエンドポイント

各エンドポイントは自動的に4つのHTTPメソッドに対応します:

メソッドパス説明
POST/api/v1/data/{slug}新しいレコードを作成(非同期、キュー処理)
GET/api/v1/data/{slug}/{record_id}IDでレコードを取得
PUT/api/v1/data/{slug}/{record_id}IDでレコードを置換(非同期、キュー処理)
DELETE/api/v1/data/{slug}/{record_id}IDでレコードを削除(非同期、キュー処理)

GET、PUT、DELETEには、以前のPOSTレスポンスで返されたレコードIDが必要です。

POST — 作成:

curl -X POST https://api.chikage.io/api/v1/data/{slug} \
  -H "Authorization: Bearer tm_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
  "order_id": "ORD-2024-001",
  "amount": 45000,
  "items": ["Item A", "Item B"],
  "paid": true
}'

GET — 読み取り:

curl https://api.chikage.io/api/v1/data/{slug}/rec_abc123 \
  -H "Authorization: Bearer tm_test_xxx"

PUT — 更新:

curl -X PUT https://api.chikage.io/api/v1/data/{slug}/rec_abc123 \
  -H "Authorization: Bearer tm_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
  "order_id": "ORD-2024-001",
  "amount": 50000,
  "items": ["Item A", "Item B", "Item C"],
  "paid": true
}'

DELETE — 削除:

curl -X DELETE https://api.chikage.io/api/v1/data/{slug}/rec_abc123 \
  -H "Authorization: Bearer tm_test_xxx"

4. レスポンス形式

成功レスポンス(202):

{
  "success": true,
  "id": "rec_abc123",
  "message": "Request queued"
}

エラーレスポンス例(400):

{
  "success": false,
  "error": "Validation failed",
  "details": [
    { "field": "order_id", "error": "Required field is missing" }
  ]
}

エラーレスポンス:

CodeStatusDescription
400Bad Request無効なJSONまたは必須フィールドの不足
401UnauthorizedAPIキーが不足・無効、またはオーナーによって無効化されたAPIキー
403Forbiddenエンドポイントが無効、またはサブスクリプションが期限切れ
415Unsupported Media TypeContent-Typeはapplication/jsonである必要があります
429Too Many Requests月間リクエスト上限を超過
5xxServer Errorサーバー内部エラー(500、502、503など)

5. 協力者Webhook

API協力者が処理結果を直接受信できます。

リトライポリシー: 失敗時に最大3回リトライ(60秒間隔)

6. テストツール

本番稼働前にサンドボックスでテストしてください。

  • 組み込みテストページ: エンドポイント詳細ページのテストボタンからアクセス — 追加ツール不要
  • cURL: コマンドラインからテスト
  • Postman: APIテストツールを使用

7. 本番コンソール

本番にデプロイ後、エンドポイントオーナーは外部APIツールやコードなしで、ダッシュボードから直接本番データを管理できます。

アクセス方法

エンドポイント詳細 → 本番タブ → 「コンソールを開く」をクリックして新しいタブで開きます。

機能

  • 本番データに対するフルCRUD対応(POST / GET / PUT / DELETE)
  • 本番APIキーは自動的に設定済み — 手動入力は不要
  • コンソールからのリクエストはWebhookをトリガーしません

オーナー専用

本番コンソールにアクセスできるのはエンドポイントオーナーのみです。協力者は使用できません。