Riferimento API
Esempio Risposta 200
Esempio Risposta 201
Esempio Risposta 200
Esempio Risposta 200
Esempio Risposta 200
Esempio Risposta 200
Esempio Risposta 200
Webhooks
7 endpoint
Le descrizioni degli endpoint provengono direttamente dall'API e sono in tedesco.
Webhook-Endpunkte
get/v1/webhook_endpoints
Empfänger für Ereignisse.
Risposta 200WebhookEndpointList
| Nome | Tipo | Descrizione |
|---|---|---|
objectobbligatorio | "list" | |
dataobbligatorio | WebhookEndpoint[] | |
has_moreobbligatorio | boolean |
Errori possibili
- 400 Anfrage ungültig
- 401 Nicht angemeldet
- 403 Berechtigung fehlt
- 404 Nicht gefunden
- 409 Zustand passt nicht
- 429 Zu viele Anfragen
curl -X GET https://api.ladehase.com/v1/webhook_endpoints \n -H "Authorization: Bearer lh_test_…"{
"object": "list",
"data": [
{
"id": "whk_2f4a6c8e0b1d3f5a",
"object": "webhook_endpoint",
"livemode": true,
"url": "string",
"description": "string",
"events": [
"string"
],
"enabled": true,
"secret": "string",
"created_at": "string"
}
],
"has_more": true
}Webhook anlegen
post/v1/webhook_endpoints
Signatur `Ladehase-Signature: t=…,v1=…` (HMAC-SHA256 über `t.body`). Das Geheimnis ist nur in dieser Antwort sichtbar.
Parametri
| Nome | Posizione | Tipo |
|---|---|---|
idempotency-keyfacoltativoWiederholbare Anfragen ohne doppelte Wirkung (24 Stunden) | Intestazione | string |
Richiesta
| Nome | Tipo | Descrizione |
|---|---|---|
urlobbligatorio | string (uri) | |
descriptionfacoltativo | string | null | |
eventsfacoltativo | "session.created" | "session.started" | "session.updated" | "session.stopped" | "session.settled" | "session.failed" | "payment.authorized" | "payment.captured" | "payment.released" | "payment.refunded" | "device.online" | "device.offline" | "device.error" | "terminal.online" | "terminal.offline" | "integration.error" | "*"[] | |
enabledfacoltativo | boolean |
Risposta 201WebhookEndpoint
| Nome | Tipo | Descrizione |
|---|---|---|
idobbligatorio | string | ID mit Präfix «whk_» |
objectobbligatorio | "webhook_endpoint" | |
livemodeobbligatorio | boolean | |
urlobbligatorio | string | |
descriptionobbligatorio | string | null | |
eventsobbligatorio | string[] | |
enabledobbligatorio | boolean | |
secretfacoltativo | string | Nur beim Anlegen oder Rotieren sichtbar |
created_atobbligatorio | string |
Errori possibili
- 400 Anfrage ungültig
- 401 Nicht angemeldet
- 403 Berechtigung fehlt
- 404 Nicht gefunden
- 409 Zustand passt nicht
- 429 Zu viele Anfragen
curl -X POST https://api.ladehase.com/v1/webhook_endpoints \n -H "Authorization: Bearer lh_test_…" \n -H "Content-Type: application/json" \n -d '{"url":"https://example.ch/webhooks/ladehase","description":"string","events":["*"],"enabled":true}'{
"id": "whk_2f4a6c8e0b1d3f5a",
"object": "webhook_endpoint",
"livemode": true,
"url": "string",
"description": "string",
"events": [
"string"
],
"enabled": true,
"secret": "string",
"created_at": "string"
}Webhook ändern
patch/v1/webhook_endpoints/{id}
Auch `rotate_secret`.
Parametri
| Nome | Posizione | Tipo |
|---|---|---|
idobbligatorio | Percorso | string |
Richiesta
| Nome | Tipo | Descrizione |
|---|---|---|
urlfacoltativo | string (uri) | |
descriptionfacoltativo | string | null | |
eventsfacoltativo | "session.created" | "session.started" | "session.updated" | "session.stopped" | "session.settled" | "session.failed" | "payment.authorized" | "payment.captured" | "payment.released" | "payment.refunded" | "device.online" | "device.offline" | "device.error" | "terminal.online" | "terminal.offline" | "integration.error" | "*"[] | |
enabledfacoltativo | boolean | |
rotate_secretfacoltativo | boolean |
Risposta 200WebhookEndpoint
| Nome | Tipo | Descrizione |
|---|---|---|
idobbligatorio | string | ID mit Präfix «whk_» |
objectobbligatorio | "webhook_endpoint" | |
livemodeobbligatorio | boolean | |
urlobbligatorio | string | |
descriptionobbligatorio | string | null | |
eventsobbligatorio | string[] | |
enabledobbligatorio | boolean | |
secretfacoltativo | string | Nur beim Anlegen oder Rotieren sichtbar |
created_atobbligatorio | string |
Errori possibili
- 400 Anfrage ungültig
- 401 Nicht angemeldet
- 403 Berechtigung fehlt
- 404 Nicht gefunden
- 409 Zustand passt nicht
- 429 Zu viele Anfragen
curl -X PATCH https://api.ladehase.com/v1/webhook_endpoints/{id} \n -H "Authorization: Bearer lh_test_…" \n -H "Content-Type: application/json" \n -d '{"url":"https://example.ch/webhooks/ladehase","description":"string","events":["*"],"enabled":true,"rotate_secret":true}'{
"id": "whk_2f4a6c8e0b1d3f5a",
"object": "webhook_endpoint",
"livemode": true,
"url": "string",
"description": "string",
"events": [
"string"
],
"enabled": true,
"secret": "string",
"created_at": "string"
}Webhook löschen
delete/v1/webhook_endpoints/{id}
Keine weiteren Zustellungen.
Parametri
| Nome | Posizione | Tipo |
|---|---|---|
idobbligatorio | Percorso | string |
Risposta 200Deleted
| Nome | Tipo | Descrizione |
|---|---|---|
idobbligatorio | string | |
objectobbligatorio | string | |
deletedobbligatorio | true |
Errori possibili
- 400 Anfrage ungültig
- 401 Nicht angemeldet
- 403 Berechtigung fehlt
- 404 Nicht gefunden
- 409 Zustand passt nicht
- 429 Zu viele Anfragen
curl -X DELETE https://api.ladehase.com/v1/webhook_endpoints/{id} \n -H "Authorization: Bearer lh_test_…"{
"id": "string",
"object": "string",
"deleted": true
}Zustellprotokoll
get/v1/webhook_endpoints/{id}/deliveries
Letzte 100 Zustellungen mit Antwortcode.
Parametri
| Nome | Posizione | Tipo |
|---|---|---|
idobbligatorio | Percorso | string |
Risposta 200Object
Errori possibili
- 400 Anfrage ungültig
- 401 Nicht angemeldet
- 403 Berechtigung fehlt
- 404 Nicht gefunden
- 409 Zustand passt nicht
- 429 Zu viele Anfragen
curl -X GET https://api.ladehase.com/v1/webhook_endpoints/{id}/deliveries \n -H "Authorization: Bearer lh_test_…"{}Ereignisse
get/v1/events
Alle Ereignisse, neueste zuerst.
Parametri
| Nome | Posizione | Tipo |
|---|---|---|
limitfacoltativo | Query | integer |
starting_afterfacoltativo | Query | string |
typefacoltativo | Query | string |
Risposta 200EventList
| Nome | Tipo | Descrizione |
|---|---|---|
objectobbligatorio | "list" | |
dataobbligatorio | Event[] | |
has_moreobbligatorio | boolean |
Errori possibili
- 400 Anfrage ungültig
- 401 Nicht angemeldet
- 403 Berechtigung fehlt
- 404 Nicht gefunden
- 409 Zustand passt nicht
- 429 Zu viele Anfragen
curl -X GET https://api.ladehase.com/v1/events \n -H "Authorization: Bearer lh_test_…"{
"object": "list",
"data": [
{
"id": "evt_1b3d5f7a9c0e2f4b",
"object": "event",
"type": "string",
"livemode": true,
"data": {},
"created_at": "string"
}
],
"has_more": true
}Ereignis erneut senden
post/v1/events/{id}/resend
An alle passenden Endpunkte.
Parametri
| Nome | Posizione | Tipo |
|---|---|---|
idobbligatorio | Percorso | string |
idempotency-keyfacoltativoWiederholbare Anfragen ohne doppelte Wirkung (24 Stunden) | Intestazione | string |
Risposta 200Object
Errori possibili
- 400 Anfrage ungültig
- 401 Nicht angemeldet
- 403 Berechtigung fehlt
- 404 Nicht gefunden
- 409 Zustand passt nicht
- 429 Zu viele Anfragen
curl -X POST https://api.ladehase.com/v1/events/{id}/resend \n -H "Authorization: Bearer lh_test_…"{}