メインコンテンツへスキップ
GET
/
api
/
v1
/
webhook
/
test
Webhook 配信をテストする
curl --request GET \
  --url https://api.benzinga.com/api/v1/webhook/test \
  --header 'Key: <api-key>'
{
  "status": "success"
}

概要

このエンドポイントを使用して、設定済みのエンドポイントにテスト用のWebhook通知を送信します。これにより、本番環境でライブデータを受信する前に、Webhook連携が正しく動作していることを検証できます。

連携のテスト

このエンドポイントを呼び出すと、Benzinga は設定した destination URL にテスト用の Webhook ペイロードを送信します。このテスト配信は、本番環境の Webhook 配信と同じフォーマットおよびリトライロジックに従います。

想定される内容

  1. 即時レスポンス: テスト配信が正常にトリガーされると、API は 200 ステータスコードを返します
  2. テストペイロード: webhook エンドポイントには、本番データと同じ形式のテストペイロードが送信されます
  3. 配信ヘッダー: テスト配信には、本番配信と同様に X-BZ-Delivery ヘッダーが含まれます

統合を検証する

このエンドポイントを使用して、次の点を確認します:
  • Webhook エンドポイントがインターネットからアクセス可能であること
  • エンドポイントが Webhook ペイロード形式を正しく解析できること
  • エンドポイントが適切なステータスコード(成功時は 2xx)を返すこと
  • エンドポイントが 30 秒以内に応答すること
  • 冪等性ロジックが X-BZ-Delivery ヘッダーとペイロードの id フィールドを正しく処理できること

ベストプラクティス

  • まずは本番環境ではない webhook エンドポイントでテストする
  • エンドポイントが 200 または 204 のステータスコードで応答することを確認する
  • ログ出力と監視でテスト配信が記録されていることを確認する
  • テスト配信 ID を用いて重複排除ロジックが正しく動作することを確認する
  • 一時的にエラーステータスコードを返すことでエラーシナリオをテストする

トラブルシューティング

424 配信エラー

424 ステータスコードを受信した場合、システムがテストペイロードを宛先エンドポイントに配信できなかったことを意味します。よくある原因は次のとおりです。
  • 宛先 URL がインターネットからアクセスできない
  • 宛先エンドポイントがエラーステータスコードを返している
  • ネットワーク接続の問題
  • 宛先エンドポイントでの SSL/TLS 証明書エラー

400 無効なリクエスト

必須パラメータがすべて指定されており、形式が正しいことを確認してください。
  • destination は有効な HTTPS URL である必要があります
  • versionwebhook/v1 である必要があります
  • kindNews/v1 である必要があります
{
  "status": "success"
}

承認

Key
string
header
必須

Benzinga の API キー

クエリパラメータ

destination
string<uri>
必須

テストデータの送信先となる webhook エンドポイントの url

version
enum<string>
デフォルト:webhook/v1
必須

API バージョン。現在は webhook/v1。

利用可能なオプション:
webhook/v1
kind
enum<string>
デフォルト:News/v1
必須

テストペイロード内のメッセージ kind を識別します。

利用可能なオプション:
News/v1,
Signals/v1,
Earnings/v1,
Ratings/v1,
Dividends/v1,
IPOs/v1,
Guidance/v1,
Splits/v1,
OptionActivity/v1,
Conference/v1,
Economics/v1,
Offerings/v1,
MA/v1,
Retail/v1,
FDA/v1,
WIIMs/v1,
SECInsiderTransaction/v1,
GovernmentTrade/v1
token
string

本番利用向けにデータを変換するためのトークンを指定します

レスポンス

成功 - テスト Webhook を正常に送信しました

status
string
:

"success"