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
Click to show internal directories.
Click to hide internal directories.