@@ -205,12 +205,12 @@ func (a App) createInvoice(ctx context.Context, invoice billing.Invoice) (*billi
205205 // Add lines to the Stripe invoice
206206 var stripeLineAdd []* stripe.InvoiceItemParams
207207
208- leafLines := invoice .GetLeafLinesWithConsolidatedTaxBehavior ()
208+ leafLines := invoice .GetDetailedLinesWithConsolidatedTaxBehavior ()
209209
210210 // Iterate over the leaf lines
211211 for _ , line := range leafLines {
212212 // Add discounts for line if any
213- for _ , discount := range line .Discounts . Amount {
213+ for _ , discount := range line .AmountDiscounts {
214214 stripeLineAdd = append (stripeLineAdd , getDiscountStripeAddInvoiceItemParams (calculator , line , discount , stripeCustomerData .StripeCustomerID ))
215215 }
216216
@@ -304,7 +304,7 @@ func (a App) updateInvoice(ctx context.Context, invoice billing.Invoice) (*billi
304304 stripeLinesRemove []string
305305 )
306306
307- leafLines := invoice .GetLeafLinesWithConsolidatedTaxBehavior ()
307+ leafLines := invoice .GetDetailedLinesWithConsolidatedTaxBehavior ()
308308
309309 // Helper to get a Stripe line item by ID
310310 stripeLinesByID := make (map [string ]* stripe.InvoiceLineItem )
@@ -319,7 +319,7 @@ func (a App) updateInvoice(ctx context.Context, invoice billing.Invoice) (*billi
319319
320320 // Iterate over the leaf lines
321321 for _ , line := range leafLines {
322- amountDiscountsById , err := line .Discounts . Amount .GetByID ()
322+ amountDiscountsById , err := line .AmountDiscounts .GetByID ()
323323 if err != nil {
324324 return nil , fmt .Errorf ("failed to get amount discounts by ID: %w" , err )
325325 }
@@ -452,7 +452,7 @@ func sortInvoiceLines[K StripeInvoiceLineOperationParams](stripeLineAdd []*K) {
452452// getDiscountStripeUpdateInvoiceItemParams returns the Stripe line item for a discount
453453func getDiscountStripeUpdateInvoiceItemParams (
454454 calculator StripeCalculator ,
455- line * billing.Line ,
455+ line billing.DetailedLine ,
456456 discount billing.AmountLineDiscountManaged ,
457457 stripeLine * stripe.InvoiceLineItem ,
458458) * stripeclient.StripeInvoiceItemWithID {
@@ -463,7 +463,7 @@ func getDiscountStripeUpdateInvoiceItemParams(
463463}
464464
465465// getDiscountStripeInvoiceItemParams returns the Stripe line item for a discount
466- func getDiscountStripeInvoiceItemParams (calculator StripeCalculator , line * billing.Line , discount billing.AmountLineDiscountManaged ) * stripe.InvoiceItemParams {
466+ func getDiscountStripeInvoiceItemParams (calculator StripeCalculator , line billing.DetailedLine , discount billing.AmountLineDiscountManaged ) * stripe.InvoiceItemParams {
467467 name := getDiscountLineName (line , discount )
468468 period := getPeriod (line )
469469
@@ -480,14 +480,14 @@ func getDiscountStripeInvoiceItemParams(calculator StripeCalculator, line *billi
480480 return applyTaxSettingsToInvoiceItem (addParams , line )
481481}
482482
483- func getDiscountStripeAddInvoiceItemParams (calculator StripeCalculator , line * billing.Line , discount billing.AmountLineDiscountManaged , stripeCustomerID string ) * stripe.InvoiceItemParams {
483+ func getDiscountStripeAddInvoiceItemParams (calculator StripeCalculator , line billing.DetailedLine , discount billing.AmountLineDiscountManaged , stripeCustomerID string ) * stripe.InvoiceItemParams {
484484 params := getDiscountStripeInvoiceItemParams (calculator , line , discount )
485485 // Customer is required for adds
486486 params .Customer = stripe .String (stripeCustomerID )
487487 return params
488488}
489489
490- func applyTaxSettingsToInvoiceItem (add * stripe.InvoiceItemParams , line * billing.Line ) * stripe.InvoiceItemParams {
490+ func applyTaxSettingsToInvoiceItem (add * stripe.InvoiceItemParams , line billing.DetailedLine ) * stripe.InvoiceItemParams {
491491 if line .TaxConfig != nil && ! lo .IsEmpty (line .TaxConfig ) {
492492 if line .TaxConfig .Behavior != nil {
493493 add .TaxBehavior = getStripeTaxBehavior (line .TaxConfig .Behavior )
@@ -504,7 +504,7 @@ func applyTaxSettingsToInvoiceItem(add *stripe.InvoiceItemParams, line *billing.
504504// getStripeUpdateInvoiceItemParams returns the Stripe update line params
505505func getStripeUpdateInvoiceItemParams (
506506 calculator StripeCalculator ,
507- line * billing.Line ,
507+ line billing.DetailedLine ,
508508 stripeLine * stripe.InvoiceLineItem ,
509509) * stripeclient.StripeInvoiceItemWithID {
510510 return & stripeclient.StripeInvoiceItemWithID {
@@ -514,7 +514,7 @@ func getStripeUpdateInvoiceItemParams(
514514}
515515
516516// getStripeAddLinesLineParams returns the Stripe line item
517- func getStripeInvoiceItemParams (line * billing.Line , calculator StripeCalculator ) * stripe.InvoiceItemParams {
517+ func getStripeInvoiceItemParams (line billing.DetailedLine , calculator StripeCalculator ) * stripe.InvoiceItemParams {
518518 description := getLineName (line )
519519 period := getPeriod (line )
520520 amount := line .Totals .Amount
@@ -551,22 +551,22 @@ func getStripeInvoiceItemParams(line *billing.Line, calculator StripeCalculator)
551551}
552552
553553// getStripeAddInvoiceItemParams returns the Stripe line item
554- func getStripeAddInvoiceItemParams (line * billing.Line , calculator StripeCalculator , stripeCustomerID string ) * stripe.InvoiceItemParams {
554+ func getStripeAddInvoiceItemParams (line billing.DetailedLine , calculator StripeCalculator , stripeCustomerID string ) * stripe.InvoiceItemParams {
555555 params := getStripeInvoiceItemParams (line , calculator )
556556 params .Customer = stripe .String (stripeCustomerID )
557557 return params
558558}
559559
560560// getPeriod returns the period
561- func getPeriod (line * billing.Line ) * stripe.InvoiceItemPeriodParams {
561+ func getPeriod (line billing.DetailedLine ) * stripe.InvoiceItemPeriodParams {
562562 return & stripe.InvoiceItemPeriodParams {
563563 Start : lo .ToPtr (line .Period .Start .Unix ()),
564564 End : lo .ToPtr (line .Period .End .Unix ()),
565565 }
566566}
567567
568568// getDiscountLineName returns the line name
569- func getDiscountLineName (line * billing.Line , discount billing.AmountLineDiscountManaged ) string {
569+ func getDiscountLineName (line billing.DetailedLine , discount billing.AmountLineDiscountManaged ) string {
570570 name := line .Name
571571 if discount .Description != nil {
572572 name = fmt .Sprintf ("%s (%s)" , name , * discount .Description )
@@ -576,7 +576,7 @@ func getDiscountLineName(line *billing.Line, discount billing.AmountLineDiscount
576576}
577577
578578// getLineName returns the line name
579- func getLineName (line * billing.Line ) string {
579+ func getLineName (line billing.DetailedLine ) string {
580580 name := line .Name
581581 if line .Description != nil {
582582 name = fmt .Sprintf ("%s (%s)" , name , * line .Description )
0 commit comments