Split the loading of private key so we can load it using the constructur if we have a file, or later if we have it as a string.
Add missing options to deposit call
Set integrationmodule in the deposit call
Fetch the error code in the correct location
Add the essential get_data to the response object
Look for the error messages in the correct location