Only wrap HTTP 200 OK responses in an envelope

Allow error messages to come out as {'detail': 'error message'} while
successful response messages come out as ie {'tide_windows': []}