Rejestry doręczeń

Rejestry doręczeń pozwalają zobaczyć, co stało się z każdym doręczeniem webhooka dla endpointu: czy się powiodło, jest ponawiane, czy zawiodło, oraz jaki był ostatni zaobserwowany status HTTP. To oczyszczona diagnostyka: treści odpowiedzi odbiorcy, nagłówki, podpisy, sekrety i surowe payloady nigdy nie są przechwytywane. Ten widok jest tylko do odczytu i nie odtwarza, nie resetuje ani nie usuwa doręczeń. Model podpisu i ponowień opisują Webhooki — przegląd.

GET/v1/control-plane/webhook-endpoints/{id}/deliveries

Wylistuj doręczenia

Listuje najnowsze oczyszczone rejestry doręczeń dla jednego nieusuniętego endpointu webhooka należącego do uwierzytelnionego konta. Endpoint jest wyłącznie diagnostyczny, nie ma możliwości odtwarzania, resetu, usuwania ani aktualizacji. Doręczenia mogą być ponawiane przez platformę i mogą pojawić się więcej niż raz dla tego samego zdarzenia. Deduplikacja powinna odbywać się po polu event_id.

Żądanie
curl "https://api-sandbox.emfakt.com/v1/control-plane/webhook-endpoints/we_zp8wM2uUYWcKiM5xdATxAg/deliveries" \  -H "Authorization: Bearer <access_token>"
Odpowiedź 200
{  "data": [    {      "id": "wd_2kCYq4m4G7YbUjvH0kC1dg",      "object": "webhook_delivery",      "event_id": "evt_V3sGDb5VXxLxzGzvYVw0Pw",      "event_type": "invoice.accepted",      "endpoint_id": "we_zp8wM2uUYWcKiM5xdATxAg",      "status": "succeeded",      "attempt_count": 1,      "last_http_status": 200,      "last_error_summary": null,      "next_retry_at": null,      "created_at": "2026-06-01T10:18:30Z",      "updated_at": "2026-06-01T10:18:31Z",      "last_attempted_at": "2026-06-01T10:18:31Z",      "delivered_at": "2026-06-01T10:18:31Z"    },    {      "id": "wd_6DnDrtNabjwjYH8NfRMSnQ",      "object": "webhook_delivery",      "event_id": "evt_XjW1g8KMqJj6fW3Az7bXzQ",      "event_type": "invoice.upo_available",      "endpoint_id": "we_zp8wM2uUYWcKiM5xdATxAg",      "status": "retrying",      "attempt_count": 1,      "last_http_status": 500,      "last_error_summary": "Webhook endpoint returned HTTP 500.",      "next_retry_at": "2026-06-01T10:19:31Z",      "created_at": "2026-06-01T10:18:30Z",      "updated_at": "2026-06-01T10:18:31Z",      "last_attempted_at": "2026-06-01T10:18:31Z",      "delivered_at": null    }  ]}

Statusy doręczeń

Status pokazuje aktualny stan wysyłki webhooka do konkretnego endpointu. Uwzględnia wszystkie wykonane próby doręczenia. Od oczekiwania na wysyłkę aż do jej powodzenia, trwałego niepowodzenia lub wyłączenia endpointu.

  • pending

    Doręczenie zostało zaplanowane, ale nie podjęto jeszcze próby.

  • delivering

    Worker przejął doręczenie i je wysyła.

  • succeeded

    Endpoint zwrócił odpowiedź 2xx.

  • retrying

    Wystąpiła ponawialna awaria 429, 5xx, timeout, awaria połączenia lub nieoczekiwany błąd nadawcy. next_retry_at podaje czas kolejnej próby.

  • failed

    Nieponawialna awaria 3xx, 4xx inny niż 429.

  • endpoint_disabled

    Endpoint został wyłączony lub usunięty przed wysłaniem, więc nie wykonano żadnego żądania HTTP. attempt_count pozostaje 0.

Obiekt WebhookDelivery

Każdy obiekt reprezentuje doręczenie jednego zdarzenia do konkretnego endpointu webhooka. Pole last_error_summary zawiera krótki opis ostatniego błędu, na przykład Webhook endpoint returned HTTP 500.

Treść odpowiedzi zwróconej przez endpoint nie jest zapisywana ani udostępniana. System przechowuje wyłącznie informacje potrzebne do określenia wyniku doręczenia.

  • idstring

    Publiczny identyfikator doręczenia z prefiksem wd_. Nie deduplikuj po tej wartości; użyj event_id.

  • objectwebhook_delivery

    Typ obiektu.

  • event_idstring

    Publiczny identyfikator zdarzenia, które niesie to doręczenie. Użyj go do deduplikacji.

  • event_typestring

    Doręczony typ zdarzenia, jeden z sześciu zdarzeń cyklu życia faktury.

  • endpoint_idstring

    Publiczny identyfikator endpointu webhooka.

  • statusstring

    Zagregowany status doręczenia, jak opisano powyżej.

  • attempt_countinteger

    Liczba wychodzących prób HTTP. Pozostaje 0 dla endpoint_disabled.

  • last_http_statusinteger | null

    Ostatni otrzymany status HTTP lub null dla awarii transportu i doręczeń bez podjętej próby.

  • last_error_summarystring | null

    Należące do produktu podsumowanie awarii oparte wyłącznie na statusie lub null przy powodzeniu.

  • next_retry_atstring | null

    Czas kolejnego ponowienia w trakcie retrying; w przeciwnym razie null.

  • created_atstring

    Kiedy doręczenie zostało zaplanowane.

  • updated_atstring

    Znacznik czasu ostatniej aktualizacji.

  • last_attempted_atstring | null

    Znacznik czasu ostatniej próby lub null, jeśli nigdy nie podjęto próby.

  • delivered_atstring | null

    Znacznik czasu udanego doręczenia lub null, jeśli jeszcze nie doręczono.