@callback request( %Notionex.API.Request{ body: term(), headers: term(), method: term(), params: term(), url: term() }, keyword() ) :: {:ok, any()} | {:error, any()}
@callback request!( %Notionex.API.Request{ body: term(), headers: term(), method: term(), params: term(), url: term() }, keyword() ) :: any()