add mission api request wrapper, adjust test to use it