combined ApiError and ApiResponse, added documentation on all annotations