Check request that you are trying to send to the server. If you want get all balances you should send POST request without parameters in JSON part. BUT JSON PART MUST BE PRESENTED. I mean If you want get your BTC balance it should be : {Currency: "BTC"}, if you want get all balances it should be : {}. I'm almost sure you got Bad Request response because of missed JSON part.
-snipped-
And "look at the documentation" pretty right advice. Do not neglect it.
So you are able to retrieve all balances? Is your programming language also Python?
I really, really thought that you just gave me the solution, since i actually did remove post parameters entirely in my own 'tweaking' attempts, instead of passing an empty dictionary as the post parameters.
However, i just tested your suggestion and it yielded same result as passing an empty string as the parameter. I received the balance of $PAC, and only $PAC balance.
I do have both BTC and ETH in my balance currently, so its not the case that there is no balances to fetch.
Also, the documentation on the getbalance call is as follows, regarding the parameters:
Currency: (optional) The currency symbol of the balance to return e.g. 'DOT' (not required if 'CurrencyId' supplied)
CurrencyId: (optional) The Cryptopia currency identifier of the balance to return e.g. '2' (not required if 'Currency' supplied)
I interpret this as follows: Currency parameter OR CurrencyId parameter is required. Do you disagree?