Noizu.Dropbox (Noizu Dropbox v0.1.0)

Copy Markdown View Source

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

API namespaces

ModuleDropbox namespace
Api.Filesfiles/*
Api.Sharingsharing/*
Api.Usersusers/*
Api.Accountaccount/*
Api.Authauth/*
Api.Checkcheck/*
Api.Paperpaper/*
Api.FileRequestsfile_requests/*
Api.FilePropertiesfile_properties/*
Api.Contactscontacts/*
Api.OpenIDopenid/*

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

api_base()

Default API base URL.

client(opts \\ [])

@spec client(keyword() | map()) :: Noizu.Dropbox.Client.t()

Build a client from options / application config.

content_base()

Default content base URL.

notify_base()

Default notify base URL.