slightly cleaner dispatch for WebAPIRequest