From df4767c906541ca42210dfc2f35bf7f35a114fe4 Mon Sep 17 00:00:00 2001 From: Peter Turi Date: Mon, 27 Jan 2025 14:25:30 +0100 Subject: [PATCH] feat: make tax codes and inclusion configurable in billing profiles --- api/api.gen.go | 1364 ++++++++-------- api/client/go/client.gen.go | 1388 ++++++++--------- api/client/javascript/src/client/schemas.d.ts | 8 +- api/openapi.cloud.yaml | 12 +- api/openapi.yaml | 12 +- api/spec/src/billing/profile.tsp | 4 +- openmeter/billing/adapter/customeroverride.go | 6 +- openmeter/billing/adapter/profile.go | 8 +- openmeter/billing/customeroverride.go | 16 +- openmeter/billing/defaults.go | 2 +- openmeter/billing/httpdriver/profile.go | 7 +- openmeter/billing/invoice.go | 14 +- openmeter/billing/profile.go | 16 +- openmeter/ent/db/billingcustomeroverride.go | 28 +- .../billingcustomeroverride.go | 22 +- .../ent/db/billingcustomeroverride/where.go | 43 +- .../ent/db/billingcustomeroverride_create.go | 80 +- .../ent/db/billingcustomeroverride_update.go | 68 +- openmeter/ent/db/billingworkflowconfig.go | 28 +- .../billingworkflowconfig.go | 22 +- .../ent/db/billingworkflowconfig/where.go | 43 +- .../ent/db/billingworkflowconfig_create.go | 80 +- .../ent/db/billingworkflowconfig_update.go | 68 +- openmeter/ent/db/migrate/schema.go | 4 +- openmeter/ent/db/mutation.go | 200 +-- openmeter/ent/db/setorclear.go | 24 +- openmeter/ent/schema/billing.go | 13 +- openmeter/productcatalog/tax.go | 15 + openmeter/productcatalog/tax_test.go | 114 ++ test/billing/tax_test.go | 57 +- ...00_billing-tax-behavior-to-config.down.sql | 4 + ...2300_billing-tax-behavior-to-config.up.sql | 6 + tools/migrate/migrations/atlas.sum | 4 +- 33 files changed, 1920 insertions(+), 1860 deletions(-) create mode 100644 tools/migrate/migrations/20250127132300_billing-tax-behavior-to-config.down.sql create mode 100644 tools/migrate/migrations/20250127132300_billing-tax-behavior-to-config.up.sql diff --git a/api/api.gen.go b/api/api.gen.go index f28019468..0bf1a8125 100644 --- a/api/api.gen.go +++ b/api/api.gen.go @@ -1008,6 +1008,11 @@ type BillingWorkflowInvoicingSettings struct { // AutoAdvance Whether to automatically issue the invoice after the draftPeriod has passed. AutoAdvance *bool `json:"autoAdvance,omitempty"` + // DefaultTaxConfig Default tax configuration to apply to the invoices. + // + // Each line can override the tax behavior. If not set, the provider's defaults are used. + DefaultTaxConfig *TaxConfig `json:"defaultTaxConfig,omitempty"` + // DraftPeriod The period for the invoice to be kept in draft status for manual reviews. DraftPeriod *string `json:"draftPeriod,omitempty"` @@ -1016,11 +1021,6 @@ type BillingWorkflowInvoicingSettings struct { // ProgressiveBilling Should progressive billing be allowed for this workflow? ProgressiveBilling *bool `json:"progressiveBilling,omitempty"` - - // TaxBehavior Default tax behavior for the invoice. - // - // Each line can override the tax behavior. If not set, the provider's defaults are used. - TaxBehavior *TaxBehavior `json:"taxBehavior,omitempty"` } // BillingWorkflowPaymentSettings BillingWorkflowPaymentSettings represents the payment settings for a billing workflow @@ -2913,16 +2913,16 @@ type InvoiceWorkflowInvoicingSettingsReplaceUpdate struct { // AutoAdvance Whether to automatically issue the invoice after the draftPeriod has passed. AutoAdvance *bool `json:"autoAdvance,omitempty"` + // DefaultTaxConfig Default tax configuration to apply to the invoices. + // + // Each line can override the tax behavior. If not set, the provider's defaults are used. + DefaultTaxConfig *TaxConfig `json:"defaultTaxConfig,omitempty"` + // DraftPeriod The period for the invoice to be kept in draft status for manual reviews. DraftPeriod *string `json:"draftPeriod,omitempty"` // DueAfter The period after which the invoice is due. DueAfter *string `json:"dueAfter,omitempty"` - - // TaxBehavior Default tax behavior for the invoice. - // - // Each line can override the tax behavior. If not set, the provider's defaults are used. - TaxBehavior *TaxBehavior `json:"taxBehavior,omitempty"` } // InvoiceWorkflowReplaceUpdate InvoiceWorkflowReplaceUpdate represents the update model for an invoice workflow. @@ -12646,678 +12646,678 @@ var swaggerSpec = []string{ "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", - "vJ2P7z7+/wEAAP//CYKQjcgrBwA=", + "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/api/client/go/client.gen.go b/api/client/go/client.gen.go index cc08eda95..002d48cba 100644 --- a/api/client/go/client.gen.go +++ b/api/client/go/client.gen.go @@ -1010,6 +1010,11 @@ type BillingWorkflowInvoicingSettings struct { // AutoAdvance Whether to automatically issue the invoice after the draftPeriod has passed. AutoAdvance *bool `json:"autoAdvance,omitempty"` + // DefaultTaxConfig Default tax configuration to apply to the invoices. + // + // Each line can override the tax behavior. If not set, the provider's defaults are used. + DefaultTaxConfig *TaxConfig `json:"defaultTaxConfig,omitempty"` + // DraftPeriod The period for the invoice to be kept in draft status for manual reviews. DraftPeriod *string `json:"draftPeriod,omitempty"` @@ -1018,11 +1023,6 @@ type BillingWorkflowInvoicingSettings struct { // ProgressiveBilling Should progressive billing be allowed for this workflow? ProgressiveBilling *bool `json:"progressiveBilling,omitempty"` - - // TaxBehavior Default tax behavior for the invoice. - // - // Each line can override the tax behavior. If not set, the provider's defaults are used. - TaxBehavior *TaxBehavior `json:"taxBehavior,omitempty"` } // BillingWorkflowPaymentSettings BillingWorkflowPaymentSettings represents the payment settings for a billing workflow @@ -2915,16 +2915,16 @@ type InvoiceWorkflowInvoicingSettingsReplaceUpdate struct { // AutoAdvance Whether to automatically issue the invoice after the draftPeriod has passed. AutoAdvance *bool `json:"autoAdvance,omitempty"` + // DefaultTaxConfig Default tax configuration to apply to the invoices. + // + // Each line can override the tax behavior. If not set, the provider's defaults are used. + DefaultTaxConfig *TaxConfig `json:"defaultTaxConfig,omitempty"` + // DraftPeriod The period for the invoice to be kept in draft status for manual reviews. DraftPeriod *string `json:"draftPeriod,omitempty"` // DueAfter The period after which the invoice is due. DueAfter *string `json:"dueAfter,omitempty"` - - // TaxBehavior Default tax behavior for the invoice. - // - // Each line can override the tax behavior. If not set, the provider's defaults are used. - TaxBehavior *TaxBehavior `json:"taxBehavior,omitempty"` } // InvoiceWorkflowReplaceUpdate InvoiceWorkflowReplaceUpdate represents the update model for an invoice workflow. @@ -28928,690 +28928,690 @@ var swaggerSpec = []string{ "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", - "I157bgcA", + "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", + "vJ1P7z79/wEAAP//T/qK951uBwA=", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/api/client/javascript/src/client/schemas.d.ts b/api/client/javascript/src/client/schemas.d.ts index 06f21633a..5867e9578 100644 --- a/api/client/javascript/src/client/schemas.d.ts +++ b/api/client/javascript/src/client/schemas.d.ts @@ -2223,10 +2223,10 @@ export interface components { * @default false */ progressiveBilling?: boolean - /** @description Default tax behavior for the invoice. + /** @description Default tax configuration to apply to the invoices. * * Each line can override the tax behavior. If not set, the provider's defaults are used. */ - taxBehavior?: components['schemas']['TaxBehavior'] + defaultTaxConfig?: components['schemas']['TaxConfig'] } /** * Workflow payment settings @@ -4751,10 +4751,10 @@ export interface components { * @example P1D */ dueAfter?: string - /** @description Default tax behavior for the invoice. + /** @description Default tax configuration to apply to the invoices. * * Each line can override the tax behavior. If not set, the provider's defaults are used. */ - taxBehavior?: components['schemas']['TaxBehavior'] + defaultTaxConfig?: components['schemas']['TaxConfig'] } /** @description InvoiceWorkflowReplaceUpdate represents the update model for an invoice workflow. * diff --git a/api/openapi.cloud.yaml b/api/openapi.cloud.yaml index 7c6fcfb58..880b464a9 100644 --- a/api/openapi.cloud.yaml +++ b/api/openapi.cloud.yaml @@ -8720,11 +8720,11 @@ components: type: boolean description: Should progressive billing be allowed for this workflow? default: false - taxBehavior: + defaultTaxConfig: allOf: - - $ref: '#/components/schemas/TaxBehavior' + - $ref: '#/components/schemas/TaxConfig' description: |- - Default tax behavior for the invoice. + Default tax configuration to apply to the invoices. Each line can override the tax behavior. If not set, the provider's defaults are used. description: BillingWorkflowInvoicingSettings represents the invoice settings for a billing workflow @@ -12332,11 +12332,11 @@ components: description: The period after which the invoice is due. example: P1D default: P7D - taxBehavior: + defaultTaxConfig: allOf: - - $ref: '#/components/schemas/TaxBehavior' + - $ref: '#/components/schemas/TaxConfig' description: |- - Default tax behavior for the invoice. + Default tax configuration to apply to the invoices. Each line can override the tax behavior. If not set, the provider's defaults are used. description: InvoiceWorkflowInvoicingSettingsReplaceUpdate represents the update model for the invoicing settings of an invoice workflow. diff --git a/api/openapi.yaml b/api/openapi.yaml index f6c2064a6..b79e43aad 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -8407,11 +8407,11 @@ components: type: boolean description: Should progressive billing be allowed for this workflow? default: false - taxBehavior: + defaultTaxConfig: allOf: - - $ref: '#/components/schemas/TaxBehavior' + - $ref: '#/components/schemas/TaxConfig' description: |- - Default tax behavior for the invoice. + Default tax configuration to apply to the invoices. Each line can override the tax behavior. If not set, the provider's defaults are used. description: BillingWorkflowInvoicingSettings represents the invoice settings for a billing workflow @@ -12098,11 +12098,11 @@ components: description: The period after which the invoice is due. example: P1D default: P7D - taxBehavior: + defaultTaxConfig: allOf: - - $ref: '#/components/schemas/TaxBehavior' + - $ref: '#/components/schemas/TaxConfig' description: |- - Default tax behavior for the invoice. + Default tax configuration to apply to the invoices. Each line can override the tax behavior. If not set, the provider's defaults are used. description: InvoiceWorkflowInvoicingSettingsReplaceUpdate represents the update model for the invoicing settings of an invoice workflow. diff --git a/api/spec/src/billing/profile.tsp b/api/spec/src/billing/profile.tsp index 35c9c066d..a75cb3045 100644 --- a/api/spec/src/billing/profile.tsp +++ b/api/spec/src/billing/profile.tsp @@ -398,12 +398,12 @@ model BillingWorkflowInvoicingSettings { progressiveBilling?: boolean = false; /** - * Default tax behavior for the invoice. + * Default tax configuration to apply to the invoices. * * Each line can override the tax behavior. If not set, the provider's defaults are used. */ @visibility(Lifecycle.Read, Lifecycle.Create, Lifecycle.Update) - taxBehavior?: OpenMeter.ProductCatalog.TaxBehavior; + defaultTaxConfig?: OpenMeter.ProductCatalog.TaxConfig; } /** diff --git a/openmeter/billing/adapter/customeroverride.go b/openmeter/billing/adapter/customeroverride.go index fbcfa0797..588c1b39a 100644 --- a/openmeter/billing/adapter/customeroverride.go +++ b/openmeter/billing/adapter/customeroverride.go @@ -31,7 +31,7 @@ func (a *adapter) CreateCustomerOverride(ctx context.Context, input billing.Crea SetNillableInvoiceDueAfter(input.Invoicing.DueAfter.ISOStringPtrOrNil()). SetNillableInvoiceCollectionMethod(input.Payment.CollectionMethod). SetNillableInvoiceProgressiveBilling(input.Invoicing.ProgressiveBilling). - SetNillableInvoiceTaxBehavior(input.Invoicing.TaxBehavior). + SetNillableInvoiceDefaultTaxConfig(input.Invoicing.DefaultTaxConfig). Save(ctx) if err != nil { return nil, err @@ -73,7 +73,7 @@ func (a *adapter) UpdateCustomerOverride(ctx context.Context, input billing.Upda SetOrClearInvoiceDueAfter(input.Invoicing.DueAfter.ISOStringPtrOrNil()). SetOrClearInvoiceCollectionMethod(input.Payment.CollectionMethod). SetOrClearInvoiceProgressiveBilling(input.Invoicing.ProgressiveBilling). - SetOrClearInvoiceTaxBehavior(input.Invoicing.TaxBehavior) + SetOrClearInvoiceDefaultTaxConfig(input.Invoicing.DefaultTaxConfig) if input.ResetDeletedAt { update = update.ClearDeletedAt() @@ -265,7 +265,7 @@ func mapCustomerOverrideFromDB(dbOverride *db.BillingCustomerOverride) (*billing DraftPeriod: draftPeriod, DueAfter: dueAfter, ProgressiveBilling: dbOverride.InvoiceProgressiveBilling, - TaxBehavior: dbOverride.InvoiceTaxBehavior, + DefaultTaxConfig: lo.EmptyableToPtr(dbOverride.InvoiceDefaultTaxConfig), }, Payment: billing.PaymentOverrideConfig{ diff --git a/openmeter/billing/adapter/profile.go b/openmeter/billing/adapter/profile.go index 033c07260..f4b3c0ad9 100644 --- a/openmeter/billing/adapter/profile.go +++ b/openmeter/billing/adapter/profile.go @@ -5,6 +5,8 @@ import ( "fmt" "time" + "github.com/samber/lo" + "github.com/openmeterio/openmeter/api" appentitybase "github.com/openmeterio/openmeter/openmeter/app/entity/base" "github.com/openmeterio/openmeter/openmeter/billing" @@ -82,7 +84,7 @@ func (a *adapter) createWorkflowConfig(ctx context.Context, ns string, input bil SetInvoiceDueAfter(input.Invoicing.DueAfter.ISOString()). SetInvoiceCollectionMethod(input.Payment.CollectionMethod). SetInvoiceProgressiveBilling(input.Invoicing.ProgressiveBilling). - SetNillableInvoiceTaxBehavior(input.Invoicing.TaxBehavior). + SetNillableInvoiceDefaultTaxSettings(input.Invoicing.DefaultTaxConfig). Save(ctx) } @@ -313,7 +315,7 @@ func (a *adapter) updateWorkflowConfig(ctx context.Context, ns string, id string SetInvoiceDueAfter(input.Invoicing.DueAfter.ISOString()). SetInvoiceCollectionMethod(input.Payment.CollectionMethod). SetInvoiceProgressiveBilling(input.Invoicing.ProgressiveBilling). - SetOrClearInvoiceTaxBehavior(input.Invoicing.TaxBehavior). + SetOrClearInvoiceDefaultTaxSettings(input.Invoicing.DefaultTaxConfig). Save(ctx) } @@ -406,7 +408,7 @@ func mapWorkflowConfigFromDB(dbWC *db.BillingWorkflowConfig) (billing.WorkflowCo DraftPeriod: draftPeriod, DueAfter: dueAfter, ProgressiveBilling: dbWC.InvoiceProgressiveBilling, - TaxBehavior: dbWC.InvoiceTaxBehavior, + DefaultTaxConfig: lo.EmptyableToPtr(dbWC.InvoiceDefaultTaxSettings), }, Payment: billing.PaymentConfig{ diff --git a/openmeter/billing/customeroverride.go b/openmeter/billing/customeroverride.go index 6871edcf8..788a1db5b 100644 --- a/openmeter/billing/customeroverride.go +++ b/openmeter/billing/customeroverride.go @@ -77,11 +77,11 @@ func (c *CollectionOverrideConfig) Validate() error { } type InvoicingOverrideConfig struct { - AutoAdvance *bool `json:"autoAdvance,omitempty"` - DraftPeriod *datex.Period `json:"draftPeriod,omitempty"` - DueAfter *datex.Period `json:"dueAfter,omitempty"` - ProgressiveBilling *bool `json:"progressiveBilling,omitempty"` - TaxBehavior *productcatalog.TaxBehavior `json:"taxBehavior,omitempty"` + AutoAdvance *bool `json:"autoAdvance,omitempty"` + DraftPeriod *datex.Period `json:"draftPeriod,omitempty"` + DueAfter *datex.Period `json:"dueAfter,omitempty"` + ProgressiveBilling *bool `json:"progressiveBilling,omitempty"` + DefaultTaxConfig *productcatalog.TaxConfig `json:"defaultTaxConfig,omitempty"` } func (c *InvoicingOverrideConfig) Validate() error { @@ -97,9 +97,9 @@ func (c *InvoicingOverrideConfig) Validate() error { return fmt.Errorf("draft period must be greater or equal to 0") } - if c.TaxBehavior != nil { - if err := c.TaxBehavior.Validate(); err != nil { - return fmt.Errorf("invalid tax behavior: %s", *c.TaxBehavior) + if c.DefaultTaxConfig != nil { + if err := c.DefaultTaxConfig.Validate(); err != nil { + return fmt.Errorf("invalid default tax config: %w", err) } } diff --git a/openmeter/billing/defaults.go b/openmeter/billing/defaults.go index 38c95d31f..118f1cec5 100644 --- a/openmeter/billing/defaults.go +++ b/openmeter/billing/defaults.go @@ -22,7 +22,7 @@ var DefaultWorkflowConfig = WorkflowConfig{ DraftPeriod: lo.Must(datex.ISOString("P1D").Parse()), DueAfter: lo.Must(datex.ISOString("P1W").Parse()), ProgressiveBilling: false, - TaxBehavior: nil, + DefaultTaxConfig: nil, }, Payment: PaymentConfig{ CollectionMethod: CollectionMethodChargeAutomatically, diff --git a/openmeter/billing/httpdriver/profile.go b/openmeter/billing/httpdriver/profile.go index 94b350677..1850f3bb0 100644 --- a/openmeter/billing/httpdriver/profile.go +++ b/openmeter/billing/httpdriver/profile.go @@ -13,7 +13,6 @@ import ( "github.com/openmeterio/openmeter/api" appentitybase "github.com/openmeterio/openmeter/openmeter/app/entity/base" "github.com/openmeterio/openmeter/openmeter/billing" - "github.com/openmeterio/openmeter/openmeter/productcatalog" "github.com/openmeterio/openmeter/pkg/datex" "github.com/openmeterio/openmeter/pkg/defaultx" "github.com/openmeterio/openmeter/pkg/framework/commonhttp" @@ -395,7 +394,7 @@ func fromAPIBillingWorkflow(i api.BillingWorkflow) (billing.WorkflowConfig, erro DraftPeriod: draftPeriod, DueAfter: dueAfter, ProgressiveBilling: lo.FromPtrOr(i.Invoicing.ProgressiveBilling, def.Invoicing.ProgressiveBilling), - TaxBehavior: (*productcatalog.TaxBehavior)(i.Invoicing.TaxBehavior), + DefaultTaxConfig: mapTaxConfigToEntity(i.Invoicing.DefaultTaxConfig), }, Payment: billing.PaymentConfig{ @@ -578,7 +577,7 @@ func mapWorkflowConfigToAPI(c billing.WorkflowConfig) api.BillingWorkflow { DraftPeriod: lo.EmptyableToPtr(c.Invoicing.DraftPeriod.String()), DueAfter: lo.EmptyableToPtr(c.Invoicing.DueAfter.String()), ProgressiveBilling: lo.ToPtr(c.Invoicing.ProgressiveBilling), - TaxBehavior: (*api.TaxBehavior)(c.Invoicing.TaxBehavior), + DefaultTaxConfig: mapTaxConfigToAPI(c.Invoicing.DefaultTaxConfig), }, Payment: &api.BillingWorkflowPaymentSettings{ @@ -601,7 +600,7 @@ func mapWorkflowConfigSettingsToAPI(c billing.WorkflowConfig) api.BillingWorkflo DraftPeriod: lo.EmptyableToPtr(c.Invoicing.DraftPeriod.String()), DueAfter: lo.EmptyableToPtr(c.Invoicing.DueAfter.String()), ProgressiveBilling: lo.ToPtr(c.Invoicing.ProgressiveBilling), - TaxBehavior: (*api.TaxBehavior)(c.Invoicing.TaxBehavior), + DefaultTaxConfig: mapTaxConfigToAPI(c.Invoicing.DefaultTaxConfig), }, Payment: &api.BillingWorkflowPaymentSettings{ diff --git a/openmeter/billing/invoice.go b/openmeter/billing/invoice.go index f6a618cab..6467defd1 100644 --- a/openmeter/billing/invoice.go +++ b/openmeter/billing/invoice.go @@ -12,6 +12,7 @@ import ( "github.com/openmeterio/openmeter/api" customerentity "github.com/openmeterio/openmeter/openmeter/customer/entity" + "github.com/openmeterio/openmeter/openmeter/productcatalog" "github.com/openmeterio/openmeter/pkg/clock" "github.com/openmeterio/openmeter/pkg/currencyx" "github.com/openmeterio/openmeter/pkg/models" @@ -397,21 +398,12 @@ func (i *Invoice) getLeafLines() []*Line { // unless the line already has a tax behavior set. func (i *Invoice) GetLeafLinesWithConsolidatedTaxBehavior() []*Line { leafLines := i.getLeafLines() - if i.Workflow.Config.Invoicing.TaxBehavior == nil { + if i.Workflow.Config.Invoicing.DefaultTaxConfig == nil { return leafLines } return lo.Map(leafLines, func(line *Line, _ int) *Line { - if line.TaxConfig == nil { - line.TaxConfig = &TaxConfig{ - Behavior: i.Workflow.Config.Invoicing.TaxBehavior, - } - return line - } - - if line.TaxConfig.Behavior == nil { - line.TaxConfig.Behavior = i.Workflow.Config.Invoicing.TaxBehavior - } + line.TaxConfig = productcatalog.MergeTaxConfigs(i.Workflow.Config.Invoicing.DefaultTaxConfig, line.TaxConfig) return line }) } diff --git a/openmeter/billing/profile.go b/openmeter/billing/profile.go index ccc71998d..f8527a30c 100644 --- a/openmeter/billing/profile.go +++ b/openmeter/billing/profile.go @@ -94,11 +94,11 @@ func (c *CollectionConfig) Validate() error { // InvoiceConfig groups fields related to invoice settings. type InvoicingConfig struct { - AutoAdvance bool `json:"autoAdvance,omitempty"` - DraftPeriod datex.Period `json:"draftPeriod,omitempty"` - DueAfter datex.Period `json:"dueAfter,omitempty"` - ProgressiveBilling bool `json:"progressiveBilling,omitempty"` - TaxBehavior *productcatalog.TaxBehavior `json:"taxBehavior,omitempty"` + AutoAdvance bool `json:"autoAdvance,omitempty"` + DraftPeriod datex.Period `json:"draftPeriod,omitempty"` + DueAfter datex.Period `json:"dueAfter,omitempty"` + ProgressiveBilling bool `json:"progressiveBilling,omitempty"` + DefaultTaxConfig *productcatalog.TaxConfig `json:"defaultTaxConfig,omitempty"` } func (c *InvoicingConfig) Validate() error { @@ -110,8 +110,8 @@ func (c *InvoicingConfig) Validate() error { return fmt.Errorf("due after must be greater or equal to 0") } - if c.TaxBehavior != nil { - if err := c.TaxBehavior.Validate(); err != nil { + if c.DefaultTaxConfig != nil { + if err := c.DefaultTaxConfig.Validate(); err != nil { return fmt.Errorf("invalid tax behavior: %w", err) } } @@ -285,7 +285,7 @@ func (p Profile) Merge(o *CustomerOverride) Profile { DraftPeriod: lo.FromPtrOr(o.Invoicing.DraftPeriod, p.WorkflowConfig.Invoicing.DraftPeriod), DueAfter: lo.FromPtrOr(o.Invoicing.DueAfter, p.WorkflowConfig.Invoicing.DueAfter), ProgressiveBilling: lo.FromPtrOr(o.Invoicing.ProgressiveBilling, p.WorkflowConfig.Invoicing.ProgressiveBilling), - TaxBehavior: lo.CoalesceOrEmpty(o.Invoicing.TaxBehavior, p.WorkflowConfig.Invoicing.TaxBehavior), + DefaultTaxConfig: productcatalog.MergeTaxConfigs(o.Invoicing.DefaultTaxConfig, p.WorkflowConfig.Invoicing.DefaultTaxConfig), } p.WorkflowConfig.Payment = PaymentConfig{ diff --git a/openmeter/ent/db/billingcustomeroverride.go b/openmeter/ent/db/billingcustomeroverride.go index 55cb3fad2..033483682 100644 --- a/openmeter/ent/db/billingcustomeroverride.go +++ b/openmeter/ent/db/billingcustomeroverride.go @@ -3,6 +3,7 @@ package db import ( + "encoding/json" "fmt" "strings" "time" @@ -48,8 +49,8 @@ type BillingCustomerOverride struct { InvoiceCollectionMethod *billing.CollectionMethod `json:"invoice_collection_method,omitempty"` // InvoiceProgressiveBilling holds the value of the "invoice_progressive_billing" field. InvoiceProgressiveBilling *bool `json:"invoice_progressive_billing,omitempty"` - // InvoiceTaxBehavior holds the value of the "invoice_tax_behavior" field. - InvoiceTaxBehavior *productcatalog.TaxBehavior `json:"invoice_tax_behavior,omitempty"` + // InvoiceDefaultTaxConfig holds the value of the "invoice_default_tax_config" field. + InvoiceDefaultTaxConfig productcatalog.TaxConfig `json:"invoice_default_tax_config,omitempty"` // Edges holds the relations/edges for other nodes in the graph. // The values are being populated by the BillingCustomerOverrideQuery when eager-loading is set. Edges BillingCustomerOverrideEdges `json:"edges"` @@ -94,9 +95,11 @@ func (*BillingCustomerOverride) scanValues(columns []string) ([]any, error) { values := make([]any, len(columns)) for i := range columns { switch columns[i] { + case billingcustomeroverride.FieldInvoiceDefaultTaxConfig: + values[i] = new([]byte) case billingcustomeroverride.FieldInvoiceAutoAdvance, billingcustomeroverride.FieldInvoiceProgressiveBilling: values[i] = new(sql.NullBool) - case billingcustomeroverride.FieldID, billingcustomeroverride.FieldNamespace, billingcustomeroverride.FieldCustomerID, billingcustomeroverride.FieldBillingProfileID, billingcustomeroverride.FieldCollectionAlignment, billingcustomeroverride.FieldLineCollectionPeriod, billingcustomeroverride.FieldInvoiceDraftPeriod, billingcustomeroverride.FieldInvoiceDueAfter, billingcustomeroverride.FieldInvoiceCollectionMethod, billingcustomeroverride.FieldInvoiceTaxBehavior: + case billingcustomeroverride.FieldID, billingcustomeroverride.FieldNamespace, billingcustomeroverride.FieldCustomerID, billingcustomeroverride.FieldBillingProfileID, billingcustomeroverride.FieldCollectionAlignment, billingcustomeroverride.FieldLineCollectionPeriod, billingcustomeroverride.FieldInvoiceDraftPeriod, billingcustomeroverride.FieldInvoiceDueAfter, billingcustomeroverride.FieldInvoiceCollectionMethod: values[i] = new(sql.NullString) case billingcustomeroverride.FieldCreatedAt, billingcustomeroverride.FieldUpdatedAt, billingcustomeroverride.FieldDeletedAt: values[i] = new(sql.NullTime) @@ -208,12 +211,13 @@ func (bco *BillingCustomerOverride) assignValues(columns []string, values []any) bco.InvoiceProgressiveBilling = new(bool) *bco.InvoiceProgressiveBilling = value.Bool } - case billingcustomeroverride.FieldInvoiceTaxBehavior: - if value, ok := values[i].(*sql.NullString); !ok { - return fmt.Errorf("unexpected type %T for field invoice_tax_behavior", values[i]) - } else if value.Valid { - bco.InvoiceTaxBehavior = new(productcatalog.TaxBehavior) - *bco.InvoiceTaxBehavior = productcatalog.TaxBehavior(value.String) + case billingcustomeroverride.FieldInvoiceDefaultTaxConfig: + if value, ok := values[i].(*[]byte); !ok { + return fmt.Errorf("unexpected type %T for field invoice_default_tax_config", values[i]) + } else if value != nil && len(*value) > 0 { + if err := json.Unmarshal(*value, &bco.InvoiceDefaultTaxConfig); err != nil { + return fmt.Errorf("unmarshal field invoice_default_tax_config: %w", err) + } } default: bco.selectValues.Set(columns[i], values[i]) @@ -318,10 +322,8 @@ func (bco *BillingCustomerOverride) String() string { builder.WriteString(fmt.Sprintf("%v", *v)) } builder.WriteString(", ") - if v := bco.InvoiceTaxBehavior; v != nil { - builder.WriteString("invoice_tax_behavior=") - builder.WriteString(fmt.Sprintf("%v", *v)) - } + builder.WriteString("invoice_default_tax_config=") + builder.WriteString(fmt.Sprintf("%v", bco.InvoiceDefaultTaxConfig)) builder.WriteByte(')') return builder.String() } diff --git a/openmeter/ent/db/billingcustomeroverride/billingcustomeroverride.go b/openmeter/ent/db/billingcustomeroverride/billingcustomeroverride.go index 920458225..7e81809e7 100644 --- a/openmeter/ent/db/billingcustomeroverride/billingcustomeroverride.go +++ b/openmeter/ent/db/billingcustomeroverride/billingcustomeroverride.go @@ -9,7 +9,6 @@ import ( "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" "github.com/openmeterio/openmeter/openmeter/billing" - "github.com/openmeterio/openmeter/openmeter/productcatalog" ) const ( @@ -43,8 +42,8 @@ const ( FieldInvoiceCollectionMethod = "invoice_collection_method" // FieldInvoiceProgressiveBilling holds the string denoting the invoice_progressive_billing field in the database. FieldInvoiceProgressiveBilling = "invoice_progressive_billing" - // FieldInvoiceTaxBehavior holds the string denoting the invoice_tax_behavior field in the database. - FieldInvoiceTaxBehavior = "invoice_tax_behavior" + // FieldInvoiceDefaultTaxConfig holds the string denoting the invoice_default_tax_config field in the database. + FieldInvoiceDefaultTaxConfig = "invoice_default_tax_config" // EdgeCustomer holds the string denoting the customer edge name in mutations. EdgeCustomer = "customer" // EdgeBillingProfile holds the string denoting the billing_profile edge name in mutations. @@ -83,7 +82,7 @@ var Columns = []string{ FieldInvoiceDueAfter, FieldInvoiceCollectionMethod, FieldInvoiceProgressiveBilling, - FieldInvoiceTaxBehavior, + FieldInvoiceDefaultTaxConfig, } // ValidColumn reports if the column name is valid (part of the table columns). @@ -129,16 +128,6 @@ func InvoiceCollectionMethodValidator(icm billing.CollectionMethod) error { } } -// InvoiceTaxBehaviorValidator is a validator for the "invoice_tax_behavior" field enum values. It is called by the builders before save. -func InvoiceTaxBehaviorValidator(itb productcatalog.TaxBehavior) error { - switch itb { - case "inclusive", "exclusive": - return nil - default: - return fmt.Errorf("billingcustomeroverride: invalid enum value for invoice_tax_behavior field: %q", itb) - } -} - // OrderOption defines the ordering options for the BillingCustomerOverride queries. type OrderOption func(*sql.Selector) @@ -212,11 +201,6 @@ func ByInvoiceProgressiveBilling(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldInvoiceProgressiveBilling, opts...).ToFunc() } -// ByInvoiceTaxBehavior orders the results by the invoice_tax_behavior field. -func ByInvoiceTaxBehavior(opts ...sql.OrderTermOption) OrderOption { - return sql.OrderByField(FieldInvoiceTaxBehavior, opts...).ToFunc() -} - // ByCustomerField orders the results by customer field. func ByCustomerField(field string, opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { diff --git a/openmeter/ent/db/billingcustomeroverride/where.go b/openmeter/ent/db/billingcustomeroverride/where.go index f54e41252..d19cb0e7b 100644 --- a/openmeter/ent/db/billingcustomeroverride/where.go +++ b/openmeter/ent/db/billingcustomeroverride/where.go @@ -9,7 +9,6 @@ import ( "entgo.io/ent/dialect/sql/sqlgraph" "github.com/openmeterio/openmeter/openmeter/billing" "github.com/openmeterio/openmeter/openmeter/ent/db/predicate" - "github.com/openmeterio/openmeter/openmeter/productcatalog" "github.com/openmeterio/openmeter/pkg/datex" ) @@ -863,44 +862,14 @@ func InvoiceProgressiveBillingNotNil() predicate.BillingCustomerOverride { return predicate.BillingCustomerOverride(sql.FieldNotNull(FieldInvoiceProgressiveBilling)) } -// InvoiceTaxBehaviorEQ applies the EQ predicate on the "invoice_tax_behavior" field. -func InvoiceTaxBehaviorEQ(v productcatalog.TaxBehavior) predicate.BillingCustomerOverride { - vc := v - return predicate.BillingCustomerOverride(sql.FieldEQ(FieldInvoiceTaxBehavior, vc)) -} - -// InvoiceTaxBehaviorNEQ applies the NEQ predicate on the "invoice_tax_behavior" field. -func InvoiceTaxBehaviorNEQ(v productcatalog.TaxBehavior) predicate.BillingCustomerOverride { - vc := v - return predicate.BillingCustomerOverride(sql.FieldNEQ(FieldInvoiceTaxBehavior, vc)) -} - -// InvoiceTaxBehaviorIn applies the In predicate on the "invoice_tax_behavior" field. -func InvoiceTaxBehaviorIn(vs ...productcatalog.TaxBehavior) predicate.BillingCustomerOverride { - v := make([]any, len(vs)) - for i := range v { - v[i] = vs[i] - } - return predicate.BillingCustomerOverride(sql.FieldIn(FieldInvoiceTaxBehavior, v...)) -} - -// InvoiceTaxBehaviorNotIn applies the NotIn predicate on the "invoice_tax_behavior" field. -func InvoiceTaxBehaviorNotIn(vs ...productcatalog.TaxBehavior) predicate.BillingCustomerOverride { - v := make([]any, len(vs)) - for i := range v { - v[i] = vs[i] - } - return predicate.BillingCustomerOverride(sql.FieldNotIn(FieldInvoiceTaxBehavior, v...)) -} - -// InvoiceTaxBehaviorIsNil applies the IsNil predicate on the "invoice_tax_behavior" field. -func InvoiceTaxBehaviorIsNil() predicate.BillingCustomerOverride { - return predicate.BillingCustomerOverride(sql.FieldIsNull(FieldInvoiceTaxBehavior)) +// InvoiceDefaultTaxConfigIsNil applies the IsNil predicate on the "invoice_default_tax_config" field. +func InvoiceDefaultTaxConfigIsNil() predicate.BillingCustomerOverride { + return predicate.BillingCustomerOverride(sql.FieldIsNull(FieldInvoiceDefaultTaxConfig)) } -// InvoiceTaxBehaviorNotNil applies the NotNil predicate on the "invoice_tax_behavior" field. -func InvoiceTaxBehaviorNotNil() predicate.BillingCustomerOverride { - return predicate.BillingCustomerOverride(sql.FieldNotNull(FieldInvoiceTaxBehavior)) +// InvoiceDefaultTaxConfigNotNil applies the NotNil predicate on the "invoice_default_tax_config" field. +func InvoiceDefaultTaxConfigNotNil() predicate.BillingCustomerOverride { + return predicate.BillingCustomerOverride(sql.FieldNotNull(FieldInvoiceDefaultTaxConfig)) } // HasCustomer applies the HasEdge predicate on the "customer" edge. diff --git a/openmeter/ent/db/billingcustomeroverride_create.go b/openmeter/ent/db/billingcustomeroverride_create.go index b6023b3b3..73964b68f 100644 --- a/openmeter/ent/db/billingcustomeroverride_create.go +++ b/openmeter/ent/db/billingcustomeroverride_create.go @@ -194,16 +194,16 @@ func (bcoc *BillingCustomerOverrideCreate) SetNillableInvoiceProgressiveBilling( return bcoc } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (bcoc *BillingCustomerOverrideCreate) SetInvoiceTaxBehavior(pb productcatalog.TaxBehavior) *BillingCustomerOverrideCreate { - bcoc.mutation.SetInvoiceTaxBehavior(pb) +// SetInvoiceDefaultTaxConfig sets the "invoice_default_tax_config" field. +func (bcoc *BillingCustomerOverrideCreate) SetInvoiceDefaultTaxConfig(pc productcatalog.TaxConfig) *BillingCustomerOverrideCreate { + bcoc.mutation.SetInvoiceDefaultTaxConfig(pc) return bcoc } -// SetNillableInvoiceTaxBehavior sets the "invoice_tax_behavior" field if the given value is not nil. -func (bcoc *BillingCustomerOverrideCreate) SetNillableInvoiceTaxBehavior(pb *productcatalog.TaxBehavior) *BillingCustomerOverrideCreate { - if pb != nil { - bcoc.SetInvoiceTaxBehavior(*pb) +// SetNillableInvoiceDefaultTaxConfig sets the "invoice_default_tax_config" field if the given value is not nil. +func (bcoc *BillingCustomerOverrideCreate) SetNillableInvoiceDefaultTaxConfig(pc *productcatalog.TaxConfig) *BillingCustomerOverrideCreate { + if pc != nil { + bcoc.SetInvoiceDefaultTaxConfig(*pc) } return bcoc } @@ -310,9 +310,9 @@ func (bcoc *BillingCustomerOverrideCreate) check() error { return &ValidationError{Name: "invoice_collection_method", err: fmt.Errorf(`db: validator failed for field "BillingCustomerOverride.invoice_collection_method": %w`, err)} } } - if v, ok := bcoc.mutation.InvoiceTaxBehavior(); ok { - if err := billingcustomeroverride.InvoiceTaxBehaviorValidator(v); err != nil { - return &ValidationError{Name: "invoice_tax_behavior", err: fmt.Errorf(`db: validator failed for field "BillingCustomerOverride.invoice_tax_behavior": %w`, err)} + if v, ok := bcoc.mutation.InvoiceDefaultTaxConfig(); ok { + if err := v.Validate(); err != nil { + return &ValidationError{Name: "invoice_default_tax_config", err: fmt.Errorf(`db: validator failed for field "BillingCustomerOverride.invoice_default_tax_config": %w`, err)} } } if len(bcoc.mutation.CustomerIDs()) == 0 { @@ -398,9 +398,9 @@ func (bcoc *BillingCustomerOverrideCreate) createSpec() (*BillingCustomerOverrid _spec.SetField(billingcustomeroverride.FieldInvoiceProgressiveBilling, field.TypeBool, value) _node.InvoiceProgressiveBilling = &value } - if value, ok := bcoc.mutation.InvoiceTaxBehavior(); ok { - _spec.SetField(billingcustomeroverride.FieldInvoiceTaxBehavior, field.TypeEnum, value) - _node.InvoiceTaxBehavior = &value + if value, ok := bcoc.mutation.InvoiceDefaultTaxConfig(); ok { + _spec.SetField(billingcustomeroverride.FieldInvoiceDefaultTaxConfig, field.TypeJSON, value) + _node.InvoiceDefaultTaxConfig = value } if nodes := bcoc.mutation.CustomerIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ @@ -662,21 +662,21 @@ func (u *BillingCustomerOverrideUpsert) ClearInvoiceProgressiveBilling() *Billin return u } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (u *BillingCustomerOverrideUpsert) SetInvoiceTaxBehavior(v productcatalog.TaxBehavior) *BillingCustomerOverrideUpsert { - u.Set(billingcustomeroverride.FieldInvoiceTaxBehavior, v) +// SetInvoiceDefaultTaxConfig sets the "invoice_default_tax_config" field. +func (u *BillingCustomerOverrideUpsert) SetInvoiceDefaultTaxConfig(v productcatalog.TaxConfig) *BillingCustomerOverrideUpsert { + u.Set(billingcustomeroverride.FieldInvoiceDefaultTaxConfig, v) return u } -// UpdateInvoiceTaxBehavior sets the "invoice_tax_behavior" field to the value that was provided on create. -func (u *BillingCustomerOverrideUpsert) UpdateInvoiceTaxBehavior() *BillingCustomerOverrideUpsert { - u.SetExcluded(billingcustomeroverride.FieldInvoiceTaxBehavior) +// UpdateInvoiceDefaultTaxConfig sets the "invoice_default_tax_config" field to the value that was provided on create. +func (u *BillingCustomerOverrideUpsert) UpdateInvoiceDefaultTaxConfig() *BillingCustomerOverrideUpsert { + u.SetExcluded(billingcustomeroverride.FieldInvoiceDefaultTaxConfig) return u } -// ClearInvoiceTaxBehavior clears the value of the "invoice_tax_behavior" field. -func (u *BillingCustomerOverrideUpsert) ClearInvoiceTaxBehavior() *BillingCustomerOverrideUpsert { - u.SetNull(billingcustomeroverride.FieldInvoiceTaxBehavior) +// ClearInvoiceDefaultTaxConfig clears the value of the "invoice_default_tax_config" field. +func (u *BillingCustomerOverrideUpsert) ClearInvoiceDefaultTaxConfig() *BillingCustomerOverrideUpsert { + u.SetNull(billingcustomeroverride.FieldInvoiceDefaultTaxConfig) return u } @@ -940,24 +940,24 @@ func (u *BillingCustomerOverrideUpsertOne) ClearInvoiceProgressiveBilling() *Bil }) } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (u *BillingCustomerOverrideUpsertOne) SetInvoiceTaxBehavior(v productcatalog.TaxBehavior) *BillingCustomerOverrideUpsertOne { +// SetInvoiceDefaultTaxConfig sets the "invoice_default_tax_config" field. +func (u *BillingCustomerOverrideUpsertOne) SetInvoiceDefaultTaxConfig(v productcatalog.TaxConfig) *BillingCustomerOverrideUpsertOne { return u.Update(func(s *BillingCustomerOverrideUpsert) { - s.SetInvoiceTaxBehavior(v) + s.SetInvoiceDefaultTaxConfig(v) }) } -// UpdateInvoiceTaxBehavior sets the "invoice_tax_behavior" field to the value that was provided on create. -func (u *BillingCustomerOverrideUpsertOne) UpdateInvoiceTaxBehavior() *BillingCustomerOverrideUpsertOne { +// UpdateInvoiceDefaultTaxConfig sets the "invoice_default_tax_config" field to the value that was provided on create. +func (u *BillingCustomerOverrideUpsertOne) UpdateInvoiceDefaultTaxConfig() *BillingCustomerOverrideUpsertOne { return u.Update(func(s *BillingCustomerOverrideUpsert) { - s.UpdateInvoiceTaxBehavior() + s.UpdateInvoiceDefaultTaxConfig() }) } -// ClearInvoiceTaxBehavior clears the value of the "invoice_tax_behavior" field. -func (u *BillingCustomerOverrideUpsertOne) ClearInvoiceTaxBehavior() *BillingCustomerOverrideUpsertOne { +// ClearInvoiceDefaultTaxConfig clears the value of the "invoice_default_tax_config" field. +func (u *BillingCustomerOverrideUpsertOne) ClearInvoiceDefaultTaxConfig() *BillingCustomerOverrideUpsertOne { return u.Update(func(s *BillingCustomerOverrideUpsert) { - s.ClearInvoiceTaxBehavior() + s.ClearInvoiceDefaultTaxConfig() }) } @@ -1388,24 +1388,24 @@ func (u *BillingCustomerOverrideUpsertBulk) ClearInvoiceProgressiveBilling() *Bi }) } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (u *BillingCustomerOverrideUpsertBulk) SetInvoiceTaxBehavior(v productcatalog.TaxBehavior) *BillingCustomerOverrideUpsertBulk { +// SetInvoiceDefaultTaxConfig sets the "invoice_default_tax_config" field. +func (u *BillingCustomerOverrideUpsertBulk) SetInvoiceDefaultTaxConfig(v productcatalog.TaxConfig) *BillingCustomerOverrideUpsertBulk { return u.Update(func(s *BillingCustomerOverrideUpsert) { - s.SetInvoiceTaxBehavior(v) + s.SetInvoiceDefaultTaxConfig(v) }) } -// UpdateInvoiceTaxBehavior sets the "invoice_tax_behavior" field to the value that was provided on create. -func (u *BillingCustomerOverrideUpsertBulk) UpdateInvoiceTaxBehavior() *BillingCustomerOverrideUpsertBulk { +// UpdateInvoiceDefaultTaxConfig sets the "invoice_default_tax_config" field to the value that was provided on create. +func (u *BillingCustomerOverrideUpsertBulk) UpdateInvoiceDefaultTaxConfig() *BillingCustomerOverrideUpsertBulk { return u.Update(func(s *BillingCustomerOverrideUpsert) { - s.UpdateInvoiceTaxBehavior() + s.UpdateInvoiceDefaultTaxConfig() }) } -// ClearInvoiceTaxBehavior clears the value of the "invoice_tax_behavior" field. -func (u *BillingCustomerOverrideUpsertBulk) ClearInvoiceTaxBehavior() *BillingCustomerOverrideUpsertBulk { +// ClearInvoiceDefaultTaxConfig clears the value of the "invoice_default_tax_config" field. +func (u *BillingCustomerOverrideUpsertBulk) ClearInvoiceDefaultTaxConfig() *BillingCustomerOverrideUpsertBulk { return u.Update(func(s *BillingCustomerOverrideUpsert) { - s.ClearInvoiceTaxBehavior() + s.ClearInvoiceDefaultTaxConfig() }) } diff --git a/openmeter/ent/db/billingcustomeroverride_update.go b/openmeter/ent/db/billingcustomeroverride_update.go index f5fe61836..fa86afa61 100644 --- a/openmeter/ent/db/billingcustomeroverride_update.go +++ b/openmeter/ent/db/billingcustomeroverride_update.go @@ -218,23 +218,23 @@ func (bcou *BillingCustomerOverrideUpdate) ClearInvoiceProgressiveBilling() *Bil return bcou } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (bcou *BillingCustomerOverrideUpdate) SetInvoiceTaxBehavior(pb productcatalog.TaxBehavior) *BillingCustomerOverrideUpdate { - bcou.mutation.SetInvoiceTaxBehavior(pb) +// SetInvoiceDefaultTaxConfig sets the "invoice_default_tax_config" field. +func (bcou *BillingCustomerOverrideUpdate) SetInvoiceDefaultTaxConfig(pc productcatalog.TaxConfig) *BillingCustomerOverrideUpdate { + bcou.mutation.SetInvoiceDefaultTaxConfig(pc) return bcou } -// SetNillableInvoiceTaxBehavior sets the "invoice_tax_behavior" field if the given value is not nil. -func (bcou *BillingCustomerOverrideUpdate) SetNillableInvoiceTaxBehavior(pb *productcatalog.TaxBehavior) *BillingCustomerOverrideUpdate { - if pb != nil { - bcou.SetInvoiceTaxBehavior(*pb) +// SetNillableInvoiceDefaultTaxConfig sets the "invoice_default_tax_config" field if the given value is not nil. +func (bcou *BillingCustomerOverrideUpdate) SetNillableInvoiceDefaultTaxConfig(pc *productcatalog.TaxConfig) *BillingCustomerOverrideUpdate { + if pc != nil { + bcou.SetInvoiceDefaultTaxConfig(*pc) } return bcou } -// ClearInvoiceTaxBehavior clears the value of the "invoice_tax_behavior" field. -func (bcou *BillingCustomerOverrideUpdate) ClearInvoiceTaxBehavior() *BillingCustomerOverrideUpdate { - bcou.mutation.ClearInvoiceTaxBehavior() +// ClearInvoiceDefaultTaxConfig clears the value of the "invoice_default_tax_config" field. +func (bcou *BillingCustomerOverrideUpdate) ClearInvoiceDefaultTaxConfig() *BillingCustomerOverrideUpdate { + bcou.mutation.ClearInvoiceDefaultTaxConfig() return bcou } @@ -302,9 +302,9 @@ func (bcou *BillingCustomerOverrideUpdate) check() error { return &ValidationError{Name: "invoice_collection_method", err: fmt.Errorf(`db: validator failed for field "BillingCustomerOverride.invoice_collection_method": %w`, err)} } } - if v, ok := bcou.mutation.InvoiceTaxBehavior(); ok { - if err := billingcustomeroverride.InvoiceTaxBehaviorValidator(v); err != nil { - return &ValidationError{Name: "invoice_tax_behavior", err: fmt.Errorf(`db: validator failed for field "BillingCustomerOverride.invoice_tax_behavior": %w`, err)} + if v, ok := bcou.mutation.InvoiceDefaultTaxConfig(); ok { + if err := v.Validate(); err != nil { + return &ValidationError{Name: "invoice_default_tax_config", err: fmt.Errorf(`db: validator failed for field "BillingCustomerOverride.invoice_default_tax_config": %w`, err)} } } if bcou.mutation.CustomerCleared() && len(bcou.mutation.CustomerIDs()) > 0 { @@ -376,11 +376,11 @@ func (bcou *BillingCustomerOverrideUpdate) sqlSave(ctx context.Context) (n int, if bcou.mutation.InvoiceProgressiveBillingCleared() { _spec.ClearField(billingcustomeroverride.FieldInvoiceProgressiveBilling, field.TypeBool) } - if value, ok := bcou.mutation.InvoiceTaxBehavior(); ok { - _spec.SetField(billingcustomeroverride.FieldInvoiceTaxBehavior, field.TypeEnum, value) + if value, ok := bcou.mutation.InvoiceDefaultTaxConfig(); ok { + _spec.SetField(billingcustomeroverride.FieldInvoiceDefaultTaxConfig, field.TypeJSON, value) } - if bcou.mutation.InvoiceTaxBehaviorCleared() { - _spec.ClearField(billingcustomeroverride.FieldInvoiceTaxBehavior, field.TypeEnum) + if bcou.mutation.InvoiceDefaultTaxConfigCleared() { + _spec.ClearField(billingcustomeroverride.FieldInvoiceDefaultTaxConfig, field.TypeJSON) } if bcou.mutation.BillingProfileCleared() { edge := &sqlgraph.EdgeSpec{ @@ -617,23 +617,23 @@ func (bcouo *BillingCustomerOverrideUpdateOne) ClearInvoiceProgressiveBilling() return bcouo } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (bcouo *BillingCustomerOverrideUpdateOne) SetInvoiceTaxBehavior(pb productcatalog.TaxBehavior) *BillingCustomerOverrideUpdateOne { - bcouo.mutation.SetInvoiceTaxBehavior(pb) +// SetInvoiceDefaultTaxConfig sets the "invoice_default_tax_config" field. +func (bcouo *BillingCustomerOverrideUpdateOne) SetInvoiceDefaultTaxConfig(pc productcatalog.TaxConfig) *BillingCustomerOverrideUpdateOne { + bcouo.mutation.SetInvoiceDefaultTaxConfig(pc) return bcouo } -// SetNillableInvoiceTaxBehavior sets the "invoice_tax_behavior" field if the given value is not nil. -func (bcouo *BillingCustomerOverrideUpdateOne) SetNillableInvoiceTaxBehavior(pb *productcatalog.TaxBehavior) *BillingCustomerOverrideUpdateOne { - if pb != nil { - bcouo.SetInvoiceTaxBehavior(*pb) +// SetNillableInvoiceDefaultTaxConfig sets the "invoice_default_tax_config" field if the given value is not nil. +func (bcouo *BillingCustomerOverrideUpdateOne) SetNillableInvoiceDefaultTaxConfig(pc *productcatalog.TaxConfig) *BillingCustomerOverrideUpdateOne { + if pc != nil { + bcouo.SetInvoiceDefaultTaxConfig(*pc) } return bcouo } -// ClearInvoiceTaxBehavior clears the value of the "invoice_tax_behavior" field. -func (bcouo *BillingCustomerOverrideUpdateOne) ClearInvoiceTaxBehavior() *BillingCustomerOverrideUpdateOne { - bcouo.mutation.ClearInvoiceTaxBehavior() +// ClearInvoiceDefaultTaxConfig clears the value of the "invoice_default_tax_config" field. +func (bcouo *BillingCustomerOverrideUpdateOne) ClearInvoiceDefaultTaxConfig() *BillingCustomerOverrideUpdateOne { + bcouo.mutation.ClearInvoiceDefaultTaxConfig() return bcouo } @@ -714,9 +714,9 @@ func (bcouo *BillingCustomerOverrideUpdateOne) check() error { return &ValidationError{Name: "invoice_collection_method", err: fmt.Errorf(`db: validator failed for field "BillingCustomerOverride.invoice_collection_method": %w`, err)} } } - if v, ok := bcouo.mutation.InvoiceTaxBehavior(); ok { - if err := billingcustomeroverride.InvoiceTaxBehaviorValidator(v); err != nil { - return &ValidationError{Name: "invoice_tax_behavior", err: fmt.Errorf(`db: validator failed for field "BillingCustomerOverride.invoice_tax_behavior": %w`, err)} + if v, ok := bcouo.mutation.InvoiceDefaultTaxConfig(); ok { + if err := v.Validate(); err != nil { + return &ValidationError{Name: "invoice_default_tax_config", err: fmt.Errorf(`db: validator failed for field "BillingCustomerOverride.invoice_default_tax_config": %w`, err)} } } if bcouo.mutation.CustomerCleared() && len(bcouo.mutation.CustomerIDs()) > 0 { @@ -805,11 +805,11 @@ func (bcouo *BillingCustomerOverrideUpdateOne) sqlSave(ctx context.Context) (_no if bcouo.mutation.InvoiceProgressiveBillingCleared() { _spec.ClearField(billingcustomeroverride.FieldInvoiceProgressiveBilling, field.TypeBool) } - if value, ok := bcouo.mutation.InvoiceTaxBehavior(); ok { - _spec.SetField(billingcustomeroverride.FieldInvoiceTaxBehavior, field.TypeEnum, value) + if value, ok := bcouo.mutation.InvoiceDefaultTaxConfig(); ok { + _spec.SetField(billingcustomeroverride.FieldInvoiceDefaultTaxConfig, field.TypeJSON, value) } - if bcouo.mutation.InvoiceTaxBehaviorCleared() { - _spec.ClearField(billingcustomeroverride.FieldInvoiceTaxBehavior, field.TypeEnum) + if bcouo.mutation.InvoiceDefaultTaxConfigCleared() { + _spec.ClearField(billingcustomeroverride.FieldInvoiceDefaultTaxConfig, field.TypeJSON) } if bcouo.mutation.BillingProfileCleared() { edge := &sqlgraph.EdgeSpec{ diff --git a/openmeter/ent/db/billingworkflowconfig.go b/openmeter/ent/db/billingworkflowconfig.go index 7cc3fbdc1..b0dbe80b3 100644 --- a/openmeter/ent/db/billingworkflowconfig.go +++ b/openmeter/ent/db/billingworkflowconfig.go @@ -3,6 +3,7 @@ package db import ( + "encoding/json" "fmt" "strings" "time" @@ -44,8 +45,8 @@ type BillingWorkflowConfig struct { InvoiceCollectionMethod billing.CollectionMethod `json:"invoice_collection_method,omitempty"` // InvoiceProgressiveBilling holds the value of the "invoice_progressive_billing" field. InvoiceProgressiveBilling bool `json:"invoice_progressive_billing,omitempty"` - // InvoiceTaxBehavior holds the value of the "invoice_tax_behavior" field. - InvoiceTaxBehavior *productcatalog.TaxBehavior `json:"invoice_tax_behavior,omitempty"` + // InvoiceDefaultTaxSettings holds the value of the "invoice_default_tax_settings" field. + InvoiceDefaultTaxSettings productcatalog.TaxConfig `json:"invoice_default_tax_settings,omitempty"` // Edges holds the relations/edges for other nodes in the graph. // The values are being populated by the BillingWorkflowConfigQuery when eager-loading is set. Edges BillingWorkflowConfigEdges `json:"edges"` @@ -90,9 +91,11 @@ func (*BillingWorkflowConfig) scanValues(columns []string) ([]any, error) { values := make([]any, len(columns)) for i := range columns { switch columns[i] { + case billingworkflowconfig.FieldInvoiceDefaultTaxSettings: + values[i] = new([]byte) case billingworkflowconfig.FieldInvoiceAutoAdvance, billingworkflowconfig.FieldInvoiceProgressiveBilling: values[i] = new(sql.NullBool) - case billingworkflowconfig.FieldID, billingworkflowconfig.FieldNamespace, billingworkflowconfig.FieldCollectionAlignment, billingworkflowconfig.FieldLineCollectionPeriod, billingworkflowconfig.FieldInvoiceDraftPeriod, billingworkflowconfig.FieldInvoiceDueAfter, billingworkflowconfig.FieldInvoiceCollectionMethod, billingworkflowconfig.FieldInvoiceTaxBehavior: + case billingworkflowconfig.FieldID, billingworkflowconfig.FieldNamespace, billingworkflowconfig.FieldCollectionAlignment, billingworkflowconfig.FieldLineCollectionPeriod, billingworkflowconfig.FieldInvoiceDraftPeriod, billingworkflowconfig.FieldInvoiceDueAfter, billingworkflowconfig.FieldInvoiceCollectionMethod: values[i] = new(sql.NullString) case billingworkflowconfig.FieldCreatedAt, billingworkflowconfig.FieldUpdatedAt, billingworkflowconfig.FieldDeletedAt: values[i] = new(sql.NullTime) @@ -184,12 +187,13 @@ func (bwc *BillingWorkflowConfig) assignValues(columns []string, values []any) e } else if value.Valid { bwc.InvoiceProgressiveBilling = value.Bool } - case billingworkflowconfig.FieldInvoiceTaxBehavior: - if value, ok := values[i].(*sql.NullString); !ok { - return fmt.Errorf("unexpected type %T for field invoice_tax_behavior", values[i]) - } else if value.Valid { - bwc.InvoiceTaxBehavior = new(productcatalog.TaxBehavior) - *bwc.InvoiceTaxBehavior = productcatalog.TaxBehavior(value.String) + case billingworkflowconfig.FieldInvoiceDefaultTaxSettings: + if value, ok := values[i].(*[]byte); !ok { + return fmt.Errorf("unexpected type %T for field invoice_default_tax_settings", values[i]) + } else if value != nil && len(*value) > 0 { + if err := json.Unmarshal(*value, &bwc.InvoiceDefaultTaxSettings); err != nil { + return fmt.Errorf("unmarshal field invoice_default_tax_settings: %w", err) + } } default: bwc.selectValues.Set(columns[i], values[i]) @@ -272,10 +276,8 @@ func (bwc *BillingWorkflowConfig) String() string { builder.WriteString("invoice_progressive_billing=") builder.WriteString(fmt.Sprintf("%v", bwc.InvoiceProgressiveBilling)) builder.WriteString(", ") - if v := bwc.InvoiceTaxBehavior; v != nil { - builder.WriteString("invoice_tax_behavior=") - builder.WriteString(fmt.Sprintf("%v", *v)) - } + builder.WriteString("invoice_default_tax_settings=") + builder.WriteString(fmt.Sprintf("%v", bwc.InvoiceDefaultTaxSettings)) builder.WriteByte(')') return builder.String() } diff --git a/openmeter/ent/db/billingworkflowconfig/billingworkflowconfig.go b/openmeter/ent/db/billingworkflowconfig/billingworkflowconfig.go index f36cd6268..76c07e1b6 100644 --- a/openmeter/ent/db/billingworkflowconfig/billingworkflowconfig.go +++ b/openmeter/ent/db/billingworkflowconfig/billingworkflowconfig.go @@ -9,7 +9,6 @@ import ( "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" "github.com/openmeterio/openmeter/openmeter/billing" - "github.com/openmeterio/openmeter/openmeter/productcatalog" ) const ( @@ -39,8 +38,8 @@ const ( FieldInvoiceCollectionMethod = "invoice_collection_method" // FieldInvoiceProgressiveBilling holds the string denoting the invoice_progressive_billing field in the database. FieldInvoiceProgressiveBilling = "invoice_progressive_billing" - // FieldInvoiceTaxBehavior holds the string denoting the invoice_tax_behavior field in the database. - FieldInvoiceTaxBehavior = "invoice_tax_behavior" + // FieldInvoiceDefaultTaxSettings holds the string denoting the invoice_default_tax_settings field in the database. + FieldInvoiceDefaultTaxSettings = "invoice_default_tax_settings" // EdgeBillingInvoices holds the string denoting the billing_invoices edge name in mutations. EdgeBillingInvoices = "billing_invoices" // EdgeBillingProfile holds the string denoting the billing_profile edge name in mutations. @@ -77,7 +76,7 @@ var Columns = []string{ FieldInvoiceDueAfter, FieldInvoiceCollectionMethod, FieldInvoiceProgressiveBilling, - FieldInvoiceTaxBehavior, + FieldInvoiceDefaultTaxSettings, } // ValidColumn reports if the column name is valid (part of the table columns). @@ -123,16 +122,6 @@ func InvoiceCollectionMethodValidator(icm billing.CollectionMethod) error { } } -// InvoiceTaxBehaviorValidator is a validator for the "invoice_tax_behavior" field enum values. It is called by the builders before save. -func InvoiceTaxBehaviorValidator(itb productcatalog.TaxBehavior) error { - switch itb { - case "inclusive", "exclusive": - return nil - default: - return fmt.Errorf("billingworkflowconfig: invalid enum value for invoice_tax_behavior field: %q", itb) - } -} - // OrderOption defines the ordering options for the BillingWorkflowConfig queries. type OrderOption func(*sql.Selector) @@ -196,11 +185,6 @@ func ByInvoiceProgressiveBilling(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldInvoiceProgressiveBilling, opts...).ToFunc() } -// ByInvoiceTaxBehavior orders the results by the invoice_tax_behavior field. -func ByInvoiceTaxBehavior(opts ...sql.OrderTermOption) OrderOption { - return sql.OrderByField(FieldInvoiceTaxBehavior, opts...).ToFunc() -} - // ByBillingInvoicesField orders the results by billing_invoices field. func ByBillingInvoicesField(field string, opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { diff --git a/openmeter/ent/db/billingworkflowconfig/where.go b/openmeter/ent/db/billingworkflowconfig/where.go index b237817e7..9f5027eb9 100644 --- a/openmeter/ent/db/billingworkflowconfig/where.go +++ b/openmeter/ent/db/billingworkflowconfig/where.go @@ -9,7 +9,6 @@ import ( "entgo.io/ent/dialect/sql/sqlgraph" "github.com/openmeterio/openmeter/openmeter/billing" "github.com/openmeterio/openmeter/openmeter/ent/db/predicate" - "github.com/openmeterio/openmeter/openmeter/productcatalog" "github.com/openmeterio/openmeter/pkg/datex" ) @@ -643,44 +642,14 @@ func InvoiceProgressiveBillingNEQ(v bool) predicate.BillingWorkflowConfig { return predicate.BillingWorkflowConfig(sql.FieldNEQ(FieldInvoiceProgressiveBilling, v)) } -// InvoiceTaxBehaviorEQ applies the EQ predicate on the "invoice_tax_behavior" field. -func InvoiceTaxBehaviorEQ(v productcatalog.TaxBehavior) predicate.BillingWorkflowConfig { - vc := v - return predicate.BillingWorkflowConfig(sql.FieldEQ(FieldInvoiceTaxBehavior, vc)) -} - -// InvoiceTaxBehaviorNEQ applies the NEQ predicate on the "invoice_tax_behavior" field. -func InvoiceTaxBehaviorNEQ(v productcatalog.TaxBehavior) predicate.BillingWorkflowConfig { - vc := v - return predicate.BillingWorkflowConfig(sql.FieldNEQ(FieldInvoiceTaxBehavior, vc)) -} - -// InvoiceTaxBehaviorIn applies the In predicate on the "invoice_tax_behavior" field. -func InvoiceTaxBehaviorIn(vs ...productcatalog.TaxBehavior) predicate.BillingWorkflowConfig { - v := make([]any, len(vs)) - for i := range v { - v[i] = vs[i] - } - return predicate.BillingWorkflowConfig(sql.FieldIn(FieldInvoiceTaxBehavior, v...)) -} - -// InvoiceTaxBehaviorNotIn applies the NotIn predicate on the "invoice_tax_behavior" field. -func InvoiceTaxBehaviorNotIn(vs ...productcatalog.TaxBehavior) predicate.BillingWorkflowConfig { - v := make([]any, len(vs)) - for i := range v { - v[i] = vs[i] - } - return predicate.BillingWorkflowConfig(sql.FieldNotIn(FieldInvoiceTaxBehavior, v...)) -} - -// InvoiceTaxBehaviorIsNil applies the IsNil predicate on the "invoice_tax_behavior" field. -func InvoiceTaxBehaviorIsNil() predicate.BillingWorkflowConfig { - return predicate.BillingWorkflowConfig(sql.FieldIsNull(FieldInvoiceTaxBehavior)) +// InvoiceDefaultTaxSettingsIsNil applies the IsNil predicate on the "invoice_default_tax_settings" field. +func InvoiceDefaultTaxSettingsIsNil() predicate.BillingWorkflowConfig { + return predicate.BillingWorkflowConfig(sql.FieldIsNull(FieldInvoiceDefaultTaxSettings)) } -// InvoiceTaxBehaviorNotNil applies the NotNil predicate on the "invoice_tax_behavior" field. -func InvoiceTaxBehaviorNotNil() predicate.BillingWorkflowConfig { - return predicate.BillingWorkflowConfig(sql.FieldNotNull(FieldInvoiceTaxBehavior)) +// InvoiceDefaultTaxSettingsNotNil applies the NotNil predicate on the "invoice_default_tax_settings" field. +func InvoiceDefaultTaxSettingsNotNil() predicate.BillingWorkflowConfig { + return predicate.BillingWorkflowConfig(sql.FieldNotNull(FieldInvoiceDefaultTaxSettings)) } // HasBillingInvoices applies the HasEdge predicate on the "billing_invoices" edge. diff --git a/openmeter/ent/db/billingworkflowconfig_create.go b/openmeter/ent/db/billingworkflowconfig_create.go index eb7335193..c4bd2a181 100644 --- a/openmeter/ent/db/billingworkflowconfig_create.go +++ b/openmeter/ent/db/billingworkflowconfig_create.go @@ -118,16 +118,16 @@ func (bwcc *BillingWorkflowConfigCreate) SetInvoiceProgressiveBilling(b bool) *B return bwcc } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (bwcc *BillingWorkflowConfigCreate) SetInvoiceTaxBehavior(pb productcatalog.TaxBehavior) *BillingWorkflowConfigCreate { - bwcc.mutation.SetInvoiceTaxBehavior(pb) +// SetInvoiceDefaultTaxSettings sets the "invoice_default_tax_settings" field. +func (bwcc *BillingWorkflowConfigCreate) SetInvoiceDefaultTaxSettings(pc productcatalog.TaxConfig) *BillingWorkflowConfigCreate { + bwcc.mutation.SetInvoiceDefaultTaxSettings(pc) return bwcc } -// SetNillableInvoiceTaxBehavior sets the "invoice_tax_behavior" field if the given value is not nil. -func (bwcc *BillingWorkflowConfigCreate) SetNillableInvoiceTaxBehavior(pb *productcatalog.TaxBehavior) *BillingWorkflowConfigCreate { - if pb != nil { - bwcc.SetInvoiceTaxBehavior(*pb) +// SetNillableInvoiceDefaultTaxSettings sets the "invoice_default_tax_settings" field if the given value is not nil. +func (bwcc *BillingWorkflowConfigCreate) SetNillableInvoiceDefaultTaxSettings(pc *productcatalog.TaxConfig) *BillingWorkflowConfigCreate { + if pc != nil { + bwcc.SetInvoiceDefaultTaxSettings(*pc) } return bwcc } @@ -280,9 +280,9 @@ func (bwcc *BillingWorkflowConfigCreate) check() error { if _, ok := bwcc.mutation.InvoiceProgressiveBilling(); !ok { return &ValidationError{Name: "invoice_progressive_billing", err: errors.New(`db: missing required field "BillingWorkflowConfig.invoice_progressive_billing"`)} } - if v, ok := bwcc.mutation.InvoiceTaxBehavior(); ok { - if err := billingworkflowconfig.InvoiceTaxBehaviorValidator(v); err != nil { - return &ValidationError{Name: "invoice_tax_behavior", err: fmt.Errorf(`db: validator failed for field "BillingWorkflowConfig.invoice_tax_behavior": %w`, err)} + if v, ok := bwcc.mutation.InvoiceDefaultTaxSettings(); ok { + if err := v.Validate(); err != nil { + return &ValidationError{Name: "invoice_default_tax_settings", err: fmt.Errorf(`db: validator failed for field "BillingWorkflowConfig.invoice_default_tax_settings": %w`, err)} } } return nil @@ -365,9 +365,9 @@ func (bwcc *BillingWorkflowConfigCreate) createSpec() (*BillingWorkflowConfig, * _spec.SetField(billingworkflowconfig.FieldInvoiceProgressiveBilling, field.TypeBool, value) _node.InvoiceProgressiveBilling = value } - if value, ok := bwcc.mutation.InvoiceTaxBehavior(); ok { - _spec.SetField(billingworkflowconfig.FieldInvoiceTaxBehavior, field.TypeEnum, value) - _node.InvoiceTaxBehavior = &value + if value, ok := bwcc.mutation.InvoiceDefaultTaxSettings(); ok { + _spec.SetField(billingworkflowconfig.FieldInvoiceDefaultTaxSettings, field.TypeJSON, value) + _node.InvoiceDefaultTaxSettings = value } if nodes := bwcc.mutation.BillingInvoicesIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ @@ -567,21 +567,21 @@ func (u *BillingWorkflowConfigUpsert) UpdateInvoiceProgressiveBilling() *Billing return u } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (u *BillingWorkflowConfigUpsert) SetInvoiceTaxBehavior(v productcatalog.TaxBehavior) *BillingWorkflowConfigUpsert { - u.Set(billingworkflowconfig.FieldInvoiceTaxBehavior, v) +// SetInvoiceDefaultTaxSettings sets the "invoice_default_tax_settings" field. +func (u *BillingWorkflowConfigUpsert) SetInvoiceDefaultTaxSettings(v productcatalog.TaxConfig) *BillingWorkflowConfigUpsert { + u.Set(billingworkflowconfig.FieldInvoiceDefaultTaxSettings, v) return u } -// UpdateInvoiceTaxBehavior sets the "invoice_tax_behavior" field to the value that was provided on create. -func (u *BillingWorkflowConfigUpsert) UpdateInvoiceTaxBehavior() *BillingWorkflowConfigUpsert { - u.SetExcluded(billingworkflowconfig.FieldInvoiceTaxBehavior) +// UpdateInvoiceDefaultTaxSettings sets the "invoice_default_tax_settings" field to the value that was provided on create. +func (u *BillingWorkflowConfigUpsert) UpdateInvoiceDefaultTaxSettings() *BillingWorkflowConfigUpsert { + u.SetExcluded(billingworkflowconfig.FieldInvoiceDefaultTaxSettings) return u } -// ClearInvoiceTaxBehavior clears the value of the "invoice_tax_behavior" field. -func (u *BillingWorkflowConfigUpsert) ClearInvoiceTaxBehavior() *BillingWorkflowConfigUpsert { - u.SetNull(billingworkflowconfig.FieldInvoiceTaxBehavior) +// ClearInvoiceDefaultTaxSettings clears the value of the "invoice_default_tax_settings" field. +func (u *BillingWorkflowConfigUpsert) ClearInvoiceDefaultTaxSettings() *BillingWorkflowConfigUpsert { + u.SetNull(billingworkflowconfig.FieldInvoiceDefaultTaxSettings) return u } @@ -772,24 +772,24 @@ func (u *BillingWorkflowConfigUpsertOne) UpdateInvoiceProgressiveBilling() *Bill }) } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (u *BillingWorkflowConfigUpsertOne) SetInvoiceTaxBehavior(v productcatalog.TaxBehavior) *BillingWorkflowConfigUpsertOne { +// SetInvoiceDefaultTaxSettings sets the "invoice_default_tax_settings" field. +func (u *BillingWorkflowConfigUpsertOne) SetInvoiceDefaultTaxSettings(v productcatalog.TaxConfig) *BillingWorkflowConfigUpsertOne { return u.Update(func(s *BillingWorkflowConfigUpsert) { - s.SetInvoiceTaxBehavior(v) + s.SetInvoiceDefaultTaxSettings(v) }) } -// UpdateInvoiceTaxBehavior sets the "invoice_tax_behavior" field to the value that was provided on create. -func (u *BillingWorkflowConfigUpsertOne) UpdateInvoiceTaxBehavior() *BillingWorkflowConfigUpsertOne { +// UpdateInvoiceDefaultTaxSettings sets the "invoice_default_tax_settings" field to the value that was provided on create. +func (u *BillingWorkflowConfigUpsertOne) UpdateInvoiceDefaultTaxSettings() *BillingWorkflowConfigUpsertOne { return u.Update(func(s *BillingWorkflowConfigUpsert) { - s.UpdateInvoiceTaxBehavior() + s.UpdateInvoiceDefaultTaxSettings() }) } -// ClearInvoiceTaxBehavior clears the value of the "invoice_tax_behavior" field. -func (u *BillingWorkflowConfigUpsertOne) ClearInvoiceTaxBehavior() *BillingWorkflowConfigUpsertOne { +// ClearInvoiceDefaultTaxSettings clears the value of the "invoice_default_tax_settings" field. +func (u *BillingWorkflowConfigUpsertOne) ClearInvoiceDefaultTaxSettings() *BillingWorkflowConfigUpsertOne { return u.Update(func(s *BillingWorkflowConfigUpsert) { - s.ClearInvoiceTaxBehavior() + s.ClearInvoiceDefaultTaxSettings() }) } @@ -1147,24 +1147,24 @@ func (u *BillingWorkflowConfigUpsertBulk) UpdateInvoiceProgressiveBilling() *Bil }) } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (u *BillingWorkflowConfigUpsertBulk) SetInvoiceTaxBehavior(v productcatalog.TaxBehavior) *BillingWorkflowConfigUpsertBulk { +// SetInvoiceDefaultTaxSettings sets the "invoice_default_tax_settings" field. +func (u *BillingWorkflowConfigUpsertBulk) SetInvoiceDefaultTaxSettings(v productcatalog.TaxConfig) *BillingWorkflowConfigUpsertBulk { return u.Update(func(s *BillingWorkflowConfigUpsert) { - s.SetInvoiceTaxBehavior(v) + s.SetInvoiceDefaultTaxSettings(v) }) } -// UpdateInvoiceTaxBehavior sets the "invoice_tax_behavior" field to the value that was provided on create. -func (u *BillingWorkflowConfigUpsertBulk) UpdateInvoiceTaxBehavior() *BillingWorkflowConfigUpsertBulk { +// UpdateInvoiceDefaultTaxSettings sets the "invoice_default_tax_settings" field to the value that was provided on create. +func (u *BillingWorkflowConfigUpsertBulk) UpdateInvoiceDefaultTaxSettings() *BillingWorkflowConfigUpsertBulk { return u.Update(func(s *BillingWorkflowConfigUpsert) { - s.UpdateInvoiceTaxBehavior() + s.UpdateInvoiceDefaultTaxSettings() }) } -// ClearInvoiceTaxBehavior clears the value of the "invoice_tax_behavior" field. -func (u *BillingWorkflowConfigUpsertBulk) ClearInvoiceTaxBehavior() *BillingWorkflowConfigUpsertBulk { +// ClearInvoiceDefaultTaxSettings clears the value of the "invoice_default_tax_settings" field. +func (u *BillingWorkflowConfigUpsertBulk) ClearInvoiceDefaultTaxSettings() *BillingWorkflowConfigUpsertBulk { return u.Update(func(s *BillingWorkflowConfigUpsert) { - s.ClearInvoiceTaxBehavior() + s.ClearInvoiceDefaultTaxSettings() }) } diff --git a/openmeter/ent/db/billingworkflowconfig_update.go b/openmeter/ent/db/billingworkflowconfig_update.go index e3eec9b8e..00a9b6b9d 100644 --- a/openmeter/ent/db/billingworkflowconfig_update.go +++ b/openmeter/ent/db/billingworkflowconfig_update.go @@ -157,23 +157,23 @@ func (bwcu *BillingWorkflowConfigUpdate) SetNillableInvoiceProgressiveBilling(b return bwcu } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (bwcu *BillingWorkflowConfigUpdate) SetInvoiceTaxBehavior(pb productcatalog.TaxBehavior) *BillingWorkflowConfigUpdate { - bwcu.mutation.SetInvoiceTaxBehavior(pb) +// SetInvoiceDefaultTaxSettings sets the "invoice_default_tax_settings" field. +func (bwcu *BillingWorkflowConfigUpdate) SetInvoiceDefaultTaxSettings(pc productcatalog.TaxConfig) *BillingWorkflowConfigUpdate { + bwcu.mutation.SetInvoiceDefaultTaxSettings(pc) return bwcu } -// SetNillableInvoiceTaxBehavior sets the "invoice_tax_behavior" field if the given value is not nil. -func (bwcu *BillingWorkflowConfigUpdate) SetNillableInvoiceTaxBehavior(pb *productcatalog.TaxBehavior) *BillingWorkflowConfigUpdate { - if pb != nil { - bwcu.SetInvoiceTaxBehavior(*pb) +// SetNillableInvoiceDefaultTaxSettings sets the "invoice_default_tax_settings" field if the given value is not nil. +func (bwcu *BillingWorkflowConfigUpdate) SetNillableInvoiceDefaultTaxSettings(pc *productcatalog.TaxConfig) *BillingWorkflowConfigUpdate { + if pc != nil { + bwcu.SetInvoiceDefaultTaxSettings(*pc) } return bwcu } -// ClearInvoiceTaxBehavior clears the value of the "invoice_tax_behavior" field. -func (bwcu *BillingWorkflowConfigUpdate) ClearInvoiceTaxBehavior() *BillingWorkflowConfigUpdate { - bwcu.mutation.ClearInvoiceTaxBehavior() +// ClearInvoiceDefaultTaxSettings clears the value of the "invoice_default_tax_settings" field. +func (bwcu *BillingWorkflowConfigUpdate) ClearInvoiceDefaultTaxSettings() *BillingWorkflowConfigUpdate { + bwcu.mutation.ClearInvoiceDefaultTaxSettings() return bwcu } @@ -280,9 +280,9 @@ func (bwcu *BillingWorkflowConfigUpdate) check() error { return &ValidationError{Name: "invoice_collection_method", err: fmt.Errorf(`db: validator failed for field "BillingWorkflowConfig.invoice_collection_method": %w`, err)} } } - if v, ok := bwcu.mutation.InvoiceTaxBehavior(); ok { - if err := billingworkflowconfig.InvoiceTaxBehaviorValidator(v); err != nil { - return &ValidationError{Name: "invoice_tax_behavior", err: fmt.Errorf(`db: validator failed for field "BillingWorkflowConfig.invoice_tax_behavior": %w`, err)} + if v, ok := bwcu.mutation.InvoiceDefaultTaxSettings(); ok { + if err := v.Validate(); err != nil { + return &ValidationError{Name: "invoice_default_tax_settings", err: fmt.Errorf(`db: validator failed for field "BillingWorkflowConfig.invoice_default_tax_settings": %w`, err)} } } return nil @@ -330,11 +330,11 @@ func (bwcu *BillingWorkflowConfigUpdate) sqlSave(ctx context.Context) (n int, er if value, ok := bwcu.mutation.InvoiceProgressiveBilling(); ok { _spec.SetField(billingworkflowconfig.FieldInvoiceProgressiveBilling, field.TypeBool, value) } - if value, ok := bwcu.mutation.InvoiceTaxBehavior(); ok { - _spec.SetField(billingworkflowconfig.FieldInvoiceTaxBehavior, field.TypeEnum, value) + if value, ok := bwcu.mutation.InvoiceDefaultTaxSettings(); ok { + _spec.SetField(billingworkflowconfig.FieldInvoiceDefaultTaxSettings, field.TypeJSON, value) } - if bwcu.mutation.InvoiceTaxBehaviorCleared() { - _spec.ClearField(billingworkflowconfig.FieldInvoiceTaxBehavior, field.TypeEnum) + if bwcu.mutation.InvoiceDefaultTaxSettingsCleared() { + _spec.ClearField(billingworkflowconfig.FieldInvoiceDefaultTaxSettings, field.TypeJSON) } if bwcu.mutation.BillingInvoicesCleared() { edge := &sqlgraph.EdgeSpec{ @@ -538,23 +538,23 @@ func (bwcuo *BillingWorkflowConfigUpdateOne) SetNillableInvoiceProgressiveBillin return bwcuo } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (bwcuo *BillingWorkflowConfigUpdateOne) SetInvoiceTaxBehavior(pb productcatalog.TaxBehavior) *BillingWorkflowConfigUpdateOne { - bwcuo.mutation.SetInvoiceTaxBehavior(pb) +// SetInvoiceDefaultTaxSettings sets the "invoice_default_tax_settings" field. +func (bwcuo *BillingWorkflowConfigUpdateOne) SetInvoiceDefaultTaxSettings(pc productcatalog.TaxConfig) *BillingWorkflowConfigUpdateOne { + bwcuo.mutation.SetInvoiceDefaultTaxSettings(pc) return bwcuo } -// SetNillableInvoiceTaxBehavior sets the "invoice_tax_behavior" field if the given value is not nil. -func (bwcuo *BillingWorkflowConfigUpdateOne) SetNillableInvoiceTaxBehavior(pb *productcatalog.TaxBehavior) *BillingWorkflowConfigUpdateOne { - if pb != nil { - bwcuo.SetInvoiceTaxBehavior(*pb) +// SetNillableInvoiceDefaultTaxSettings sets the "invoice_default_tax_settings" field if the given value is not nil. +func (bwcuo *BillingWorkflowConfigUpdateOne) SetNillableInvoiceDefaultTaxSettings(pc *productcatalog.TaxConfig) *BillingWorkflowConfigUpdateOne { + if pc != nil { + bwcuo.SetInvoiceDefaultTaxSettings(*pc) } return bwcuo } -// ClearInvoiceTaxBehavior clears the value of the "invoice_tax_behavior" field. -func (bwcuo *BillingWorkflowConfigUpdateOne) ClearInvoiceTaxBehavior() *BillingWorkflowConfigUpdateOne { - bwcuo.mutation.ClearInvoiceTaxBehavior() +// ClearInvoiceDefaultTaxSettings clears the value of the "invoice_default_tax_settings" field. +func (bwcuo *BillingWorkflowConfigUpdateOne) ClearInvoiceDefaultTaxSettings() *BillingWorkflowConfigUpdateOne { + bwcuo.mutation.ClearInvoiceDefaultTaxSettings() return bwcuo } @@ -674,9 +674,9 @@ func (bwcuo *BillingWorkflowConfigUpdateOne) check() error { return &ValidationError{Name: "invoice_collection_method", err: fmt.Errorf(`db: validator failed for field "BillingWorkflowConfig.invoice_collection_method": %w`, err)} } } - if v, ok := bwcuo.mutation.InvoiceTaxBehavior(); ok { - if err := billingworkflowconfig.InvoiceTaxBehaviorValidator(v); err != nil { - return &ValidationError{Name: "invoice_tax_behavior", err: fmt.Errorf(`db: validator failed for field "BillingWorkflowConfig.invoice_tax_behavior": %w`, err)} + if v, ok := bwcuo.mutation.InvoiceDefaultTaxSettings(); ok { + if err := v.Validate(); err != nil { + return &ValidationError{Name: "invoice_default_tax_settings", err: fmt.Errorf(`db: validator failed for field "BillingWorkflowConfig.invoice_default_tax_settings": %w`, err)} } } return nil @@ -741,11 +741,11 @@ func (bwcuo *BillingWorkflowConfigUpdateOne) sqlSave(ctx context.Context) (_node if value, ok := bwcuo.mutation.InvoiceProgressiveBilling(); ok { _spec.SetField(billingworkflowconfig.FieldInvoiceProgressiveBilling, field.TypeBool, value) } - if value, ok := bwcuo.mutation.InvoiceTaxBehavior(); ok { - _spec.SetField(billingworkflowconfig.FieldInvoiceTaxBehavior, field.TypeEnum, value) + if value, ok := bwcuo.mutation.InvoiceDefaultTaxSettings(); ok { + _spec.SetField(billingworkflowconfig.FieldInvoiceDefaultTaxSettings, field.TypeJSON, value) } - if bwcuo.mutation.InvoiceTaxBehaviorCleared() { - _spec.ClearField(billingworkflowconfig.FieldInvoiceTaxBehavior, field.TypeEnum) + if bwcuo.mutation.InvoiceDefaultTaxSettingsCleared() { + _spec.ClearField(billingworkflowconfig.FieldInvoiceDefaultTaxSettings, field.TypeJSON) } if bwcuo.mutation.BillingInvoicesCleared() { edge := &sqlgraph.EdgeSpec{ diff --git a/openmeter/ent/db/migrate/schema.go b/openmeter/ent/db/migrate/schema.go index 8254c9315..4b5668ea0 100644 --- a/openmeter/ent/db/migrate/schema.go +++ b/openmeter/ent/db/migrate/schema.go @@ -257,7 +257,7 @@ var ( {Name: "invoice_due_after", Type: field.TypeString, Nullable: true}, {Name: "invoice_collection_method", Type: field.TypeEnum, Nullable: true, Enums: []string{"charge_automatically", "send_invoice"}}, {Name: "invoice_progressive_billing", Type: field.TypeBool, Nullable: true}, - {Name: "invoice_tax_behavior", Type: field.TypeEnum, Nullable: true, Enums: []string{"inclusive", "exclusive"}}, + {Name: "invoice_default_tax_config", Type: field.TypeJSON, Nullable: true}, {Name: "billing_profile_id", Type: field.TypeString, Nullable: true, SchemaType: map[string]string{"postgres": "char(26)"}}, {Name: "customer_id", Type: field.TypeString, Unique: true, SchemaType: map[string]string{"postgres": "char(26)"}}, } @@ -875,7 +875,7 @@ var ( {Name: "invoice_due_after", Type: field.TypeString}, {Name: "invoice_collection_method", Type: field.TypeEnum, Enums: []string{"charge_automatically", "send_invoice"}}, {Name: "invoice_progressive_billing", Type: field.TypeBool}, - {Name: "invoice_tax_behavior", Type: field.TypeEnum, Nullable: true, Enums: []string{"inclusive", "exclusive"}}, + {Name: "invoice_default_tax_settings", Type: field.TypeJSON, Nullable: true}, } // BillingWorkflowConfigsTable holds the schema information for the "billing_workflow_configs" table. BillingWorkflowConfigsTable = &schema.Table{ diff --git a/openmeter/ent/db/mutation.go b/openmeter/ent/db/mutation.go index 8e14a7907..429ad7e0e 100644 --- a/openmeter/ent/db/mutation.go +++ b/openmeter/ent/db/mutation.go @@ -5015,7 +5015,7 @@ type BillingCustomerOverrideMutation struct { invoice_due_after *datex.ISOString invoice_collection_method *billing.CollectionMethod invoice_progressive_billing *bool - invoice_tax_behavior *productcatalog.TaxBehavior + invoice_default_tax_config *productcatalog.TaxConfig clearedFields map[string]struct{} customer *string clearedcustomer bool @@ -5715,53 +5715,53 @@ func (m *BillingCustomerOverrideMutation) ResetInvoiceProgressiveBilling() { delete(m.clearedFields, billingcustomeroverride.FieldInvoiceProgressiveBilling) } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (m *BillingCustomerOverrideMutation) SetInvoiceTaxBehavior(pb productcatalog.TaxBehavior) { - m.invoice_tax_behavior = &pb +// SetInvoiceDefaultTaxConfig sets the "invoice_default_tax_config" field. +func (m *BillingCustomerOverrideMutation) SetInvoiceDefaultTaxConfig(pc productcatalog.TaxConfig) { + m.invoice_default_tax_config = &pc } -// InvoiceTaxBehavior returns the value of the "invoice_tax_behavior" field in the mutation. -func (m *BillingCustomerOverrideMutation) InvoiceTaxBehavior() (r productcatalog.TaxBehavior, exists bool) { - v := m.invoice_tax_behavior +// InvoiceDefaultTaxConfig returns the value of the "invoice_default_tax_config" field in the mutation. +func (m *BillingCustomerOverrideMutation) InvoiceDefaultTaxConfig() (r productcatalog.TaxConfig, exists bool) { + v := m.invoice_default_tax_config if v == nil { return } return *v, true } -// OldInvoiceTaxBehavior returns the old "invoice_tax_behavior" field's value of the BillingCustomerOverride entity. +// OldInvoiceDefaultTaxConfig returns the old "invoice_default_tax_config" field's value of the BillingCustomerOverride entity. // If the BillingCustomerOverride object wasn't provided to the builder, the object is fetched from the database. // An error is returned if the mutation operation is not UpdateOne, or the database query fails. -func (m *BillingCustomerOverrideMutation) OldInvoiceTaxBehavior(ctx context.Context) (v *productcatalog.TaxBehavior, err error) { +func (m *BillingCustomerOverrideMutation) OldInvoiceDefaultTaxConfig(ctx context.Context) (v productcatalog.TaxConfig, err error) { if !m.op.Is(OpUpdateOne) { - return v, errors.New("OldInvoiceTaxBehavior is only allowed on UpdateOne operations") + return v, errors.New("OldInvoiceDefaultTaxConfig is only allowed on UpdateOne operations") } if m.id == nil || m.oldValue == nil { - return v, errors.New("OldInvoiceTaxBehavior requires an ID field in the mutation") + return v, errors.New("OldInvoiceDefaultTaxConfig requires an ID field in the mutation") } oldValue, err := m.oldValue(ctx) if err != nil { - return v, fmt.Errorf("querying old value for OldInvoiceTaxBehavior: %w", err) + return v, fmt.Errorf("querying old value for OldInvoiceDefaultTaxConfig: %w", err) } - return oldValue.InvoiceTaxBehavior, nil + return oldValue.InvoiceDefaultTaxConfig, nil } -// ClearInvoiceTaxBehavior clears the value of the "invoice_tax_behavior" field. -func (m *BillingCustomerOverrideMutation) ClearInvoiceTaxBehavior() { - m.invoice_tax_behavior = nil - m.clearedFields[billingcustomeroverride.FieldInvoiceTaxBehavior] = struct{}{} +// ClearInvoiceDefaultTaxConfig clears the value of the "invoice_default_tax_config" field. +func (m *BillingCustomerOverrideMutation) ClearInvoiceDefaultTaxConfig() { + m.invoice_default_tax_config = nil + m.clearedFields[billingcustomeroverride.FieldInvoiceDefaultTaxConfig] = struct{}{} } -// InvoiceTaxBehaviorCleared returns if the "invoice_tax_behavior" field was cleared in this mutation. -func (m *BillingCustomerOverrideMutation) InvoiceTaxBehaviorCleared() bool { - _, ok := m.clearedFields[billingcustomeroverride.FieldInvoiceTaxBehavior] +// InvoiceDefaultTaxConfigCleared returns if the "invoice_default_tax_config" field was cleared in this mutation. +func (m *BillingCustomerOverrideMutation) InvoiceDefaultTaxConfigCleared() bool { + _, ok := m.clearedFields[billingcustomeroverride.FieldInvoiceDefaultTaxConfig] return ok } -// ResetInvoiceTaxBehavior resets all changes to the "invoice_tax_behavior" field. -func (m *BillingCustomerOverrideMutation) ResetInvoiceTaxBehavior() { - m.invoice_tax_behavior = nil - delete(m.clearedFields, billingcustomeroverride.FieldInvoiceTaxBehavior) +// ResetInvoiceDefaultTaxConfig resets all changes to the "invoice_default_tax_config" field. +func (m *BillingCustomerOverrideMutation) ResetInvoiceDefaultTaxConfig() { + m.invoice_default_tax_config = nil + delete(m.clearedFields, billingcustomeroverride.FieldInvoiceDefaultTaxConfig) } // ClearCustomer clears the "customer" edge to the Customer entity. @@ -5892,8 +5892,8 @@ func (m *BillingCustomerOverrideMutation) Fields() []string { if m.invoice_progressive_billing != nil { fields = append(fields, billingcustomeroverride.FieldInvoiceProgressiveBilling) } - if m.invoice_tax_behavior != nil { - fields = append(fields, billingcustomeroverride.FieldInvoiceTaxBehavior) + if m.invoice_default_tax_config != nil { + fields = append(fields, billingcustomeroverride.FieldInvoiceDefaultTaxConfig) } return fields } @@ -5929,8 +5929,8 @@ func (m *BillingCustomerOverrideMutation) Field(name string) (ent.Value, bool) { return m.InvoiceCollectionMethod() case billingcustomeroverride.FieldInvoiceProgressiveBilling: return m.InvoiceProgressiveBilling() - case billingcustomeroverride.FieldInvoiceTaxBehavior: - return m.InvoiceTaxBehavior() + case billingcustomeroverride.FieldInvoiceDefaultTaxConfig: + return m.InvoiceDefaultTaxConfig() } return nil, false } @@ -5966,8 +5966,8 @@ func (m *BillingCustomerOverrideMutation) OldField(ctx context.Context, name str return m.OldInvoiceCollectionMethod(ctx) case billingcustomeroverride.FieldInvoiceProgressiveBilling: return m.OldInvoiceProgressiveBilling(ctx) - case billingcustomeroverride.FieldInvoiceTaxBehavior: - return m.OldInvoiceTaxBehavior(ctx) + case billingcustomeroverride.FieldInvoiceDefaultTaxConfig: + return m.OldInvoiceDefaultTaxConfig(ctx) } return nil, fmt.Errorf("unknown BillingCustomerOverride field %s", name) } @@ -6068,12 +6068,12 @@ func (m *BillingCustomerOverrideMutation) SetField(name string, value ent.Value) } m.SetInvoiceProgressiveBilling(v) return nil - case billingcustomeroverride.FieldInvoiceTaxBehavior: - v, ok := value.(productcatalog.TaxBehavior) + case billingcustomeroverride.FieldInvoiceDefaultTaxConfig: + v, ok := value.(productcatalog.TaxConfig) if !ok { return fmt.Errorf("unexpected type %T for field %s", value, name) } - m.SetInvoiceTaxBehavior(v) + m.SetInvoiceDefaultTaxConfig(v) return nil } return fmt.Errorf("unknown BillingCustomerOverride field %s", name) @@ -6132,8 +6132,8 @@ func (m *BillingCustomerOverrideMutation) ClearedFields() []string { if m.FieldCleared(billingcustomeroverride.FieldInvoiceProgressiveBilling) { fields = append(fields, billingcustomeroverride.FieldInvoiceProgressiveBilling) } - if m.FieldCleared(billingcustomeroverride.FieldInvoiceTaxBehavior) { - fields = append(fields, billingcustomeroverride.FieldInvoiceTaxBehavior) + if m.FieldCleared(billingcustomeroverride.FieldInvoiceDefaultTaxConfig) { + fields = append(fields, billingcustomeroverride.FieldInvoiceDefaultTaxConfig) } return fields } @@ -6176,8 +6176,8 @@ func (m *BillingCustomerOverrideMutation) ClearField(name string) error { case billingcustomeroverride.FieldInvoiceProgressiveBilling: m.ClearInvoiceProgressiveBilling() return nil - case billingcustomeroverride.FieldInvoiceTaxBehavior: - m.ClearInvoiceTaxBehavior() + case billingcustomeroverride.FieldInvoiceDefaultTaxConfig: + m.ClearInvoiceDefaultTaxConfig() return nil } return fmt.Errorf("unknown BillingCustomerOverride nullable field %s", name) @@ -6226,8 +6226,8 @@ func (m *BillingCustomerOverrideMutation) ResetField(name string) error { case billingcustomeroverride.FieldInvoiceProgressiveBilling: m.ResetInvoiceProgressiveBilling() return nil - case billingcustomeroverride.FieldInvoiceTaxBehavior: - m.ResetInvoiceTaxBehavior() + case billingcustomeroverride.FieldInvoiceDefaultTaxConfig: + m.ResetInvoiceDefaultTaxConfig() return nil } return fmt.Errorf("unknown BillingCustomerOverride field %s", name) @@ -19514,29 +19514,29 @@ func (m *BillingSequenceNumbersMutation) ResetEdge(name string) error { // BillingWorkflowConfigMutation represents an operation that mutates the BillingWorkflowConfig nodes in the graph. type BillingWorkflowConfigMutation struct { config - op Op - typ string - id *string - namespace *string - created_at *time.Time - updated_at *time.Time - deleted_at *time.Time - collection_alignment *billing.AlignmentKind - line_collection_period *datex.ISOString - invoice_auto_advance *bool - invoice_draft_period *datex.ISOString - invoice_due_after *datex.ISOString - invoice_collection_method *billing.CollectionMethod - invoice_progressive_billing *bool - invoice_tax_behavior *productcatalog.TaxBehavior - clearedFields map[string]struct{} - billing_invoices *string - clearedbilling_invoices bool - billing_profile *string - clearedbilling_profile bool - done bool - oldValue func(context.Context) (*BillingWorkflowConfig, error) - predicates []predicate.BillingWorkflowConfig + op Op + typ string + id *string + namespace *string + created_at *time.Time + updated_at *time.Time + deleted_at *time.Time + collection_alignment *billing.AlignmentKind + line_collection_period *datex.ISOString + invoice_auto_advance *bool + invoice_draft_period *datex.ISOString + invoice_due_after *datex.ISOString + invoice_collection_method *billing.CollectionMethod + invoice_progressive_billing *bool + invoice_default_tax_settings *productcatalog.TaxConfig + clearedFields map[string]struct{} + billing_invoices *string + clearedbilling_invoices bool + billing_profile *string + clearedbilling_profile bool + done bool + oldValue func(context.Context) (*BillingWorkflowConfig, error) + predicates []predicate.BillingWorkflowConfig } var _ ent.Mutation = (*BillingWorkflowConfigMutation)(nil) @@ -20052,53 +20052,53 @@ func (m *BillingWorkflowConfigMutation) ResetInvoiceProgressiveBilling() { m.invoice_progressive_billing = nil } -// SetInvoiceTaxBehavior sets the "invoice_tax_behavior" field. -func (m *BillingWorkflowConfigMutation) SetInvoiceTaxBehavior(pb productcatalog.TaxBehavior) { - m.invoice_tax_behavior = &pb +// SetInvoiceDefaultTaxSettings sets the "invoice_default_tax_settings" field. +func (m *BillingWorkflowConfigMutation) SetInvoiceDefaultTaxSettings(pc productcatalog.TaxConfig) { + m.invoice_default_tax_settings = &pc } -// InvoiceTaxBehavior returns the value of the "invoice_tax_behavior" field in the mutation. -func (m *BillingWorkflowConfigMutation) InvoiceTaxBehavior() (r productcatalog.TaxBehavior, exists bool) { - v := m.invoice_tax_behavior +// InvoiceDefaultTaxSettings returns the value of the "invoice_default_tax_settings" field in the mutation. +func (m *BillingWorkflowConfigMutation) InvoiceDefaultTaxSettings() (r productcatalog.TaxConfig, exists bool) { + v := m.invoice_default_tax_settings if v == nil { return } return *v, true } -// OldInvoiceTaxBehavior returns the old "invoice_tax_behavior" field's value of the BillingWorkflowConfig entity. +// OldInvoiceDefaultTaxSettings returns the old "invoice_default_tax_settings" field's value of the BillingWorkflowConfig entity. // If the BillingWorkflowConfig object wasn't provided to the builder, the object is fetched from the database. // An error is returned if the mutation operation is not UpdateOne, or the database query fails. -func (m *BillingWorkflowConfigMutation) OldInvoiceTaxBehavior(ctx context.Context) (v *productcatalog.TaxBehavior, err error) { +func (m *BillingWorkflowConfigMutation) OldInvoiceDefaultTaxSettings(ctx context.Context) (v productcatalog.TaxConfig, err error) { if !m.op.Is(OpUpdateOne) { - return v, errors.New("OldInvoiceTaxBehavior is only allowed on UpdateOne operations") + return v, errors.New("OldInvoiceDefaultTaxSettings is only allowed on UpdateOne operations") } if m.id == nil || m.oldValue == nil { - return v, errors.New("OldInvoiceTaxBehavior requires an ID field in the mutation") + return v, errors.New("OldInvoiceDefaultTaxSettings requires an ID field in the mutation") } oldValue, err := m.oldValue(ctx) if err != nil { - return v, fmt.Errorf("querying old value for OldInvoiceTaxBehavior: %w", err) + return v, fmt.Errorf("querying old value for OldInvoiceDefaultTaxSettings: %w", err) } - return oldValue.InvoiceTaxBehavior, nil + return oldValue.InvoiceDefaultTaxSettings, nil } -// ClearInvoiceTaxBehavior clears the value of the "invoice_tax_behavior" field. -func (m *BillingWorkflowConfigMutation) ClearInvoiceTaxBehavior() { - m.invoice_tax_behavior = nil - m.clearedFields[billingworkflowconfig.FieldInvoiceTaxBehavior] = struct{}{} +// ClearInvoiceDefaultTaxSettings clears the value of the "invoice_default_tax_settings" field. +func (m *BillingWorkflowConfigMutation) ClearInvoiceDefaultTaxSettings() { + m.invoice_default_tax_settings = nil + m.clearedFields[billingworkflowconfig.FieldInvoiceDefaultTaxSettings] = struct{}{} } -// InvoiceTaxBehaviorCleared returns if the "invoice_tax_behavior" field was cleared in this mutation. -func (m *BillingWorkflowConfigMutation) InvoiceTaxBehaviorCleared() bool { - _, ok := m.clearedFields[billingworkflowconfig.FieldInvoiceTaxBehavior] +// InvoiceDefaultTaxSettingsCleared returns if the "invoice_default_tax_settings" field was cleared in this mutation. +func (m *BillingWorkflowConfigMutation) InvoiceDefaultTaxSettingsCleared() bool { + _, ok := m.clearedFields[billingworkflowconfig.FieldInvoiceDefaultTaxSettings] return ok } -// ResetInvoiceTaxBehavior resets all changes to the "invoice_tax_behavior" field. -func (m *BillingWorkflowConfigMutation) ResetInvoiceTaxBehavior() { - m.invoice_tax_behavior = nil - delete(m.clearedFields, billingworkflowconfig.FieldInvoiceTaxBehavior) +// ResetInvoiceDefaultTaxSettings resets all changes to the "invoice_default_tax_settings" field. +func (m *BillingWorkflowConfigMutation) ResetInvoiceDefaultTaxSettings() { + m.invoice_default_tax_settings = nil + delete(m.clearedFields, billingworkflowconfig.FieldInvoiceDefaultTaxSettings) } // SetBillingInvoicesID sets the "billing_invoices" edge to the BillingInvoice entity by id. @@ -20247,8 +20247,8 @@ func (m *BillingWorkflowConfigMutation) Fields() []string { if m.invoice_progressive_billing != nil { fields = append(fields, billingworkflowconfig.FieldInvoiceProgressiveBilling) } - if m.invoice_tax_behavior != nil { - fields = append(fields, billingworkflowconfig.FieldInvoiceTaxBehavior) + if m.invoice_default_tax_settings != nil { + fields = append(fields, billingworkflowconfig.FieldInvoiceDefaultTaxSettings) } return fields } @@ -20280,8 +20280,8 @@ func (m *BillingWorkflowConfigMutation) Field(name string) (ent.Value, bool) { return m.InvoiceCollectionMethod() case billingworkflowconfig.FieldInvoiceProgressiveBilling: return m.InvoiceProgressiveBilling() - case billingworkflowconfig.FieldInvoiceTaxBehavior: - return m.InvoiceTaxBehavior() + case billingworkflowconfig.FieldInvoiceDefaultTaxSettings: + return m.InvoiceDefaultTaxSettings() } return nil, false } @@ -20313,8 +20313,8 @@ func (m *BillingWorkflowConfigMutation) OldField(ctx context.Context, name strin return m.OldInvoiceCollectionMethod(ctx) case billingworkflowconfig.FieldInvoiceProgressiveBilling: return m.OldInvoiceProgressiveBilling(ctx) - case billingworkflowconfig.FieldInvoiceTaxBehavior: - return m.OldInvoiceTaxBehavior(ctx) + case billingworkflowconfig.FieldInvoiceDefaultTaxSettings: + return m.OldInvoiceDefaultTaxSettings(ctx) } return nil, fmt.Errorf("unknown BillingWorkflowConfig field %s", name) } @@ -20401,12 +20401,12 @@ func (m *BillingWorkflowConfigMutation) SetField(name string, value ent.Value) e } m.SetInvoiceProgressiveBilling(v) return nil - case billingworkflowconfig.FieldInvoiceTaxBehavior: - v, ok := value.(productcatalog.TaxBehavior) + case billingworkflowconfig.FieldInvoiceDefaultTaxSettings: + v, ok := value.(productcatalog.TaxConfig) if !ok { return fmt.Errorf("unexpected type %T for field %s", value, name) } - m.SetInvoiceTaxBehavior(v) + m.SetInvoiceDefaultTaxSettings(v) return nil } return fmt.Errorf("unknown BillingWorkflowConfig field %s", name) @@ -20441,8 +20441,8 @@ func (m *BillingWorkflowConfigMutation) ClearedFields() []string { if m.FieldCleared(billingworkflowconfig.FieldDeletedAt) { fields = append(fields, billingworkflowconfig.FieldDeletedAt) } - if m.FieldCleared(billingworkflowconfig.FieldInvoiceTaxBehavior) { - fields = append(fields, billingworkflowconfig.FieldInvoiceTaxBehavior) + if m.FieldCleared(billingworkflowconfig.FieldInvoiceDefaultTaxSettings) { + fields = append(fields, billingworkflowconfig.FieldInvoiceDefaultTaxSettings) } return fields } @@ -20461,8 +20461,8 @@ func (m *BillingWorkflowConfigMutation) ClearField(name string) error { case billingworkflowconfig.FieldDeletedAt: m.ClearDeletedAt() return nil - case billingworkflowconfig.FieldInvoiceTaxBehavior: - m.ClearInvoiceTaxBehavior() + case billingworkflowconfig.FieldInvoiceDefaultTaxSettings: + m.ClearInvoiceDefaultTaxSettings() return nil } return fmt.Errorf("unknown BillingWorkflowConfig nullable field %s", name) @@ -20505,8 +20505,8 @@ func (m *BillingWorkflowConfigMutation) ResetField(name string) error { case billingworkflowconfig.FieldInvoiceProgressiveBilling: m.ResetInvoiceProgressiveBilling() return nil - case billingworkflowconfig.FieldInvoiceTaxBehavior: - m.ResetInvoiceTaxBehavior() + case billingworkflowconfig.FieldInvoiceDefaultTaxSettings: + m.ResetInvoiceDefaultTaxSettings() return nil } return fmt.Errorf("unknown BillingWorkflowConfig field %s", name) diff --git a/openmeter/ent/db/setorclear.go b/openmeter/ent/db/setorclear.go index 1f589300a..b568af733 100644 --- a/openmeter/ent/db/setorclear.go +++ b/openmeter/ent/db/setorclear.go @@ -251,18 +251,18 @@ func (u *BillingCustomerOverrideUpdateOne) SetOrClearInvoiceProgressiveBilling(v return u.SetInvoiceProgressiveBilling(*value) } -func (u *BillingCustomerOverrideUpdate) SetOrClearInvoiceTaxBehavior(value *productcatalog.TaxBehavior) *BillingCustomerOverrideUpdate { +func (u *BillingCustomerOverrideUpdate) SetOrClearInvoiceDefaultTaxConfig(value *productcatalog.TaxConfig) *BillingCustomerOverrideUpdate { if value == nil { - return u.ClearInvoiceTaxBehavior() + return u.ClearInvoiceDefaultTaxConfig() } - return u.SetInvoiceTaxBehavior(*value) + return u.SetInvoiceDefaultTaxConfig(*value) } -func (u *BillingCustomerOverrideUpdateOne) SetOrClearInvoiceTaxBehavior(value *productcatalog.TaxBehavior) *BillingCustomerOverrideUpdateOne { +func (u *BillingCustomerOverrideUpdateOne) SetOrClearInvoiceDefaultTaxConfig(value *productcatalog.TaxConfig) *BillingCustomerOverrideUpdateOne { if value == nil { - return u.ClearInvoiceTaxBehavior() + return u.ClearInvoiceDefaultTaxConfig() } - return u.SetInvoiceTaxBehavior(*value) + return u.SetInvoiceDefaultTaxConfig(*value) } func (u *BillingInvoiceUpdate) SetOrClearMetadata(value *map[string]string) *BillingInvoiceUpdate { @@ -1119,18 +1119,18 @@ func (u *BillingWorkflowConfigUpdateOne) SetOrClearDeletedAt(value *time.Time) * return u.SetDeletedAt(*value) } -func (u *BillingWorkflowConfigUpdate) SetOrClearInvoiceTaxBehavior(value *productcatalog.TaxBehavior) *BillingWorkflowConfigUpdate { +func (u *BillingWorkflowConfigUpdate) SetOrClearInvoiceDefaultTaxSettings(value *productcatalog.TaxConfig) *BillingWorkflowConfigUpdate { if value == nil { - return u.ClearInvoiceTaxBehavior() + return u.ClearInvoiceDefaultTaxSettings() } - return u.SetInvoiceTaxBehavior(*value) + return u.SetInvoiceDefaultTaxSettings(*value) } -func (u *BillingWorkflowConfigUpdateOne) SetOrClearInvoiceTaxBehavior(value *productcatalog.TaxBehavior) *BillingWorkflowConfigUpdateOne { +func (u *BillingWorkflowConfigUpdateOne) SetOrClearInvoiceDefaultTaxSettings(value *productcatalog.TaxConfig) *BillingWorkflowConfigUpdateOne { if value == nil { - return u.ClearInvoiceTaxBehavior() + return u.ClearInvoiceDefaultTaxSettings() } - return u.SetInvoiceTaxBehavior(*value) + return u.SetInvoiceDefaultTaxSettings(*value) } func (u *CustomerUpdate) SetOrClearMetadata(value *map[string]string) *CustomerUpdate { diff --git a/openmeter/ent/schema/billing.go b/openmeter/ent/schema/billing.go index 671a86c7f..fa9636b19 100644 --- a/openmeter/ent/schema/billing.go +++ b/openmeter/ent/schema/billing.go @@ -127,11 +127,8 @@ func (BillingWorkflowConfig) Fields() []ent.Field { field.Bool("invoice_progressive_billing"), - field.Enum("invoice_tax_behavior"). - GoType(productcatalog.TaxBehavior("")). - // Note: these are nillable meaning that the provider default will be used (e.g. Stripe figures it out based on location if not specified explicitly) - Optional(). - Nillable(), + field.JSON("invoice_default_tax_settings", productcatalog.TaxConfig{}). + Optional(), } } @@ -216,10 +213,8 @@ func (BillingCustomerOverride) Fields() []ent.Field { Optional(). Nillable(), - field.Enum("invoice_tax_behavior"). - GoType(productcatalog.TaxBehavior("")). - Optional(). - Nillable(), + field.JSON("invoice_default_tax_config", productcatalog.TaxConfig{}). + Optional(), } } diff --git a/openmeter/productcatalog/tax.go b/openmeter/productcatalog/tax.go index 140213caa..5c57435a4 100644 --- a/openmeter/productcatalog/tax.go +++ b/openmeter/productcatalog/tax.go @@ -74,6 +74,21 @@ func (c *TaxConfig) Validate() error { return NewValidationError(errors.Join(errs...)) } +func MergeTaxConfigs(l, r *TaxConfig) *TaxConfig { + if l != nil && r != nil { + return &TaxConfig{ + Behavior: lo.CoalesceOrEmpty(r.Behavior, l.Behavior), + Stripe: lo.CoalesceOrEmpty(r.Stripe, l.Stripe), + } + } + + if r != nil { + return r + } + + return l +} + var StripeProductTaxCodeRegexp = regexp.MustCompile(`^txcd_\d{8}$`) type StripeTaxConfig struct { diff --git a/openmeter/productcatalog/tax_test.go b/openmeter/productcatalog/tax_test.go index f7dd165b5..10a951354 100644 --- a/openmeter/productcatalog/tax_test.go +++ b/openmeter/productcatalog/tax_test.go @@ -162,3 +162,117 @@ func TestTaxConfigEqual(t *testing.T) { }) } } + +func TestMergeTaxConfigs(t *testing.T) { + tests := []struct { + Name string + Left *TaxConfig + Right *TaxConfig + Expected *TaxConfig + }{ + { + Name: "Left nil", + Left: nil, + Right: &TaxConfig{ + Behavior: lo.ToPtr(InclusiveTaxBehavior), + Stripe: &StripeTaxConfig{ + Code: "txcd_99999999", + }, + }, + Expected: &TaxConfig{ + Behavior: lo.ToPtr(InclusiveTaxBehavior), + Stripe: &StripeTaxConfig{ + Code: "txcd_99999999", + }, + }, + }, + { + Name: "Right nil", + Left: &TaxConfig{ + Behavior: lo.ToPtr(InclusiveTaxBehavior), + Stripe: &StripeTaxConfig{ + Code: "txcd_99999999", + }, + }, + Right: nil, + Expected: &TaxConfig{ + Behavior: lo.ToPtr(InclusiveTaxBehavior), + Stripe: &StripeTaxConfig{ + Code: "txcd_99999999", + }, + }, + }, + { + Name: "Left and Right nil", + Left: nil, + Right: nil, + Expected: nil, + }, + { + Name: "Right overrides left fully", + Left: &TaxConfig{ + Behavior: lo.ToPtr(InclusiveTaxBehavior), + Stripe: &StripeTaxConfig{ + Code: "txcd_99999999", + }, + }, + Right: &TaxConfig{ + Behavior: lo.ToPtr(ExclusiveTaxBehavior), + Stripe: &StripeTaxConfig{ + Code: "txcd_99999998", + }, + }, + Expected: &TaxConfig{ + Behavior: lo.ToPtr(ExclusiveTaxBehavior), + Stripe: &StripeTaxConfig{ + Code: "txcd_99999998", + }, + }, + }, + { + Name: "Right overrides left partially - behavior", + Left: &TaxConfig{ + Behavior: lo.ToPtr(InclusiveTaxBehavior), + Stripe: &StripeTaxConfig{ + Code: "txcd_99999999", + }, + }, + Right: &TaxConfig{ + Behavior: lo.ToPtr(ExclusiveTaxBehavior), + }, + Expected: &TaxConfig{ + Behavior: lo.ToPtr(ExclusiveTaxBehavior), + Stripe: &StripeTaxConfig{ + Code: "txcd_99999999", + }, + }, + }, + { + Name: "Right overrides left partially - stripe", + Left: &TaxConfig{ + Behavior: lo.ToPtr(InclusiveTaxBehavior), + Stripe: &StripeTaxConfig{ + Code: "txcd_99999999", + }, + }, + Right: &TaxConfig{ + Stripe: &StripeTaxConfig{ + Code: "txcd_99999998", + }, + }, + Expected: &TaxConfig{ + Behavior: lo.ToPtr(InclusiveTaxBehavior), + Stripe: &StripeTaxConfig{ + Code: "txcd_99999998", + }, + }, + }, + } + + for _, test := range tests { + t.Run(test.Name, func(t *testing.T) { + merged := MergeTaxConfigs(test.Left, test.Right) + assert.Equal(t, test.Expected, merged) + }) + } +} diff --git a/test/billing/tax_test.go b/test/billing/tax_test.go index a74c0f6d0..d5d35b8d6 100644 --- a/test/billing/tax_test.go +++ b/test/billing/tax_test.go @@ -27,7 +27,7 @@ func TestInvoicingTax(t *testing.T) { suite.Run(t, new(InvoicingTaxTestSuite)) } -func (s *InvoicingTaxTestSuite) TestTaxBehaviorProfileSnapshotting() { +func (s *InvoicingTaxTestSuite) TestDefaultTaxConfigProfileSnapshotting() { namespace := "ns-tax-profile" ctx := context.Background() @@ -37,20 +37,28 @@ func (s *InvoicingTaxTestSuite) TestTaxBehaviorProfileSnapshotting() { minimalCreateProfileInput := MinimalCreateProfileInputTemplate minimalCreateProfileInput.Namespace = namespace - minimalCreateProfileInput.WorkflowConfig.Invoicing.TaxBehavior = lo.ToPtr(productcatalog.InclusiveTaxBehavior) + minimalCreateProfileInput.WorkflowConfig.Invoicing.DefaultTaxConfig = &productcatalog.TaxConfig{ + Behavior: lo.ToPtr(productcatalog.InclusiveTaxBehavior), + Stripe: &productcatalog.StripeTaxConfig{ + Code: "txcd_10000000", + }, + } profile, err := s.BillingService.CreateProfile(ctx, minimalCreateProfileInput) s.NoError(err) s.NotNil(profile) - s.Run("Profile tax behavior is inclusive in billing profile", func() { + s.Run("Profile default tax config is inclusive in billing profile", func() { draftInvoice := s.generateDraftInvoice(ctx, namespace, customer) - s.Equal(productcatalog.InclusiveTaxBehavior, *draftInvoice.Workflow.Config.Invoicing.TaxBehavior) + s.NotNil(draftInvoice.Workflow.Config.Invoicing.DefaultTaxConfig) + s.Equal(productcatalog.InclusiveTaxBehavior, *draftInvoice.Workflow.Config.Invoicing.DefaultTaxConfig.Behavior) + s.NotNil(draftInvoice.Workflow.Config.Invoicing.DefaultTaxConfig.Stripe) + s.Equal("txcd_10000000", draftInvoice.Workflow.Config.Invoicing.DefaultTaxConfig.Stripe.Code) }) - s.Run("Profile tax behavior is not set in billing profile, set in override", func() { - profile.WorkflowConfig.Invoicing.TaxBehavior = nil + s.Run("Profile default tax config is not set in billing profile, set in override", func() { + profile.WorkflowConfig.Invoicing.DefaultTaxConfig = nil profile.AppReferences = nil _, err = s.BillingService.UpdateProfile(ctx, billing.UpdateProfileInput(profile.BaseProfile)) s.NoError(err) @@ -58,13 +66,18 @@ func (s *InvoicingTaxTestSuite) TestTaxBehaviorProfileSnapshotting() { // Let's validate db persisting profile, err = s.BillingService.GetDefaultProfile(ctx, billing.GetDefaultProfileInput{Namespace: namespace}) s.NoError(err) - s.Nil(profile.WorkflowConfig.Invoicing.TaxBehavior) + s.Nil(profile.WorkflowConfig.Invoicing.DefaultTaxConfig) override := billing.CreateCustomerOverrideInput{ Namespace: namespace, CustomerID: customer.ID, Invoicing: billing.InvoicingOverrideConfig{ - TaxBehavior: lo.ToPtr(productcatalog.ExclusiveTaxBehavior), + DefaultTaxConfig: &productcatalog.TaxConfig{ + Behavior: lo.ToPtr(productcatalog.ExclusiveTaxBehavior), + Stripe: &productcatalog.StripeTaxConfig{ + Code: "txcd_20000000", + }, + }, }, } @@ -76,15 +89,17 @@ func (s *InvoicingTaxTestSuite) TestTaxBehaviorProfileSnapshotting() { CustomerID: customer.ID, }) s.NoError(err) - s.NotNil(mappedBillingProfile.Profile.WorkflowConfig.Invoicing.TaxBehavior) - s.Equal(productcatalog.ExclusiveTaxBehavior, *mappedBillingProfile.Profile.WorkflowConfig.Invoicing.TaxBehavior) + s.NotNil(mappedBillingProfile.Profile.WorkflowConfig.Invoicing.DefaultTaxConfig) + s.Equal(productcatalog.ExclusiveTaxBehavior, *mappedBillingProfile.Profile.WorkflowConfig.Invoicing.DefaultTaxConfig.Behavior) + s.Equal("txcd_20000000", mappedBillingProfile.Profile.WorkflowConfig.Invoicing.DefaultTaxConfig.Stripe.Code) draftInvoice := s.generateDraftInvoice(ctx, namespace, customer) - s.NotNil(draftInvoice.Workflow.Config.Invoicing.TaxBehavior) - s.Equal(productcatalog.ExclusiveTaxBehavior, *draftInvoice.Workflow.Config.Invoicing.TaxBehavior) + s.NotNil(draftInvoice.Workflow.Config.Invoicing.DefaultTaxConfig) + s.Equal(productcatalog.ExclusiveTaxBehavior, *draftInvoice.Workflow.Config.Invoicing.DefaultTaxConfig.Behavior) + s.Equal("txcd_20000000", draftInvoice.Workflow.Config.Invoicing.DefaultTaxConfig.Stripe.Code) }) - s.Run("Profile tax behavior is not set, invoice inherits it, but can be updated", func() { + s.Run("Profile default tax config is not set, invoice inherits it, but can be updated", func() { err := s.BillingService.DeleteCustomerOverride(ctx, billing.DeleteCustomerOverrideInput{ Namespace: namespace, CustomerID: customer.ID, @@ -96,22 +111,28 @@ func (s *InvoicingTaxTestSuite) TestTaxBehaviorProfileSnapshotting() { CustomerID: customer.ID, }) s.NoError(err) - s.Nil(mappedBillingProfile.Profile.WorkflowConfig.Invoicing.TaxBehavior) + s.Nil(mappedBillingProfile.Profile.WorkflowConfig.Invoicing.DefaultTaxConfig) draftInvoice := s.generateDraftInvoice(ctx, namespace, customer) - s.Nil(draftInvoice.Workflow.Config.Invoicing.TaxBehavior) + s.Nil(draftInvoice.Workflow.Config.Invoicing.DefaultTaxConfig) // let's update the invoice updatedInvoice, err := s.BillingService.UpdateInvoice(ctx, billing.UpdateInvoiceInput{ Invoice: draftInvoice.InvoiceID(), EditFn: func(invoice *billing.Invoice) error { - invoice.Workflow.Config.Invoicing.TaxBehavior = lo.ToPtr(productcatalog.InclusiveTaxBehavior) + invoice.Workflow.Config.Invoicing.DefaultTaxConfig = &productcatalog.TaxConfig{ + Behavior: lo.ToPtr(productcatalog.InclusiveTaxBehavior), + Stripe: &productcatalog.StripeTaxConfig{ + Code: "txcd_30000000", + }, + } return nil }, }) s.NoError(err) - s.NotNil(updatedInvoice.Workflow.Config.Invoicing.TaxBehavior) - s.Equal(productcatalog.InclusiveTaxBehavior, *updatedInvoice.Workflow.Config.Invoicing.TaxBehavior) + s.NotNil(updatedInvoice.Workflow.Config.Invoicing.DefaultTaxConfig.Behavior) + s.Equal(productcatalog.InclusiveTaxBehavior, *updatedInvoice.Workflow.Config.Invoicing.DefaultTaxConfig.Behavior) + s.Equal("txcd_30000000", updatedInvoice.Workflow.Config.Invoicing.DefaultTaxConfig.Stripe.Code) }) } diff --git a/tools/migrate/migrations/20250127132300_billing-tax-behavior-to-config.down.sql b/tools/migrate/migrations/20250127132300_billing-tax-behavior-to-config.down.sql new file mode 100644 index 000000000..1f42ff5e3 --- /dev/null +++ b/tools/migrate/migrations/20250127132300_billing-tax-behavior-to-config.down.sql @@ -0,0 +1,4 @@ +-- reverse: modify "billing_workflow_configs" table +ALTER TABLE "billing_workflow_configs" DROP COLUMN "invoice_default_tax_settings", ADD COLUMN "invoice_tax_behavior" character varying NULL; +-- reverse: modify "billing_customer_overrides" table +ALTER TABLE "billing_customer_overrides" DROP COLUMN "invoice_default_tax_config", ADD COLUMN "invoice_tax_behavior" character varying NULL; diff --git a/tools/migrate/migrations/20250127132300_billing-tax-behavior-to-config.up.sql b/tools/migrate/migrations/20250127132300_billing-tax-behavior-to-config.up.sql new file mode 100644 index 000000000..510ea7c4f --- /dev/null +++ b/tools/migrate/migrations/20250127132300_billing-tax-behavior-to-config.up.sql @@ -0,0 +1,6 @@ +-- modify "billing_customer_overrides" table +-- atlas:nolint DS103 +ALTER TABLE "billing_customer_overrides" DROP COLUMN "invoice_tax_behavior", ADD COLUMN "invoice_default_tax_config" jsonb NULL; +-- modify "billing_workflow_configs" table +-- atlas:nolint DS103 +ALTER TABLE "billing_workflow_configs" DROP COLUMN "invoice_tax_behavior", ADD COLUMN "invoice_default_tax_settings" jsonb NULL; diff --git a/tools/migrate/migrations/atlas.sum b/tools/migrate/migrations/atlas.sum index 106418459..ad1c6b030 100644 --- a/tools/migrate/migrations/atlas.sum +++ b/tools/migrate/migrations/atlas.sum @@ -1,4 +1,4 @@ -h1:mhRENUTsuYL3MB1Nn8o/GdxAT2gAW7wirU77SnLiBCM= +h1:1xBMkGrig5E1GXUzg49s0fH9VOUnz40vUT6V1qMX00Q= 20240826120919_init.down.sql h1:AIbgwwngjkJEYa3yRZsIXQyBa2+qoZttwMXHxXEbHLI= 20240826120919_init.up.sql h1:/hYHWF3Z3dab8SMKnw99ixVktCuJe2bAw5wstCZIEN8= 20240903155435_entitlement-expired-index.down.sql h1:np2xgYs3KQ2z7qPBcobtGNhqWQ3V8NwEP9E5U3TmpSA= @@ -91,3 +91,5 @@ h1:mhRENUTsuYL3MB1Nn8o/GdxAT2gAW7wirU77SnLiBCM= 20250123130012_billing-sequence-numbers.up.sql h1:8dtKq6tQE/7/LVkTmiUsdNRRgmsGyDIne7ZILqGZOW8= 20250124114836_billing-tax-behavior.down.sql h1:ezGcsdl/m5XDlEvB7J89f9f8jPgE1FfYbYb3VUMg5nY= 20250124114836_billing-tax-behavior.up.sql h1:PvBxzDkv2fMzN7f2/Lvgtgf9TGc2PlQUdww/Wzdd3/s= +20250127132300_billing-tax-behavior-to-config.down.sql h1:K92mGFoczyplACvpUBEZ04jEH+BS+gFC5pyFg4+sfzA= +20250127132300_billing-tax-behavior-to-config.up.sql h1:stgHXRWc639e3f1FK5L2UdAxJOxNCimZM2WvlEtiQzw=