API Tests: Changes to status code validations and added jsonschema validation

Moved most of the status code validations to the base class, in order to have them be more consistent across the individual tests.
Added jsonschema validation for the requests that return a json body
why do we have to match a specific ab89 here? I might be missing something though.