]> cat aescling's git repositories - mastodon.git/commit
Adding doorkeeper, adding a REST API
authorEugen Rochko <eugen@zeonfederated.com>
Mon, 7 Mar 2016 11:42:33 +0000 (12:42 +0100)
committerEugen Rochko <eugen@zeonfederated.com>
Mon, 7 Mar 2016 11:42:33 +0000 (12:42 +0100)
commitab6696e855b58cdb2b6264c9acb0397dd7384e25
tree516e8c8f3a574e669d9f5b192655c54a7bcda38b
parent3824c588533f481011d2be19ff9476c001ffbee9
Adding doorkeeper, adding a REST API

POST /api/statuses                  Params: status (text contents), in_reply_to_id (optional)
GET  /api/statuses/:id
POST /api/statuses/:id/reblog

GET  /api/accounts/:id
GET  /api/accounts/:id/following
GET  /api/accounts/:id/followers
POST /api/accounts/:id/follow
POST /api/accounts/:id/unfollow

POST /api/follows                  Params: uri (e.g. user@domain)

OAuth authentication is currently disabled, but the API can be used with HTTP Auth.
54 files changed:
Gemfile
Gemfile.lock
app/assets/javascripts/api/accounts.coffee [new file with mode: 0644]
app/assets/javascripts/api/follows.coffee [new file with mode: 0644]
app/assets/javascripts/api/statuses.coffee [new file with mode: 0644]
app/assets/stylesheets/api/accounts.scss [new file with mode: 0644]
app/assets/stylesheets/api/follows.scss [new file with mode: 0644]
app/assets/stylesheets/api/statuses.scss [new file with mode: 0644]
app/controllers/accounts_controller.rb
app/controllers/api/accounts_controller.rb [new file with mode: 0644]
app/controllers/api/follows_controller.rb [new file with mode: 0644]
app/controllers/api/statuses_controller.rb [new file with mode: 0644]
app/controllers/api_controller.rb
app/controllers/stream_entries_controller.rb
app/helpers/api/accounts_helper.rb [new file with mode: 0644]
app/helpers/api/follows_helper.rb [new file with mode: 0644]
app/helpers/api/statuses_helper.rb [new file with mode: 0644]
app/helpers/stream_entries_helper.rb
app/models/account.rb
app/services/follow_service.rb
app/views/api/accounts/followers.rabl [new file with mode: 0644]
app/views/api/accounts/following.rabl [new file with mode: 0644]
app/views/api/accounts/show.rabl [new file with mode: 0644]
app/views/api/accounts/statuses.rabl [new file with mode: 0644]
app/views/api/follows/show.rabl [new file with mode: 0644]
app/views/api/statuses/show.rabl [new file with mode: 0644]
app/views/doorkeeper/applications/_delete_form.html.erb [new file with mode: 0644]
app/views/doorkeeper/applications/_form.html.erb [new file with mode: 0644]
app/views/doorkeeper/applications/edit.html.erb [new file with mode: 0644]
app/views/doorkeeper/applications/index.html.erb [new file with mode: 0644]
app/views/doorkeeper/applications/new.html.erb [new file with mode: 0644]
app/views/doorkeeper/applications/show.html.erb [new file with mode: 0644]
app/views/doorkeeper/authorizations/error.html.erb [new file with mode: 0644]
app/views/doorkeeper/authorizations/new.html.erb [new file with mode: 0644]
app/views/doorkeeper/authorizations/show.html.erb [new file with mode: 0644]
app/views/doorkeeper/authorized_applications/_delete_form.html.erb [new file with mode: 0644]
app/views/doorkeeper/authorized_applications/index.html.erb [new file with mode: 0644]
app/views/layouts/doorkeeper/admin.html.erb [new file with mode: 0644]
app/views/layouts/doorkeeper/application.html.erb [new file with mode: 0644]
config/application.rb
config/initializers/devise.rb
config/initializers/doorkeeper.rb [new file with mode: 0644]
config/initializers/rabl_init.rb [new file with mode: 0644]
config/initializers/reload_api.rb [deleted file]
config/locales/doorkeeper.en.yml [new file with mode: 0644]
config/routes.rb
db/migrate/20160306172223_create_doorkeeper_tables.rb [new file with mode: 0644]
db/schema.rb
spec/controllers/api/accounts_controller_spec.rb [new file with mode: 0644]
spec/controllers/api/follows_controller_spec.rb [new file with mode: 0644]
spec/controllers/api/statuses_controller_spec.rb [new file with mode: 0644]
spec/helpers/api/accounts_helper_spec.rb [new file with mode: 0644]
spec/helpers/api/follows_helper_spec.rb [new file with mode: 0644]
spec/helpers/api/statuses_helper_spec.rb [new file with mode: 0644]