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

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

    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:

    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.