Docs

De webhook-URL instellen, of het geheim vernieuwen

  • In de sandbox

In gewone woorden

Stelt het adres in dat statusberichten ontvangt, of vernieuwt zijn geheim.
PUT
/webhook

De sleutel van de beheerder stelt de webhook van de beheerder in, die de berichten van alle eindklanten krijgt; de beheerderssleutel van een eindklant stelt die van de eigen eindklant in, die alleen zijn berichten krijgt. De eerste aanroep heeft url nodig en maakt het geheim aan, dat eenmalig wordt teruggegeven. Vernieuwen geeft het nieuwe geheim eenmalig terug. Gedurende 24 uur ondertekent de dienst elke aflevering met zowel het nieuwe als het oude geheim, zodat de partner kan overstappen zonder berichten te verliezen. Alleen berichten die na de eerste aanroep zijn geschreven, worden afgeleverd.

De URL moet https zijn, en elk adres waarnaar de host verwijst, moet openbaar zijn: loopback-, privé-, link-local-, carrier-grade-NAT-, multicast-, gereserveerde en cloudmetadata-adressen worden geweigerd, hier en opnieuw vóór elke aflevering. Doorverwijzingen worden niet gevolgd.

Sinds 0.16.0 geeft elke queryparameter 400, zodat een verkeerd gespelde client de eigen webhook van de beheerder nooit kan wijzigen.

Autorisatie

apiKey
headerAuthorizationBearer <token>

Stuur uw sleutel als bearer-token: Authorization: Bearer <your-api-key>. De health-aanroep is de enige aanroep die geen sleutel vereist.

Body van het verzoek

application/json
  1. body
url?string
Patroon^https://
Formaaturi
active?boolean
rotate_secret?boolean
Standaardfalse
contact_email?|
Lengtelength <= 254

Body van het antwoord

Opgeslagen.

application/json
  1. response
url*|
Patroon^https://
Formaaturi
active*boolean
secret_rotated_at?|
Formaatdate-time
contact_email?|

Wie op de hoogte moet worden gebracht als afleveringen mislukken.

last_delivery?|null
secret?string

Alleen aanwezig als er in deze aanroep een geheim is aangemaakt of vernieuwd.

curl -X PUT "https://example.com/webhook" \  -H "Authorization: Bearer <your-api-key>" \  -H "Content-Type: application/json" \  -d '{}'
{  "url": "http://example.com",  "active": true,  "secret_rotated_at": "2019-08-24T14:15:22Z",  "contact_email": "string",  "last_delivery": {    "at": "2019-08-24T14:15:22Z",    "http_status": 0  },  "secret": "string"}