Informationen zu Webhooks und GitHub Marketplace
Webhook-POST
-Anforderungen verfügen über spezielle Header. Weitere Informationen findest du unter Webhook-Ereignisse und -Nutzlasten. Bei fehlerhaften Übermittlungsversuchen führt GitHub keine erneute Übermittlung durch. Stelle daher sicher, dass deine App alle von GitHub gesendeten Webhook-Payloads empfangen kann.
Abgebrochene Vorgänge und Downgrades werden am ersten Tag des nächsten Abrechnungszyklus wirksam. Ereignisse für Downgrades und abgebrochene Vorgänge werden gesendet, wenn der neue Plan zu Beginn des nächsten Abrechnungszyklus wirksam wird. Ereignisse für neue Käufe und Upgrades beginnen umgehend. Verwende effective_date
in der Webhook-Payload, um den Zeitpunkt zu bestimmen, an dem eine Änderung wirksam wird.
Hinweis: Wenn du spamartige GitHub Marketplace-Käufe oder ein anderes schädliches Verhalten bemerkst, fülle das Formular zum Melden von Missbrauch mit weiteren Informationen zum Benutzer aus.
Informationen zur Kauf-Webhooknutzlast für GitHub Marketplace
Jede marketplace_purchase
-Webhook-Payload umfasst die folgenden Informationen:
Schlüssel | type | BESCHREIBUNG |
---|---|---|
action | string | Die Aktion, die zum Generieren des Webhooks ausgeführt wurde. Mögliche Aktionen sind purchased , cancelled , pending_change , pending_change_cancelled oder changed . Weitere Informationen findest du in den Beispielen für Webhook-Payloads unten. Hinweis: Die Payloads pending_change und pending_change_cancelled enthalten dieselben Schlüssel wie das changed -Payload-Beispiel. |
effective_date | string | Das Datum, an dem die Aktion (action ) wirksam wird. |
sender | object | Die Person, die die Aktion (action ) ausgeführt hat, durch die der Webhook ausgelöst wurde. |
marketplace_purchase | object | Die GitHub Marketplace-Kaufinformationen. |
Das Objekt marketplace_purchase
verfügt über die folgenden Schlüssel:
Schlüssel | type | BESCHREIBUNG |
---|---|---|
account | object | Das mit dem organization - oder user -Konto verknüpfte Abonnement. Organisationskonten umfassen einen organization_billing_email -Wert, bei dem es sich um die administrative E-Mail-Adresse der Organisation handelt. Für die Suche nach E-Mail-Adressen für persönliche Konten kannst du den Endpunkt Abrufen des authentifizierten Benutzers verwenden. |
billing_cycle | string | Kann yearly oder monthly sein. Wenn dieder account -Besitzerin über einen kostenlosen GitHub-Plan verfügt und einen kostenlosen GitHub Marketplace-Plan erworben hat, weist billing_cycle den Wert nil auf. |
unit_count | integer | Anzahl von erworbenen Einheiten. |
on_free_trial | boolean | true , wenn das Konto (account ) mit der kostenlosen Testversion verwendet wird. |
free_trial_ends_on | string | Das Datum, an dem die kostenlose Testversion abläuft. |
next_billing_date | string | Das Datum, an dem der nächste Abrechnungszyklus beginnt. Wenn dieder account -Besitzerin über einen kostenlosen GitHub.com-Plan verfügt und einen kostenlosen GitHub Marketplace-Plan erworben hat, weist next_billing_date den Wert nil auf. |
plan | object | Der Plan, der von der Benutzerin oder vom Benutzer (user ) oder von der Organisation (organization ) erworben wurde. |
Das Objekt plan
verfügt über die folgenden Schlüssel:
Schlüssel | type | BESCHREIBUNG |
---|---|---|
id | integer | Der eindeutige Bezeichner für diesen Plan. |
name | string | Der Name des Plans. |
description | string | Die Beschreibung dieses Plans. |
monthly_price_in_cents | integer | Der monatliche Preis dieses Plans in Cent (US-Währung). Beispiel: Der Preis für einen Eintrag, der 10 US-Dollar pro Monat kostet, beträgt 1.000 Cent. |
yearly_price_in_cents | integer | Der jährliche Preis dieses Plans in Cent (US-Währung). Beispiel: Der Preis für einen Eintrag, der 100 US-Dollar pro Monat kostet, beträgt 120.000 Cent. |
price_model | string | Das Preismodell für diesen Eintrag. Kann FLAT_RATE , PER_UNIT oder FREE sein. |
has_free_trial | boolean | true , wenn für diesen Eintrag eine kostenlose Testversion verfügbar ist. |
unit_name | string | Der Name der Einheit. Wenn das Preismodell nicht per-unit ist, lautet der Wert nil . |
bullet | array of strings | Die Namen der Aufzählungspunkte im Tarif. |