diff --git a/ynab/accounts.go b/ynab/accounts.go index 42e9370..67aacd9 100644 --- a/ynab/accounts.go +++ b/ynab/accounts.go @@ -54,11 +54,11 @@ func (c *Client) SetAccountBalance(accountID string, balance int) error { return fmt.Errorf("failed to get ynab account with id '%s': %v", accountID, err) } - if balance == ynabAccount.Data.Account.Balance { + if balance == ynabAccount.Data.Account.ClearedBalance { return nil // The YNAB account already has the balance we're requesting, so there is no need to do anything } - balanceDelta := balance - ynabAccount.Data.Account.Balance + balanceDelta := balance - ynabAccount.Data.Account.ClearedBalance balanceDelta += ynabTransactionAmount // Take into account the existing transaction if balanceDelta == 0 { return nil // If balanceDelta is 0 do not create a transaction i.e. market is closed today