Files
discogs-service/Sources/DiscogsService/Catalogs/DiscogsService.docc/Extensions/APIProtocol.md
T
javier 2a7b9746a7 Implemented the User Collection endpoints (#12)
This PR contains the work done to implement the *User Collection* endpoints of the Discogs API into the `OpenAPI` specification document:

* GET `/users/{username}/collection/folders`
* POST `/users/{username}/collection/folders`
* GET `/users/{username}/collection/folders/{folder_id}`
* POST `/users/{username}/collection/folders/{folder_id}`
* DELETE `/users/{username}/collection/folders/{folder_id}`
* GET `/users/{username}/collection/releases/{release_id}`
* GET `/users/{username}/collection/folders/{folder_id}/releases`
* POST `/users/{username}/collection/folders/{folder_id}/releases/{release_id}`
* POST `/users/{username}/collection/folders/{folder_id}/releases/{release_id}/instances/{instance_id}`
* DELETE `/users/{username}/collection/folders/{folder_id}/releases/{release_id}/instances/{instance_id}`
* GET `/users/{username}/collection/fields`
* POST `/users/{username}/collection/folders/{folder_id}/releases/{release_id}/instances/{instance_id}/fields/{field_id}`
* GET `/users/{username}/collection/value`

Reviewed-on: #12
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2025-10-16 14:38:41 +00:00

3.3 KiB

APIProtocol

Topics

Service endpoints

  • APIProtocol/getService(_:)
  • APIProtocol/getService(headers:)

Authentication endpoints

  • APIProtocol/getRequestToken(_:)
  • APIProtocol/getRequestToken(headers:)
  • APIProtocol/postAccessToken(_:)
  • APIProtocol/postAccessToken(headers:)
  • APIProtocol/getUserIdentity(_:)
  • APIProtocol/getUserIdentity(headers:)

Database endpoints

  • APIProtocol/searchDatabase(_:)
  • APIProtocol/searchDatabase(query:headers:)
  • APIProtocol/getArtist(_:)
  • APIProtocol/getArtist(path:headers:)
  • APIProtocol/getArtistReleases(_:)
  • APIProtocol/getArtistReleases(path:query:headers:)
  • APIProtocol/getLabel(_:)
  • APIProtocol/getLabel(path:headers:)
  • APIProtocol/getLabelReleases(_:)
  • APIProtocol/getLabelReleases(path:query:headers:)
  • APIProtocol/getMaster(_:)
  • APIProtocol/getMaster(path:headers:)
  • APIProtocol/getMasterVersions(_:)
  • APIProtocol/getMasterVersions(path:query:headers:)
  • APIProtocol/getRelease(_:)
  • APIProtocol/getRelease(path:query:headers:)
  • APIProtocol/getReleaseRating(_:)
  • APIProtocol/getReleaseRating(path:headers:)
  • APIProtocol/getReleaseRatingByUser(_:)
  • APIProtocol/getReleaseRatingByUser(path:headers:)
  • APIProtocol/putReleaseRatingByUser(_:)
  • APIProtocol/putReleaseRatingByUser(path:query:headers:)
  • APIProtocol/deleteReleaseRatingByUser(_:)
  • APIProtocol/deleteReleaseRatingByUser(path:headers:)
  • APIProtocol/getReleaseStats(_:)
  • APIProtocol/getReleaseStats(path:headers:)

User Identity

  • APIProtocol/getUserProfile(_:)
  • APIProtocol/getUserProfile(path:headers:)
  • APIProtocol/postUserProfile(_:)
  • APIProtocol/postUserProfile(path:query:headers:)
  • APIProtocol/getUserContributions(_:)
  • APIProtocol/getUserContributions(path:query:headers:)
  • APIProtocol/getUserSubmissions(_:)
  • APIProtocol/getUserSubmissions(path:headers:)

User Collection

  • APIProtocol/getCollectionFolders(_:)
  • APIProtocol/getCollectionFolders(path:headers:)
  • APIProtocol/postCollectionFolders(_:)
  • APIProtocol/postCollectionFolders(path:query:headers:)
  • APIProtocol/getCollectionFolder(_:)
  • APIProtocol/getCollectionFolder(path:headers:)
  • APIProtocol/postCollectionFolder(_:)
  • APIProtocol/postCollectionFolder(path:query:headers:)
  • APIProtocol/deleteCollectionFolder(_:)
  • APIProtocol/deleteCollectionFolder(path:headers:)
  • APIProtocol/getCollectionItemsByRelease(_:)
  • APIProtocol/getCollectionItemsByRelease(path:headers:)
  • APIProtocol/getCollectionItemsByFolder(_:)
  • APIProtocol/getCollectionItemsByFolder(path:query:headers:)
  • APIProtocol/postReleaseToCollectionFolder(_:)
  • APIProtocol/postReleaseToCollectionFolder(path:headers:)
  • APIProtocol/postChangeRatingOfRelease(_:)
  • APIProtocol/postChangeRatingOfRelease(path:query:headers:body:)
  • APIProtocol/deleteInstanceFromCollectionFolder(_:)
  • APIProtocol/deleteInstanceFromCollectionFolder(path:headers:)
  • APIProtocol/getCustomFields(_:)
  • APIProtocol/getCustomFields(path:headers:)
  • APIProtocol/editFieldsInstance(_:)
  • APIProtocol/editFieldsInstance(path:query:headers:)
  • APIProtocol/getCollectionValue(_:)
  • APIProtocol/getCollectionValue(path:headers:)