メニュー経路: ダッシュボード > API > エンドポイント名

エンドポイント詳細

概要

エンドポイント詳細は、1つのエンドポイントに関するすべての設定を管理するページです。この画面から以下のことが行えます:

  • エンドポイント情報の確認と編集(名前、説明、URL、バージョン)
  • 有効 / 無効の切り替え
  • 本番へのデプロイと再デプロイ
  • デフォルトAPIキーの管理
  • 必須フィールドの追加と削除
  • Webhookの設定
  • エンドポイントの削除

コラボレーションキーの管理(キーの発行、招待、権限)は別のページで行います。詳しくはコラボレーションキーをご覧ください。

協力者として参加している場合は、アクセス可能なセクションのみが表示されます(オーナー専用セクションは自動的に非表示になります)。

このページへのアクセス方法

エンドポイント一覧ページ

  • トップメニューAPI → 一覧からエンドポイント名をクリック
  • ダッシュボード最近のアクティビティ → エンドポイントをクリック
  • オンボーディングステップ1完了後に自動遷移

Freeプラン警告バナー

Freeプランバナー

Freeプラン利用時に上部に表示されます。Freeプランでは、エンドポイントを自由に作成して試すことができます。作成から7日後に自動クリーンアップされますが、いつでも新しいものを作成できますので、どんどん試してみてください。

有効/無効とデプロイボタン

ヘッダーアクションエリア

オーナー専用エリアです。

  • 有効/無効ボタン(電源アイコン): すべての環境でAPIコールを一時的に停止したい場合に使用します。無効中はコールが拒否されますが、データは保持されます。
  • 本番にデプロイボタン(サンドボックスタブのみ):
    • 現在のサンドボックス設定を本番にコピーします
    • 条件: サンドボックスで少なくとも1回のテストコールを完了している必要があります

協力者がページにアクセスする場合は、代わりにデプロイリクエストボタンが表示されます。オーナーにデプロイリクエストメッセージを送信します。

環境タブ

環境タブ

ヘッダーバーの下に、サンドボックス | 本番タブがあります。2つの環境は完全に独立しています。

推奨ワークフローは: サンドボックスでテストし協力者と確認本番にデプロイ運用開始。変更が必要な場合は、まずサンドボックスで修正してから再デプロイしてください。

サンドボックス

  • サンドボックスAPIキー(tm_test_)でのコール用の環境です
  • テスト専用です。本番稼働前に自由に試してください
  • サンドボックスデータは30日後に自動削除されます(全プラン共通)

本番

  • 本番APIキー(tm_live_)でのコール用の環境です
  • 本番運用用です。レコードは最低30日保持され、その後は月単位でまとめて削除されます。残したいデータはWebhookまたは一覧APIで届いたその都度エクスポートしてください
  • 本番デプロイ前は、本番キーでのコールは拒否され、ログにも記録されません

概要カード

概要カード

エンドポイントの基本情報を含むセクションです。

項目 説明
説明 エンドポイントの説明。オーナーはサンドボックスタブでインライン編集可能
エンドポイントURL 実際のAPIコールアドレス。このURLにPOST/GET/PUT/DELETEリクエストを送信します。 コピーボタンあり
バージョン 設定バージョン。デプロイごとに増加します
作成日 エンドポイントの作成時間
更新日 最後の設定変更時間(サンドボックス)
公開日 本番デプロイ時間(本番タブのみ)

デフォルトAPIキー

オーナー専用エリアです。

デフォルトAPIキー

  • エンドポイント作成時に発行されたデフォルトAPIキーです
  • 右側のテスト開始ボタンからアクセスできるテスト&連携ガイドページでの認証に使用します
  • 表示 / 非表示トグルで画面上のキーの表示・非表示を切り替えます
  • 再生成ボタン: 以前のキーは即座に無効になります。漏洩が疑われる場合のみ使用してください

協力者がページにアクセスすると、このセクションは割り当てられたコラボレーションキーカードに置き換わります。

コラボレーションキー

コラボレーションキー

