payload

package
v1.0.17 Latest Latest
Warning

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

Go to latest
Published: May 23, 2025 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomerPayloadBuilder added in v1.0.13

type CustomerPayloadBuilder struct {
	// contains filtered or unexported fields
}

func (*CustomerPayloadBuilder) BuildPayload added in v1.0.13

func (b *CustomerPayloadBuilder) BuildPayload(ctx context.Context, eventType string, data json.RawMessage) (json.RawMessage, error)

type InvoicePayloadBuilder

type InvoicePayloadBuilder struct {
	// contains filtered or unexported fields
}

func (*InvoicePayloadBuilder) BuildPayload

func (b *InvoicePayloadBuilder) BuildPayload(ctx context.Context, eventType string, data json.RawMessage) (json.RawMessage, error)

BuildPayload builds the webhook payload for invoice events

type PayloadBuilder

type PayloadBuilder interface {
	BuildPayload(ctx context.Context, eventType string, data json.RawMessage) (json.RawMessage, error)
}

PayloadBuilder interface for building event-specific payloads

func NewCustomerPayloadBuilder added in v1.0.13

func NewCustomerPayloadBuilder(services *Services) PayloadBuilder

func NewInvoicePayloadBuilder

func NewInvoicePayloadBuilder(services *Services) PayloadBuilder

func NewSubscriptionPayloadBuilder added in v1.0.13

func NewSubscriptionPayloadBuilder(services *Services) PayloadBuilder

func NewTransactionPayloadBuilder added in v1.0.13

func NewTransactionPayloadBuilder(services *Services) PayloadBuilder

func NewWalletPayloadBuilder added in v1.0.13

func NewWalletPayloadBuilder(services *Services) PayloadBuilder

type PayloadBuilderFactory

type PayloadBuilderFactory interface {
	GetBuilder(eventType string) (PayloadBuilder, error)
}

PayloadBuilderFactory interface for getting event-specific payload builders

func NewPayloadBuilderFactory

func NewPayloadBuilderFactory(services *Services) PayloadBuilderFactory

NewPayloadBuilderFactory creates a new factory with registered builders

type Services

type Services struct {
	InvoiceService      service.InvoiceService
	PlanService         service.PlanService
	PriceService        service.PriceService
	EntitlementService  service.EntitlementService
	FeatureService      service.FeatureService
	SubscriptionService service.SubscriptionService
	WalletService       service.WalletService
	CustomerService     service.CustomerService
}

Services container for all services needed by payload builders

func NewServices

func NewServices(
	invoiceService service.InvoiceService,
	planService service.PlanService,
	priceService service.PriceService,
	entitlementService service.EntitlementService,
	featureService service.FeatureService,
	subscriptionService service.SubscriptionService,
	walletService service.WalletService,
	customerService service.CustomerService,
) *Services

NewServices creates a new Services container

type SubscriptionPayloadBuilder added in v1.0.13

type SubscriptionPayloadBuilder struct {
	// contains filtered or unexported fields
}

func (SubscriptionPayloadBuilder) BuildPayload added in v1.0.13

func (b SubscriptionPayloadBuilder) BuildPayload(ctx context.Context, eventType string, data json.RawMessage) (json.RawMessage, error)

type TransactionPayloadBuilder added in v1.0.13

type TransactionPayloadBuilder struct {
	// contains filtered or unexported fields
}

func (TransactionPayloadBuilder) BuildPayload added in v1.0.13

func (b TransactionPayloadBuilder) BuildPayload(
	ctx context.Context,
	eventType string,
	data json.RawMessage,
) (json.RawMessage, error)

type WalletPayloadBuilder added in v1.0.13

type WalletPayloadBuilder struct {
	// contains filtered or unexported fields
}

func (WalletPayloadBuilder) BuildPayload added in v1.0.13

func (b WalletPayloadBuilder) BuildPayload(ctx context.Context, eventType string, data json.RawMessage) (json.RawMessage, error)

Jump to

Keyboard shortcuts

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