Make the non-admin api return 400 when criteria are not met for adventure execute

Fixes issue TA135