Skip to content

Latest commit

 

History

History
48 lines (37 loc) · 1.18 KB

File metadata and controls

48 lines (37 loc) · 1.18 KB

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.