webhooks

package
v0.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 6, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultWebhookWorkspaceLimit = endpointcontract.DefaultWorkspaceLimit
	MaxWebhookURLLength          = endpointcontract.MaxURLLength
)
View Source
const (
	WebhookEventQueueEmpty = eventcontract.QueueEmpty
	WebhookEventTest       = eventcontract.Test
)

Variables

View Source
var (
	ErrWebhookWorkspaceRequired = endpointcontract.ErrWorkspaceRequired
	ErrWebhookInvalidURL        = endpointcontract.ErrInvalidURL
	ErrWebhookLimitReached      = endpointcontract.ErrLimitReached
	ErrWebhookNotFound          = endpointcontract.ErrNotFound
	ErrWebhookSecretMissing     = signing.ErrSecretMissing
)

Functions

func DeleteEndpoint

func DeleteEndpoint(ctx context.Context, db *sql.DB, defaultWorkspaceID, workspaceID, endpointID string) error

func SignWebhookPayload

func SignWebhookPayload(payload, secret string) (string, error)

Types

type QueueEmptyWebhookEventParams

type QueueEmptyWebhookEventParams = eventcontract.QueueEmptyParams

type WebhookClock

type WebhookClock = deliverycontract.Clock

type WebhookDeliveryAttempt

type WebhookDeliveryAttempt = deliverycontract.Attempt

type WebhookDeliveryEndpoint

type WebhookDeliveryEndpoint = deliverycontract.Endpoint

type WebhookDeliveryErrorClass

type WebhookDeliveryErrorClass = deliverycontract.ErrorClass

type WebhookDeliveryEvidence

type WebhookDeliveryEvidence = deliverycontract.Evidence

type WebhookDeliveryRequest

type WebhookDeliveryRequest = deliverycontract.Request

type WebhookDeliveryResult

type WebhookDeliveryResult = deliverycontract.Result

type WebhookDeliveryStatus

type WebhookDeliveryStatus = deliverycontract.Status
const (
	WebhookDeliveryDelivered        WebhookDeliveryStatus = deliverycontract.Delivered
	WebhookDeliveryRetryable        WebhookDeliveryStatus = deliverycontract.Retryable
	WebhookDeliveryFailed           WebhookDeliveryStatus = deliverycontract.Failed
	WebhookDeliveryEndpointDisabled WebhookDeliveryStatus = deliverycontract.EndpointDisabled
	WebhookDeliverySkipped          WebhookDeliveryStatus = deliverycontract.Skipped
)

type WebhookDeliveryStore

type WebhookDeliveryStore = deliverycontract.Store

type WebhookDeliveryWorker

type WebhookDeliveryWorker = deliverycontract.Worker

type WebhookEndpoint

type WebhookEndpoint = endpointcontract.Endpoint

func ListEndpoints

func ListEndpoints(ctx context.Context, db *sql.DB, defaultWorkspaceID, workspaceID string) ([]WebhookEndpoint, error)

type WebhookEndpointCreateParams

type WebhookEndpointCreateParams = endpointcontract.CreateParams

type WebhookEndpointCreateResult

type WebhookEndpointCreateResult = endpointcontract.CreateResult

func GetOrCreateEndpoint

func GetOrCreateEndpoint(ctx context.Context, db *sql.DB, defaultWorkspaceID string, params WebhookEndpointCreateParams) (WebhookEndpointCreateResult, error)

type WebhookEvent

type WebhookEvent = eventcontract.Event

func NewQueueEmptyWebhookEvent

func NewQueueEmptyWebhookEvent(params QueueEmptyWebhookEventParams) (WebhookEvent, error)

func NewTestWebhookEvent

func NewTestWebhookEvent(workspaceID string) (WebhookEvent, error)

type WebhookEventType

type WebhookEventType = eventcontract.Type

type WebhookHTTPClient

type WebhookHTTPClient = deliverycontract.HTTPClient

type WebhookHTTPRequest

type WebhookHTTPRequest = deliverycontract.HTTPRequest

type WebhookHTTPResponse

type WebhookHTTPResponse = deliverycontract.HTTPResponse

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL