The Discourse API gem allows you to consume the Discourse API
Add this line to your application's Gemfile:
gem 'discourse_api'
And then execute:
$ bundle
Or install it yourself as:
$ gem install discourse_api
Over time this project intends to have a full Discourse API. At the moment there are only a few endpoints available:
client=DiscourseApi::Client.new("http://try.discourse.org")client.api_key="YOUR_API_KEY"client.api_username="YOUR_USERNAME"client.ssl(...)#=> specify SSL connection settings if needed# Topic endpointsclient.latest_topics#=> Gets a list of the latest topicsclient.hot_topics#=> Gets a list of hot topicsclient.new_topics#=> Gets a list of new topicsclient.topics_by("sam")#=> Gets a list of topics created by user "sam"client.topic(57)#=> Gets the topic with id 57# Search endpointclient.search("sandbox")#=> Gets a list of topics that match "sandbox"# Categories endpointclient.categories#=> Gets a list of categoriesclient.category_latest_posts("category-slug")#=> Gets a list of latest posts in a category# SSO endpointclient.sync_sso(#=> Synchronizes the SSO recordsso_secret: "discourse_sso_rocks",name: "Test Name",username: "test_name",email: "name@example.com",external_id: "2")- 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
- Install discourse locally
- Inside of your discourse directory, run:
bundle exec rake db:api_test_seed - Start discourse:
bundle exec rails s - Inside of your discourse_api directory, run:
bundle exec rspec spec/
