Webhook と GitHub Marketplace について
Webhook の POST
要求には特別なヘッダーがあります。 詳細については、「Webhook のイベントとペイロード」を参照してください。 GitHubは、失敗した配信の試行を再送信しません。 GitHubが送信したすべてのwebhookのペイロードを、アプリケーションが確実に受信できるようにしてください。
キャンセル及びダウングレードは、次の支払いサイクルの初日に有効になります。 ダウングレードとキャンセルのイベントは、次の支払いサイクルの開始時に新しいプランが有効になったときに送信されます。 新規の購入とアップグレードのイベントは、すぐに開始されます。 Webhook ペイロードで effective_date
を使用して、変更が開始されるタイミングを決定します。
注: スパムのような GitHub Marketplace の購入やその他の悪意のある動作に気付いた場合は、[不正使用を報告] フォームにそのユーザーに関する詳細情報を記入してください。
GitHub Marketplace の購入 Webhook ペイロード
各 marketplace_purchase
Webhook ペイロードには、次の情報が含まれます。
キー | Type | 説明 |
---|---|---|
action | string | webhookを生成するために行われたアクション。 purchased 、cancelled 、pending_change 、pending_change_cancelled 、または changed を指定できます。 詳しい情報については、以下のwebhookペイロードの例を参照してください。 注: pending_change と pending_change_cancelled の各ペイロードには、changed ペイロードの例に示されているのと同じキーが含まれています。 |
effective_date | string | action が有効になる日付。 |
sender | object | Webhook をトリガーした action を実行した人。 |
marketplace_purchase | object | GitHub Marketplaceの購入情報。 |
marketplace_purchase
オブジェクトには、次のキーがあります。
キー | Type | 説明 |
---|---|---|
account | object | サブスクリプションに関連付けられている organization または user のアカウント。 Organization アカウントには、Organization の管理用メール アドレスである organization_billing_email が含まれます。 個人用アカウントのメール アドレスを検索するには、認証されたユーザー エンドポイントの取得を使用できます。 |
billing_cycle | string | yearly または monthly を指定できます。 account の所有者が無料の GitHub プランを持っていて、無料の GitHub Marketplace プランを購入した場合、billing_cycle は nil になります。 |
unit_count | integer | 購入したユーザ数。 |
on_free_trial | boolean | true が無料試用版の場合は account 。 |
free_trial_ends_on | string | 無料トライアルが期限切れになる日付。 |
next_billing_date | string | 次の支払いサイクルが始まる日付。 account の所有者が無料の GitHub.com プランを持っていて、無料の GitHub Marketplace プランを購入した場合、next_billing_date は nil になります。 |
plan | object | user または organization によって購入されたプラン。 |
plan
オブジェクトには、次のキーがあります。
キー | Type | 説明 |
---|---|---|
id | integer | このプランの一意の識別子。 |
name | string | プラン名。 |
description | string | プランの説明。 |
monthly_price_in_cents | integer | このプランのセント (米国の通貨) 単位の月額。 たとえば、月額10米ドルのリストは1000セントです。 |
yearly_price_in_cents | integer | このプランのセント (米国の通貨) 単位の年額。 たとえば、月額 100 米ドルのリストは 120000 セントになりす。 |
price_model | string | このリストの価格モデル。 FLAT_RATE 、PER_UNIT 、FREE のいずれかを指定できます。 |
has_free_trial | boolean | このリストが無料試用版を提供している場合は true 。 |
unit_name | string | ユニットの名前。 価格モデルが per-unit でない場合、これは nil になります。 |
bullet | array of strings | 価格プランに設定されている箇条書きの名前。 |