Have APIError be a standalone class under Rubill.
Put the data in the post body, not the query string.