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''''' |