User:Gentlecat/CritiqueBrainz: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
(Styling tweaks)
(Added database schema image)
Line 1: Line 1:
[https://github.com/metabrainz/critiquebrainz GitHub repository] | [https://bitbucket.org/metabrainz/critiquebrainz Bitbucket repository] (with code reviews) |
[https://github.com/metabrainz/critiquebrainz GitHub repository] | [https://bitbucket.org/metabrainz/critiquebrainz Bitbucket repository] (with code reviews) |
[http://tickets.musicbrainz.org/browse/CB Bug tracking]
[http://tickets.musicbrainz.org/browse/CB Bug tracking]

== Database schema ==

[[Image:CritiqueBrainz_DB_Schema.png]]


== Server API ==
== Server API ==

Revision as of 05:42, 26 April 2014

GitHub repository | Bitbucket repository (with code reviews) | Bug tracking

Database schema

CritiqueBrainz DB Schema.png

Server API

oauth

  • POST /oauth/authorize
  • POST /oauth/token
  • POST /oauth/validate

login

  • /login/musicbrainz
  • /login/musicbrainz/post

review

  • GET /review/ - Returns list of reviews.

Parameters:

- release_group
- user_id
- sort
- limit
- offset
- inc
  • POST /review/ - Publishes review.
  • GET /review/<uuid:review_id> - Returns review with a specified uuid.
  • POST /review/<uuid:review_id> - Modifies already published review.
  • DELETE /review/<uuid:review_id> - Deletes published review.
  • GET /review/<uuid:review_id>/vote - Returns vote for a specified review.
  • PUT /review/<uuid:review_id>/vote - Adds vote to a specified review.
  • DELETE /review/<uuid:review_id>/vote - Deletes vote from a specified review.

user

  • /user/me
  • /user/me/reviews
  • /user/me/clients
  • /user/me/tokens
  • POST /user/me
  • DELETE /user/me
  • GET /user/<uuid:user_id>

client

  • /client/<client_id>
  • POST /client/<client_id>
  • DELETE /client/<client_id>
  • POST /client/
  • DELETE /client/<client_id>/tokens