Interface for authenticated HTTP requests
config() :: ExOkex.Config.t()
params() :: map() | [map()]
path() :: String.t()
response() :: ExOkex.Api.response()
delete(path(), config() | nil) :: response()
get(path(), params(), config() | nil) :: response()
post(path(), params(), config() | nil) :: response()