StashAPI

Build Status

A client for interacting with Atlassian Stash API

Installation

Add this line to your application's Gemfile:

gem 'stash_api'

And then execute:

$ bundle

Or install it yourself as:

$ gem install stash_api

Usage

StashAPI::Base.domain("stash.mycompany.com") # address of your stash server
StashAPI::Base.basic_auth("username", "password") # optional credentials

Now you can send requests to Stash

# You can interact with the core rest API as follows
StashAPI::Core.projects.fetch # to return projects
StashAPI::Core.users.fetch # to return users

# to supply query parameters pass them in as a hash
StashAPI::Core.projects.fetch(name: "project_name")

# or if you know the id/key of the resource
StashAPI::Core.projects('ID').fetch

Users and projects are a top level resource, accessible directly from Core. To access something like pull requests you need to use resource chaining.

# retrieves pull requests for the specified repo
StashAPI::Core.projects('key').repos('slug').pull_requests.fetch

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake test to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/zach-chai/stash_api. Please add tests to your pull requests so it isn't broken unintentionally.

License

The gem is available as open source under the terms of the MIT License.