payload

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InvoicePayloadBuilder

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

func (*InvoicePayloadBuilder) BuildPayload

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

BuildPayload builds the webhook payload for invoice events

type PayloadBuilder

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

PayloadBuilder interface for building event-specific payloads

func NewInvoicePayloadBuilder

func NewInvoicePayloadBuilder(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
}

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,
) *Services

NewServices creates a new Services container

Jump to

Keyboard shortcuts

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