Files
discogs-service/Sources/DiscogsService/Catalogs/DiscogsService.docc/Extensions/APIProtocol.md
T
javier a0672cc4af Implemented the Marketplace endpoints (#15)
This PR contains the work done to implement the *Marketplace* endpoints for the **Discogs API** backend service, which include the following endpoints:
* GET `/users/{username}/inventory` endpoint
* GET `/marketplace/listings/{listing_id}` endpoint
* DELETE `/marketplace/listings/{listing_id}` endpoint
* POST `/marketplace/listings/{listing_id}` endpoint
* POST `/marketplace/listings` endpoint
* GET `/marketplace/orders` endpoint
* GET `/marketplace/orders/{order_id}` endpoint
* GET `/marketplace/orders/{order_id}/messages` endpoint
* POST `/marketplace/orders/{order_id}/messages` endpoint
* GET `/marketplace/fee/{price}` endpoint
* GET `/marketplace/fee/{price}/{currency}` endpoint
* GET `/marketplace/price_suggestions/{release_id}` endpoint
* GET `/marketplace/stats/{release_id}` endpoint

Reviewed-on: #15
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2025-11-10 00:34:18 +00:00

5.0 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 endpoints

  • 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 endpoints

  • 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:)

User Wantlist endpoints

  • APIProtocol/getWantlist(_:)
  • APIProtocol/getWantlist(path:query:headers:)
  • APIProtocol/addToWantlist(_:)
  • APIProtocol/addToWantlist(path:query:headers:)
  • APIProtocol/updateInWantlist(_:)
  • APIProtocol/updateInWantlist(path:query:headers:)
  • APIProtocol/deleteFromWantlist(_:)
  • APIProtocol/deleteFromWantlist(path:headers:)

User Lists endpoints

  • APIProtocol/getLists(_:)
  • APIProtocol/getLists(path:query:headers:)
  • APIProtocol/getList(_:)
  • APIProtocol/getList(path:headers:)

Marketplace endpoints

  • APIProtocol/getInventory(_:)
  • APIProtocol/getInventory(path:query:headers:)
  • APIProtocol/getListing(_:)
  • APIProtocol/getListing(path:query:headers:)
  • APIProtocol/createListing(_:)
  • APIProtocol/createListing(headers:body:)
  • APIProtocol/editListing(_:)
  • APIProtocol/editListing(path:headers:body:)
  • APIProtocol/deleteListing(_:)
  • APIProtocol/deleteListing(path:headers:)
  • APIProtocol/getOrders(_:)
  • APIProtocol/getOrders(query:headers:)
  • APIProtocol/getOrder(_:)
  • APIProtocol/getOrder(path:headers:)
  • APIProtocol/getOrderMessages(_:)
  • APIProtocol/getOrderMessages(path:headers:)
  • APIProtocol/addOrderMessage(_:)
  • APIProtocol/addOrderMessage(path:headers:body:)
  • APIProtocol/getFee(_:)
  • APIProtocol/getFee(path:headers:)
  • APIProtocol/getFeeWithCurrency(_:)
  • APIProtocol/getFeeWithCurrency(path:headers:)
  • APIProtocol/getPriceSuggestions(_:)
  • APIProtocol/getPriceSuggestions(path:headers:)
  • APIProtocol/getStatistics(_:)
  • APIProtocol/getStatistics(path:query:headers:)