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