Add optional parameter management and fix error json output