README.md

# Riboflavin

Library for interacting with Backblaze B2


## Installation

If [available in Hex](https://hex.pm/docs/publish), the package can be installed as:

  1. Add riboflavin, httpoison, and poison to your list of dependencies in `mix.exs`:

        def deps do
          [{:riboflavin, "~> 0.0.2"},
           {:poison, "~> 1.2"},
           {:httpoison, "~> 0.8.0"}]
        end

  2. Ensure riboflavin is started before your application. You can skip this step if you're only using the b2 API functions:

        def application do
          [applications: [:riboflavin]]
        end

  3. Run:

        mix deps.get


## Usage

There are two modules available to use. The `B2` module and the `API` module. The `API` module contains wrappers around the basic B2 API and requires you to manage to all the authentication on your own. The `B2` module is a collection of helper functions that take care of authorizing and keeping track of your authentication tokens. All `B2` functions match the `API` functions but without the b2_ in front.

Specify your `B2_ACCOUNT_ID` and `B2_APP_KEY` ENV variables or put them in the config.exs file like below:

    config :riboflavin,
      account_id: "myaccountid",
      application_key: "myappkey"