Behaviour for HTTP clients.
Implementations must normalize responses to AccessGrid.HttpResponse and
errors to AccessGrid.HttpFailure.
Summary
Callbacks
Performs an HTTP DELETE request.
Performs an HTTP GET request.
Performs an HTTP HEAD request.
Performs an HTTP PATCH request.
Performs an HTTP POST request.
Performs an HTTP PUT request.
Types
Callbacks
@callback delete(url(), request_opts()) :: {:ok, AccessGrid.HttpResponse.t()} | {:error, AccessGrid.HttpFailure.t()}
Performs an HTTP DELETE request.
@callback get(url(), request_opts()) :: {:ok, AccessGrid.HttpResponse.t()} | {:error, AccessGrid.HttpFailure.t()}
Performs an HTTP GET request.
@callback head(url(), request_opts()) :: {:ok, AccessGrid.HttpResponse.t()} | {:error, AccessGrid.HttpFailure.t()}
Performs an HTTP HEAD request.
@callback patch(url(), request_opts()) :: {:ok, AccessGrid.HttpResponse.t()} | {:error, AccessGrid.HttpFailure.t()}
Performs an HTTP PATCH request.
@callback post(url(), request_opts()) :: {:ok, AccessGrid.HttpResponse.t()} | {:error, AccessGrid.HttpFailure.t()}
Performs an HTTP POST request.
@callback put(url(), request_opts()) :: {:ok, AccessGrid.HttpResponse.t()} | {:error, AccessGrid.HttpFailure.t()}
Performs an HTTP PUT request.