Refactor: clean-up _make_api_call by using standard "builder" pattern with xml_rpc attribute