Ruby wrapper for the Nulab's Backlog API.
https://developer.nulab.com/docs/backlog/
Add this line to your application's Gemfile:
gem'backlog_kit'And then execute:
$ bundle
Or install it yourself as:
$ gem install backlog_kit
require'backlog_kit'client=BacklogKit::Client.new(space_id: 'emsk',api_key: '1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234')client.get_space.body# get bodyclient.get_space.headers# get headersclient.get_space.status# get statusclient.get_space_activities# no paramsclient.get_space_activities(activity_type_id: [1,4],min_id: 100)# underscored keyclient.get_space_activities(activityTypeId: [1,4],minId: 100)# camelized keyclient.get_groups.body[0].members[0].mail_address# method chainingYou can also use low-level methods.
client.get('projects/1234/customFields')# GETclient.post('groups',name: 'beer')# POSTclient.put('space/notification',content: 'Cheers!')# PUTclient.patch('groups/3712',name: 'whiskey')# PATCHclient.delete('groups/3712')# DELETEclient=BacklogKit::Client.new(space_id: 'emsk',api_key: '1234567890abcdefghij1234567890abcdefghij1234567890abcdefghij1234')client=BacklogKit::Client.new(space_id: 'emsk',api_key: nil,# api_key should be nilaccess_token: 'abcdefghij1234567890abcdefghij1234567890abcdefghij1234567890abcd')| Variable | ENV Variable | Description | Default |
|---|---|---|---|
space_id | BACKLOG_SPACE_ID | Your Backlog SPACE ID. | |
second_level_domain | BACKLOG_SECOND_LEVEL_DOMAIN | Your Backlog SECOND LEVEL DOMAIN. | backlog |
top_level_domain | BACKLOG_TOP_LEVEL_DOMAIN | Your Backlog TOP LEVEL DOMAIN. | com |
api_key | BACKLOG_API_KEY | Your Backlog API KEY. | |
client_id | BACKLOG_OAUTH_CLIENT_ID | CLIENT ID of your Backlog application. | |
client_secret | BACKLOG_OAUTH_CLIENT_SECRET | CLIENT SECRET of your Backlog application. | |
refresh_token | BACKLOG_OAUTH_REFRESH_TOKEN | REFRESH TOKEN obtained from the token endpoint. |
If you set ENV variables, you can create an instance more simply.
client=BacklogKit::Client.newBacklogKit supports Backlog API 2.32.2.
BacklogKit's API documentation is here.
- Ruby 2.0.0
- Ruby 2.1
- Ruby 2.2
- Ruby 2.3
- Ruby 2.4
- Ruby 2.5
- Ruby 2.6
- Ruby 2.7
- Fork it ( https://github.com/emsk/backlog_kit/fork )
- 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 a new Pull Request