Versions in this module Expand all Collapse all v1 v1.0.0 Aug 6, 2026 Changes in this version + const KindAuth + const KindClientError + const KindConcurrencyConflict + const KindNotFound + const KindRateLimited + const KindServerError + const KindTimeout + const KindTransport + const KindUnexpectedResponse + const KindValidation + type Client struct + Accounts *accounts.Service + Cases *cases.Service + DirectDebit *directdebit.Service + FX *fx.Service + ISO20022 *iso20022.Service + Payments *payments.Service + Reporting *reporting.Service + VirtualAccounts *virtualaccounts.Service + Webhooks *webhooks.Service + func New(opts ...Option) (*Client, error) + func (c *Client) InvalidateToken() + func (c *Client) StreamFX(ctx context.Context, params fx.StreamParams) (*fx.Stream, error) + type Config struct + APIBaseURLOverride string + AuthBaseURLOverride string + CertificateThumbprint string + ClientCertPath string + ClientKeyPath string + Environment Environment + HTTPClient *http.Client + MaxRetries int + Name string + Password string + RequestTimeout time.Duration + RetryBaseDelay time.Duration + Telemetry Telemetry + Username string + WebhookEncryptionKey string + type Environment string + const Production + const Sandbox + func (e Environment) APIBaseURL() string + func (e Environment) AuthBaseURL() string + func (e Environment) Validate() error + func (e Environment) WebSocketURL() string + type Error = apierrors.Error + func AsError(err error) (*Error, bool) + type ErrorDetail = apierrors.ErrorDetail + type ErrorKind = apierrors.ErrorKind + type MissingFieldError = apierrors.MissingFieldError + type NoopTelemetry struct + func (NoopTelemetry) OnRequestStart(context.Context, string, string) + func (NoopTelemetry) OnRequestStop(context.Context, string, string, time.Duration, int, error) + type Option func(*Config) + func WithBaseURLOverrides(apiBaseURL, authBaseURL string) Option + func WithClientCertificate(certPath, keyPath string) Option + func WithCredentials(username, password, certificateThumbprint string) Option + func WithEnvironment(env Environment) Option + func WithHTTPClient(client *http.Client) Option + func WithMaxRetries(n int) Option + func WithName(name string) Option + func WithRequestTimeout(d time.Duration) Option + func WithRetryBaseDelay(d time.Duration) Option + func WithTelemetry(t Telemetry) Option + func WithWebhookEncryptionKey(key string) Option + type Telemetry interface + OnRequestStart func(ctx context.Context, method, path string) + OnRequestStop func(ctx context.Context, method, path string, duration time.Duration, status int, ...) + type ValidationError = apierrors.ValidationError