# Functions

NewClient creates a new [Client].
NewClientWithDoer creates a new [Client] with a specific [HTTPRequestDoer].

# Structs

Client represents a JSON REST API client.
HTTPStatusError represents an error from the HTTP layer (4xx, 5xx).

# Interfaces

HTTPRequestDoer wraps [http.Client] in an interface so that we can mock it for testing.