ElixirUber
Uber client library for Elixir. It uses oauth2 to call Uber's REST API.
It only supports very limited set of functions yet. Refer to lib/elixir_uber.ex for available functions and examples.
Installation
Package can be installed as:
- Add
elixir_uberto your list of dependencies inmix.exs:
```elixir
def deps do
[{:elixir_uber, "~> 0.0.1"}]
end
```
- Ensure
elixir_uberis started before your application:
```elixir
def application do
[applications: [:elixir_uber]]
end
```
- Configuration
```elixir
# Configure client
iex(4)> ElixirUber.configure("UBER_CLIENT_ID", "UBER_CLIENT_SECRET", "CALLBACK_URL")
# Call authorize_url! method
iex(4)> ElixirUber.authorize_url!
# You will be redirected to the callback url, copy your code
iex(4)> access_token = ElixirUber.get_token!(code: "CODE")
# Now we can optionally set this as the global token, and make requests with it by passing :global instead of a token.
iex(4)> ElixirUber.configure(:global, access_token)
{:ok, []}
# Get user object or use client instead of :global
iex(4)> user = ElixirUber.me(:global)
```
Documentation
Status
It's very early version, most of API functions are missing.
Changelog
0.0.2
- Basic rides history
- Update dependencies
0.0.1
- Basic current user info
- Update dependencies