I don't think the system will let you change the currency on most transactions once it's saved initially, via the API or UI. It definitely won't once there is some transaction linked to it, but I just tried in the UI and I can't change it there, so it's doubtful that the API would allow it since usually the functionality is the same.