ここではサマリーカードのみが提供されます。キーの作成、招待、権限管理は別の管理ページで行います。

  • オーナー表示: すべて表示ボタンと協力者ごとのサマリー(名前、招待数)
  • 協力者表示: 自分に割り当てられたキーの権限バッジ

詳しい手順はコラボレーションキーをご覧ください。

必須フィールド

必須フィールド

APIコールに必ず含めなければならないJSONフィールドを定義します。詳しい説明は新規エンドポイント作成をご覧ください。

  • フィールドの追加や編集は編集ボタンをクリックしてください
  • 編集中は、フィールドの追加、削除、型の変更が可能です。保存またはキャンセルで完了します
  • 保存するとサンドボックスの設定が更新されます。本番に反映するには再デプロイが必要です
  • デプロイ後でも、必須フィールドの変更は既存の保存済みデータに影響しません。更新されたフィールドルールは新しい受信コールにのみ適用されます

Webhook

オーナー専用エリアです。

Webhook設定

APIコールが正常に処理されると、指定したWebhook URLにセカンダリリクエストを送信できます。Webhookの成否に関わらず、データの保存は常に完了します。

入力項目

  • Webhook URL: Webhookを受信するアドレス(HTTPS推奨)
  • 認証ヘッダー(任意): 認証ヘッダーキー。デフォルトはAuthorization
  • 認証値(任意): 認証ヘッダーの値。例: Bearer abc123

認証が不要なWebhook(シンプルなレシーバー、URLに埋め込まれたトークンなど)の場合は、認証フィールドを空のままにしてください。

Webhookポリシーの概要

  • タイムアウト: 15秒以内にレスポンスが必要。超過すると失敗として扱われます
  • レスポンスコード: 2xx は「成功した」ではなく「受け取った」という意味です。自分側の処理が失敗しても 2xx を返し、その失敗は自分のシステムに記録してください。5xx は配信自体が届かなかったという合図なので、同じレコードを下記のリトライスケジュールで再送し、受信側はそのたびに同じ処理を実行することになります
  • リトライ: 本番は合計6回試行 — 最初の配信1回 + リトライ5回(30秒・2分・10分・1時間・4時間、約5時間)。サンドボックスは合計4回試行 — 最初の配信1回 + リトライ3回(30秒・2分・10分、約12分)
  • リトライする: 5xx、429、タイムアウト、接続エラー。429 に Retry-After が付いている場合はその分だけ長く待ちます(既定の間隔より短くはなりません)
  • リトライしない: 429以外のすべての4xx。409も含みます。設定を修正すれば次回から正常に配信されます
  • 失敗の確認: 失敗した配信・再試行中の配信はログ画面の Webhook 配信に残ります。正常に配信された Webhook は記録されません
  • メール通知: 配信をあきらめた時点でメールでお知らせします(リトライを使い切った場合、または永続的なレスポンスの場合)。プランを問わず(無料プランも対象)本番 Webhook が対象で、1 エンドポイントにつき 1 日 1 通まで、復旧通知はありません。コラボレーター Webhook の失敗はメールしません — その URL はオーナーが変更できないためです
  • 冪等性: すべての試行が同じ X-3minapi-Record-Id を付与します。重複判定にお使いください
  • 署名: すべてのリクエストに HMAC-SHA256 署名(webhook-signature)を付与します。詳しくは下の Webhook 署名シークレット をご覧ください

Webhook 署名シークレット

Webhook 設定カードのすぐ下にあります。オーナー専用ではなく、コラボレーターも閲覧できる領域です — コラボレーターが X-Webhook-Callback で直接受け取る Webhook も、同じシークレットで署名されるためです。

  • 環境ごとに異なります — サンドボックスタブと本番タブのシークレットはそれぞれ別物です。受信する環境の値をお使いください
  • 閲覧はオーナー・コラボレーターのいずれも可能です
  • 再発行(ローテーション)はオーナーのみ行えます。コラボレーターの画面には再発行ボタンが表示されません
  • 定期的に回す値ではありません。 再発行はシークレットが漏洩したときの対処手段です
  • 再発行すると 24 時間は新しい署名と以前の署名が併せて送信されます。その間であればいつでも受信サーバーの値を差し替えられ、配信が途切れません。猶予期間中はカードに期限のバナーが表示されます

