If a response is successful, it should simply return the data to the client, not an object containing the data.
If a response is not successful, it should simply return the error to the client.
The successful property should remain, but shouldn't be serialized.