This gem allows you to easily use the Pivotal Tracker v5 API.
It’s powered by Faraday and Virtus.
##Demonstration
Dash of Agile uses tracker_api
to create agile dashboards from Pivotal Tracker projects.
Add this line to your application's Gemfile:
gem 'tracker_api', '~> 0.2.0'
And then execute:
$ bundle install
Or install it yourself as:
$ gem install tracker_api
client = TrackerApi::Client.new(token: 'my-api-token') # Create API client
user_email = client.me.email # Get authenticated user's email
projects = client.projects # Get all projects
project = client.project(123456) # Find project with given ID
project.stories # Get all stories for a project
project.stories(with_state: :unscheduled, limit: 10) # Get 10 unscheduled stories for a project
project.stories(filter: 'requester:OWK label:"jedi stuff"') # Get all stories that match the given filters
project.story(847762630) # Find a story with the given ID
epics = project.epics # Get all epics for a project
epic = epics.first
label = epic.label # Get an epic's label
See Pivotal Tracker API documentation for how to use the fields
parameter.
client = TrackerApi::Client.new(token: 'my-api-token') # Create API client
client.project(project_id, fields: ':default,labels(name)') # Eagerly get labels with a project
client.project(project_id, fields: ':default,epics') # Eagerly get epics with a project
client.project(project_id).stories(fields: ':default,tasks') # Eagerly get stories with tasks
- Add missing resources and endpoints
- Add create, update, delete for resources
Currently this client supports read-only access to Pivotal Tracker. We will be extending it as our use cases require, but are always happy to accept contributions.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request