README.md

Flower Power
===========

Parrot's flower power cloud service api wrapper written in Elixir.

Before you get started, you will need an oauth token from:
[parrot api](https://apiflowerpower.parrot.com/api_access/signup)

Usage
-----------------

1. To get the data from parrot's webservice it simply needs the credentials and a date range. Below
   are details about the credentials

	```elixir
	credentials = %{
	  "grant_type": "<you password goes here>",
	  "username": "<username goes here; likely email address>",
	  "password": "<chosen password>",
	  "client_id": "<same as username>",
	  "client_secret": "<passcode given when you sign up for parrots api service>"
	}
	```
	Sample use:

	```elixir
	defmodule App do
		def get_yesterdays_date do
			Date.now
		  |> Date.subtract(Time.to_timestamp(2, :days))
		  |> DateFormat.format("{ISO}")
		  |> pluck_date
		end

		def get_todays_date do
			Date.now
		  |> DateFormat.format("{ISO}")
		  |> pluck_date
		end
		
		defp pluck_date({:ok, date}), do: date
	end

	FlowerPower.Api.get_garden_data(credentials, App.get_yesterdays_date, App.get_todays_date)

	```

2. The calculate module provides transformations using the data graph from the service.