kredei/streak_client

View on GitHub
README.rdoc

Summary

Maintainability
Test Coverage
= Streak Client - Ruby client for the Streak REST API

{<img src="https://travis-ci.org/kredei/streak_client.png" />}[https://travis-ci.org/kredei/streak_client]
{<img src="https://codeclimate.com/github/kredei/streak_client.png" />}[https://codeclimate.com/github/kredei/streak_client]

This client wraps the REST API for Streak, a Gmail CRM tool provided by the folks at {Streak}[http://www.streak.com].

== Usage

Set it up:

  require 'streak_client'
  StreakClient.api_key = YOUR_API_KEY

Create resources:

  @pipeline = StreakClient::Pipeline.create(name: "Test", description: "T")
  @box = StreakClient::Box.create(@pipeline.pipelineKey, {name: "Test Box"})

Load existing resources:

  @pipelines = StreakClient::Pipeline.all
  @box = StreakClient::Box.find(@box.boxKey)
  @boxes_in_a_pipeline = pipelines.first.boxes

Edit resources:

  @box.name = "New Name"
  @box.save!

Delete resources:

  StreakClient::Pipeline.delete(@pipeline.pipelineKey)

== TODO

The following resources are not yet supported: fields, reminders, files, search.

== Contributing

Feel free to submit pull requests via Github. Include tests please.  

== Credits & License

This client was written by {Kristof}[http://www.kristof.me] for the fine folks at {TurningArt}[http://www.turningart.com]. It is released under the MIT license (see LICENSE).