Currently, due to the lack of released API functions on Blizzards behalf, I'm only providing realm status and icons.
The module is designed around a core object that uses one or more "data channels" to load and save (aka cache) data. The most typical setup would be a primary MySQL channel and the BattleNet as a secondary channel.
browse: GET https://us.battle.net/wow/en/vault/character/auction/horde/
bid_auction: POST https://us.battle.net/wow/en/vault/character/auction/horde/bid
cancel_auction: POST https://us.battle.net/wow/en/vault/character/auction/horde/cancel
create_auction: POST https://us.battle.net/wow/en/vault/character/auction/horde/createAuction
deposit (ticket request): POST https://us.battle.net/wow/en/vault/character/auction/horde/deposit
money: POST https://us.battle.net/wow/en/vault/character/auction/horde/money
my_auctions: GET https://us.battle.net/wow/en/vault/character/auction/horde/auctions
my_bids: GET https://us.battle.net/wow/en/vault/character/auction/horde/bids
Keep in mind that the "horde" portion of the URL is dynamic and can be "horde", "alliance", or "neutral".
So far I've found that the bid, cancel, create, deposit (ticket request) and money requests all return native JSON.
I still haven't found a way to get the browse, "my auctions", or "my bids" requests to return anything but HTML.
Also, upon looking at this I got the idea that since all of the POST requests returned JSON that maybe any POST request would, but sending POST instead of GET to the browse URL still results in HTML.
Which the recently changes using the old wowarmory urls is no longer possible. Has anyone had any luck posting,buying or cancelling an auction? I have managed to login but get status 500 (internal server error) when trying to create an auction using the link above. I have the xtoken and xstoken cookies but havent created a ticket.
I think if you are getting a status 500 error then you are setting the parameters incorrectly. I don't use those commands but I am having issues switching characters. It seems bliz has hidden this mid of functionality very well. All command I send for switching a characters just return with status 500 or 404.