Hex HTTP API
-type body() :: #{binary() => value()} | [#{binary() => value()}].
-type response() :: {ok, {hex_http:status(), hex_http:headers(), body() | nil}} | {error, term()}.
-type value() :: binary() | boolean() | nil | number() | [value()] | #{binary() => value()}.