Docs

Impostare l’URL del webhook, oppure cambiarne il segreto

  • Nella sandbox

In parole semplici

Imposta l’indirizzo che riceve gli eventi di stato, oppure ne cambia il segreto.
PUT
/webhook

La chiave dell’operatore imposta il webhook dell’operatore, che riceve gli eventi di ogni cliente; la chiave admin di un cliente imposta quello del cliente stesso, che riceve solo i suoi eventi. La prima chiamata richiede url e crea il segreto, che viene restituito una sola volta. Il cambio restituisce il nuovo segreto una sola volta. Per 24 ore il servizio firma ogni consegna sia con il nuovo sia con il vecchio segreto, così il partner può passare all’altro senza perdere eventi. Vengono consegnati solo gli eventi scritti dopo la prima chiamata.

L’URL deve essere https e ogni indirizzo a cui il suo host risolve deve essere pubblico: loopback, privato, link-local, CGNAT, multicast, riservato e indirizzi dei metadati cloud vengono rifiutati, qui e di nuovo prima di ogni consegna. I reindirizzamenti non vengono seguiti.

Dalla 0.16.0 qualsiasi parametro di query risponde 400, così un client scritto male non può mai cambiare il webhook dell’operatore.

Autorizzazione

apiKey
headerAuthorizationBearer <token>

Inviare la chiave come token bearer: Authorization: Bearer <your-api-key>. Lo stato del servizio è l’unica chiamata che non richiede una chiave.

Corpo della richiesta

application/json
  1. body
url?string
Corrispondenza^https://
Formatouri
active?boolean
rotate_secret?boolean
Predefinitofalse
contact_email?|
Lunghezzalength <= 254

Corpo della risposta

Salvato.

application/json
  1. response
url*|
Corrispondenza^https://
Formatouri
active*boolean
secret_rotated_at?|
Formatodate-time
contact_email?|

Chi avvisare quando le consegne si interrompono.

last_delivery?|null
secret?string

Presente solo quando in questa chiamata è stato creato o cambiato un segreto.

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"}