result_t() :: {:ok, map()} | {:error, String.t()}
get(String.t(), map(), keyword()) :: result_t()
post(String.t(), map(), map(), keyword()) :: result_t()