Files

24 lines
601 B
Go

package client
import (
"context"
"fmt"
"github.com/formancehq/payments/internal/connectors/metrics"
"github.com/stripe/stripe-go/v79"
)
func (c *client) GetAccountBalances(ctx context.Context, accountID string) (*stripe.Balance, error) {
filters := stripe.Params{Context: metrics.OperationContext(ctx, "list_balances")}
if accountID != "" {
filters.StripeAccount = &accountID
}
balance, err := c.balanceClient.Get(&stripe.BalanceParams{Params: filters})
err = wrapSDKErr(err)
if err != nil {
return nil, fmt.Errorf("failed to get stripe balance: %w", err)
}
return balance, nil
}