Documentation
¶
Index ¶
- Constants
- type HTTP
- func (e *HTTP) Actions() []core.Action
- func (e *HTTP) Cancel(ctx core.ExecutionContext) error
- func (e *HTTP) Cleanup(ctx core.SetupContext) error
- func (e *HTTP) Color() string
- func (e *HTTP) Configuration() []configuration.Field
- func (e *HTTP) Description() string
- func (e *HTTP) Documentation() string
- func (e *HTTP) ExampleOutput() map[string]any
- func (e *HTTP) Execute(ctx core.ExecutionContext) error
- func (e *HTTP) HandleAction(ctx core.ActionContext) error
- func (e *HTTP) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (e *HTTP) Icon() string
- func (e *HTTP) Label() string
- func (e *HTTP) Name() string
- func (e *HTTP) OutputChannels(configuration any) []core.OutputChannel
- func (e *HTTP) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (e *HTTP) Setup(ctx core.SetupContext) error
- type Header
- type KeyValue
- type Metadata
- type RetryMetadata
- type RetrySpec
- type Spec
Constants ¶
View Source
const ( RetryStrategyFixed = "fixed" RetryStrategyExponential = "exponential" DefaultTimeout = time.Second * 30 MaxTimeout = time.Second * 30 RetryMinInterval = time.Second * 5 RetryMaxInterval = time.Minute * 5 RetryMaxAttempts = 30 SuccessOutputChannel = "success" FailureOutputChannel = "failure" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HTTP ¶
type HTTP struct{}
func (*HTTP) Configuration ¶
func (e *HTTP) Configuration() []configuration.Field
func (*HTTP) Description ¶
func (*HTTP) Documentation ¶ added in v0.1.6
func (*HTTP) ExampleOutput ¶ added in v0.0.45
func (*HTTP) HandleAction ¶
func (e *HTTP) HandleAction(ctx core.ActionContext) error
func (*HTTP) HandleWebhook ¶
func (e *HTTP) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*HTTP) OutputChannels ¶
func (e *HTTP) OutputChannels(configuration any) []core.OutputChannel
func (*HTTP) ProcessQueueItem ¶
type Metadata ¶ added in v0.12.0
type Metadata struct {
TimeoutSeconds int `json:"timeoutSeconds" mapstructure:"timeoutSeconds"`
Retry *RetryMetadata `json:"retry" mapstructure:"retry"`
}
type RetryMetadata ¶ added in v0.0.18
type RetryMetadata struct {
Strategy string `json:"strategy"`
Interval int `json:"interval"`
Attempts int `json:"attempts"`
MaxAttempts int `json:"maxAttempts"`
LastResponse string `json:"lastResponse"`
LastStatus *int `json:"lastStatus,omitempty"`
LastError string `json:"lastError"`
NextRetryAt *string `json:"nextRetryAt,omitempty"`
}
type Spec ¶
type Spec struct {
Method string `json:"method"`
URL string `json:"url"`
QueryParams *[]KeyValue `json:"queryParams,omitempty"`
Headers *[]Header `json:"headers,omitempty"`
ContentType *string `json:"contentType,omitempty"`
JSON *any `json:"json,omitempty"`
XML *string `json:"xml,omitempty"`
Text *string `json:"text,omitempty"`
FormData *[]KeyValue `json:"formData,omitempty"`
TimeoutSeconds *int `json:"timeoutSeconds,omitempty"`
Retry *RetrySpec `json:"retry,omitempty"`
SuccessCodes *string `json:"successCodes,omitempty"`
}
func (*Spec) GetSuccessCodes ¶ added in v0.12.0
Click to show internal directories.
Click to hide internal directories.