この値で何をどうするかは Webhook 署名の検証 をご覧ください。

Webhookペイロード

APIコールが処理されると、以下のJSONペイロードがWebhook URLに送信されます。実際のフォーマットは、スクリーンショットのWebhookペイロード例セクションを展開して確認できます。

フィールド 説明
id 保存されたレコードの一意のID
operation 実行されたアクション(createupdatedelete
status 処理結果(successfailed
endpoint_slug エンドポイント識別子
payload コーラーが送信した元のJSONデータがそのまま含まれます(削除時はnull)
target_record_id 対象レコードID(更新/削除時に含まれます)
processed_at 処理完了時間

協力者Webhook

協力者がWebhookを必要とする場合は、APIリクエストにX-Webhook-Callbackなどのヘッダーを含めることで独自に設定できます。協力者WebhookはオーナーのWebhookとは独立して動作し、ペイロードフォーマットは同一です。詳しい設定方法はテスト&連携ガイドをご覧ください。

コラボレーター Webhook にもオーナー Webhook と同じリトライポリシー・同じ署名が適用されます。署名検証に使うシークレットは、上の Webhook 署名シークレット カードで確認できます。

デンジャーゾーン

オーナー専用エリアです。

デンジャーゾーン

  • **エンドポイントを削除**ボタン
  • 削除すると即座かつ完全に以下が削除されます:
    • エンドポイントの設定自体
    • サンドボックスと本番のすべてのAPIレコード
    • 関連する統計 / デプロイリクエスト / Webhook / コラボレーションキー
  • 協力者もアクセスを失います
  • 元に戻せません — 確認ダイアログでエンドポイント名を入力する必要があります

右サイドバー

詳細ページの右側には、環境に応じて異なるクイックカードが表示されます。

APIコールレコード

ログを見る

このエンドポイントへのAPIコールの結果を確認できるページに移動します。リクエストの成功/失敗、ペイロード、Webhookステータスなどを詳細に確認できます。

サンドボックステスト

サンドボックスタブで表示されます。

サンドボックステスト

ブラウザで直接APIコールをテストし、連携方法を確認できるページに移動します。詳しくはテスト&連携ガイドをご覧ください。

本番コンソール

本番タブで、デプロイ完了後、オーナーのみに表示されます。

本番コンソール

ダッシュボードから本番データを直接管理するためのコンソールです。協力者がGETで取得する商品一覧やお知らせなどの事前投入に便利です。POST(作成)、GET(読取)、PUT(更新)、DELETE(削除)をサポートします。コンソールはオーナーのAPIキーで実行され、協力者Webhookはトリガーされません。オーナーのWebhookが設定されている場合は通常通り発火します。詳しくは本番コンソールをご覧ください。

デプロイリクエスト通知

サンドボックスタブで表示されます。

デプロイリクエスト通知

協力者が本番デプロイをリクエストした場合に表示されます。この通知はメールでも送信されるため、見逃すことはありません。すべて表示ボタンをクリックすると、デプロイリクエストの全履歴を確認できます。


トラブルシューティング

  • デプロイボタンが無効: サンドボックスでテストコールが行われていないか、最新のサンドボックスバージョンがすでに本番にデプロイ済みです。まずサンドボックスでテストを実行してください
  • 本番タブにレコードがない: デプロイが完了するまで本番コールは拒否されるため、レコードは記録されません。デプロイが成功しているか、tm_live_キーが使用されているか確認してください
  • 必須フィールドを変更したが本番に反映されない: サンドボックスの変更は本番に自動適用されません。再度本番にデプロイをクリックしてください
  • Webhookが届かない: Webhookサーバーは15秒以内にレスポンスを返す必要があります。サーバーが公開アクセス可能でHTTPSを使用しているか確認してください。DiscordやSlackなどのプラットフォームには独自のレート制限があり、短時間に大量のWebhookが発火すると一部がブロックされる場合があります。受信プラットフォームのレート制限ポリシーも確認してください