Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthError ¶
func NewAuthError ¶
type Integration ¶
type Integration interface {
GetId() string
Actions() []string
ActionHandler(action string) any
// GetWebhooks returns a list of webhooks that the integration supports.
GetWebhooks() []IntegrationWebhook
}
type IntegrationWebhook ¶
type IntegrationWebhook interface {
// Returns the method for this webhook (GET, POST, etc)
GetMethod() string
// Returns the default API paths that this webhook listens on.
GetDefaultPaths() string
// ValidatePayload validates the payload of the webhook request. Different webhooks have different
// signature validation strategies, so this method is implemented by each integration differently.
ValidatePayload(r *http.Request) AuthError
// Returns the action that this webhook triggers.
GetAction() types.Action
// Returns the data that was sent as part of this webhook.
GetData(r *http.Request) (map[string]interface{}, error)
}
Click to show internal directories.
Click to hide internal directories.