User:Gentlecat/CritiqueBrainz: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
(Added database schema image)
(Moved to GitHub)
 
Line 1: Line 1:
[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]

== Database schema ==

[[Image: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'''''

Latest revision as of 03:16, 2 May 2014