Nastavenie URL webhooku alebo výmena jeho tajného kľúča
- V sandboxe
Jednoducho povedané
Kľúč operátora nastavuje webhook operátora, ktorý dostáva udalosti všetkých klientov; administrátorský kľúč klienta nastavuje
webhook tohto klienta, ktorý dostáva len jeho udalosti. Prvé volanie potrebuje url a vytvorí tajný kľúč, ktorý sa vráti raz. Výmena vráti nový tajný kľúč
raz. Po 24 hodín služba podpisuje každé doručenie novým aj starým tajným kľúčom, aby mohol partner
prepnúť bez straty udalostí. Doručujú sa len udalosti zapísané po prvom volaní.
URL musí byť https a každá adresa, na ktorú sa jeho hostiteľ preloží, musí byť verejná: loopback, privátne adresy, link-local, carrier-grade NAT, multicast, rezervované a metadátové adresy cloudu sa odmietajú, tu aj znova pred každým doručením. Presmerovania sa nesledujú.
Od 0.16.0 každý parameter dotazu odpovie 400, takže chybne napísaný client nikdy nemôže zmeniť webhook operátora.
apiKeyAuthorizationBearer <token>Kľúč posielajte ako token typu Bearer: Authorization: Bearer <your-api-key>. Stav služby je jediné volanie, ktoré nevyžaduje kľúč.
application/json- body
url?string^https://uriactive?booleanrotate_secret?booleanfalsecontact_email?|length <= 254Uložené.
application/json- response
url*|^https://uriactive*booleansecret_rotated_at?|date-timecontact_email?|Koho informovať, keď doručenia zlyhávajú.
last_delivery?|nullsecret?stringPrítomný len vtedy, keď sa v tomto volaní tajný kľúč vytvoril alebo vymenil.
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"}Zistenie nastavení webhooku (vlastných nastavení operátora, alebo s administrátorským kľúčom klienta nastavení tohto klienta) GET
Od 0.16.0 kľúč operátora číta nastavenia jedného klienta cez client. Administrátorský kľúč klienta môže uviesť len vlastného klienta; každý iný odpovie 404. Neznámy alebo opakovaný parameter, alebo prázdny client, odpovie 400. Nastavenie a testovanie webhooku neberú žiadne parametre dotazu (400): zostávajú pri vlastnom kľúči webhooku.
Odoslanie podpísanej skúšobnej udalosti na URL webhooku POST
Telo obsahuje event_id, type (vždy test), occurred_at a message a podpisuje sa ako stavová udalosť. Nehlási žiadnu faktúru. Od 0.16.0 každý parameter dotazu odpovie 400.