Skip to content

Commit a017ac8

Browse files
committed
Fix marshaling params for 'createInvoiceLink' and 'sendInvoce' methods
1 parent 5a581b7 commit a017ac8

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

configs.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2058,7 +2058,12 @@ func (config InvoiceConfig) params() (Params, error) {
20582058

20592059
params.AddNonEmpty("provider_token", config.ProviderToken)
20602060
params.AddNonZero("max_tip_amount", config.MaxTipAmount)
2061-
err = params.AddInterface("suggested_tip_amounts", config.SuggestedTipAmounts)
2061+
if len(config.SuggestedTipAmounts) > 0 {
2062+
err = params.AddInterface("suggested_tip_amounts", config.SuggestedTipAmounts)
2063+
if err != nil {
2064+
return params, err
2065+
}
2066+
}
20622067
params.AddNonEmpty("start_parameter", config.StartParameter)
20632068
params.AddNonEmpty("provider_data", config.ProviderData)
20642069
params.AddNonEmpty("photo_url", config.PhotoURL)
@@ -2117,7 +2122,12 @@ func (config InvoiceLinkConfig) params() (Params, error) {
21172122

21182123
params.AddNonEmpty("provider_token", config.ProviderToken)
21192124
params.AddNonZero("max_tip_amount", config.MaxTipAmount)
2120-
err := params.AddInterface("suggested_tip_amounts", config.SuggestedTipAmounts)
2125+
if len(config.SuggestedTipAmounts) > 0 {
2126+
err := params.AddInterface("suggested_tip_amounts", config.SuggestedTipAmounts)
2127+
if err != nil {
2128+
return params, err
2129+
}
2130+
}
21212131
params.AddNonEmpty("provider_data", config.ProviderData)
21222132
params.AddNonEmpty("photo_url", config.PhotoURL)
21232133
params.AddNonZero("photo_size", config.PhotoSize)
@@ -2131,7 +2141,7 @@ func (config InvoiceLinkConfig) params() (Params, error) {
21312141
params.AddBool("send_email_to_provider", config.SendEmailToProvider)
21322142
params.AddBool("is_flexible", config.IsFlexible)
21332143

2134-
return params, err
2144+
return params, nil
21352145
}
21362146

21372147
func (config InvoiceLinkConfig) method() string {

0 commit comments

Comments
 (0)