Tracking Webhook API
Mutation.registerTrackWebhookを通じて、運送状の状態変化が発生した時、ユーザーが登録したURLにCallbackを受け取ることができます。
基本的な手順
登録・登録解除
会員登録
運送状の追跡を開始するには、まず[Mutation.registerTrackWebhook](/docs/api-schema/api/mutations/register-track-webhook](/docs/api/schema/api/mutations/register-track-webhook)を使用して
carrierId
, trackingNumber
, callbackUrl
, expirationTime
を登録する必要があります。
carrierId がわからない場合は、まず Tracking API のドキュメントをご覧ください。
callbackUrl
は、運送状の状態が変更されたときに応答を受け取りたいユーザーのサーバーのURLを入力してください。 デリバリートラッカーで当該URLにRequestを転送します。
expirationTime` は ISO8601 規格に従い、一般的な場合、現在時刻から 48 時間後の時間を使用することを推奨します。 詳しくは本書の「Webhook Keep Alive」を参照してください。
上のTry Runボタンを使ってテストする場合、ユーザーのプロジェクトに接続されないため、Consoleでデバッグすることができません。 別途クライアントコードを作成して認証後、HTTP Requestを呼び出すことでConsoleでデバッグすることができます。
登録解除
Mutation.registerTrackWebhookの expirationTime
に未来の時間ではなく現在の時間を渡すことで、明示的にWebhookの登録を解除することができます。
しかし、このように明示的にAPIを呼び出して明示的に登録解除するよりも、TTLの満了によって自動削除させることをおすすめします。 詳しくは、本書の「Webhook Keep Alive」パートを参照してください。