parseWebhookHeaders function

DeliveryHeaders parseWebhookHeaders(
  1. Map<String, String> headers
)

Read Norbix delivery headers from an inbound request (case-insensitive).

Implementation

DeliveryHeaders parseWebhookHeaders(Map<String, String> headers) {
  return DeliveryHeaders(
    event: _header(headers, NorbixWebhookHeaders.event),
    deliveryId: _header(headers, NorbixWebhookHeaders.delivery) ??
        _header(headers, NorbixWebhookHeaders.idempotencyKey),
    idempotencyKey: _header(headers, NorbixWebhookHeaders.idempotencyKey),
    accountId: _header(headers, NorbixWebhookHeaders.account),
    projectId: _header(headers, NorbixWebhookHeaders.project),
    integrationId: _header(headers, NorbixWebhookHeaders.integration),
    destinationId: _header(headers, NorbixWebhookHeaders.destination),
    signature: _header(headers, NorbixWebhookHeaders.signature),
    timestamp: _header(headers, NorbixWebhookHeaders.timestamp),
  );
}