Noizu Dropbox — full Dropbox API v2 client for Elixir.
Quick start
# config/runtime.exs
config :noizu_dropbox,
access_token: System.get_env("DROPBOX_ACCESS_TOKEN"),
app_key: System.get_env("DROPBOX_APP_KEY"),
app_secret: System.get_env("DROPBOX_APP_SECRET")
client = Noizu.Dropbox.client()
{:ok, account} = Noizu.Dropbox.Api.Users.get_current_account(client: client)
{:ok, listing} = Noizu.Dropbox.Api.Files.list_folder("", client: client)
{:ok, meta} = Noizu.Dropbox.Api.Files.upload("/hello.txt", "hi", client: client)Architecture
Noizu.Dropbox.Client— credentials + base URLs + team select headersNoizu.Dropbox.HTTP— RPC / content-upload / content-download / notifyNoizu.Dropbox.OAuth— authorize URL, code exchange, refresh, PKCENoizu.Dropbox.Api.*— endpoint modules mirroring Dropbox namespacesNoizu.Dropbox.Error— structured errors
API namespaces
| Module | Dropbox namespace |
|---|---|
Api.Files | files/* |
Api.Sharing | sharing/* |
Api.Users | users/* |
Api.Account | account/* |
Api.Auth | auth/* |
Api.Check | check/* |
Api.Paper | paper/* |
Api.FileRequests | file_requests/* |
Api.FileProperties | file_properties/* |
Api.Contacts | contacts/* |
Api.OpenID | openid/* |
Pass %Client{} via opts[:client] (or omit to use application config defaults).
Summary
Functions
Default API base URL.
Build a client from options / application config.
Default content base URL.
Default notify base URL.
Functions
Default API base URL.
@spec client(keyword() | map()) :: Noizu.Dropbox.Client.t()
Build a client from options / application config.
Default content base URL.
Default notify base URL.