Hi Jeff,
I'm assuming the 400 Bad Request Error is coming from your backend server? I don't have a v2018 environment to look at since it is out of support, but I've typically seen this type of issue due the the invoke 2.0.0 policy using chunked uploads by default and the backend doesn't process it well. I know there is an option in the invoke policy in v10 for enabling or disabling chunked uploads, so hopefully it is there in v2018 as well. If the error is not coming from your backend but by something in your API assembly, I would suspect a parse policy that would be failing, perhaps a payload is larger than the default parser limits. If you have access to the DataPower appliance, I'd enable debug logging and run one transaction and gather the default logs. You can follow those through the processing of the API to see where the failure is coming from.
Best Regards,
Steve Linn
------------------------------
Steve Linn
Senior Consulting I/T Specialist
IBM
------------------------------