Any methods of MatrixHttpApi using User-Interactive Authentication should have any optional or required parameters outside of the auth object as parameters (kwarg or otherwise) to their method-call. The auth object should also be passed explicitly as an argument.
As much as possible try to make the api for all these methods similar. See also methods introduced in #209.