Implemented the User Wantlist endpoints #13

Merged
javier merged 4 commits from library/user-wantlist into main 2025-10-16 16:24:56 +00:00
Showing only changes of commit 298911a554 - Show all commits
+61 -4
View File
@@ -1568,6 +1568,60 @@ paths:
$ref: '#/components/responses/NotFound' $ref: '#/components/responses/NotFound'
'500': '500':
$ref: '#/components/responses/InternalError' $ref: '#/components/responses/InternalError'
/users/{username}/wants:
get:
tags:
- User Wantlist
summary: Get a list of releases in a wantlist of a user.
description: |
Returnss the list of releases in a wantlist of a user. Accepts Pagination parameters.
Basic information about each release is provided, suitable for display in a list. For detailed information, make another API call to fetch the corresponding release.
If the wantlist has been made private by its owner, you must be authenticated as the owner to view it.
The notes field will be visible if you are authenticated as the wantlist owner.
operationId: getWantlist
parameters:
- $ref: '#/components/parameters/Username'
- $ref: '#/components/parameters/Page'
- $ref: '#/components/parameters/PerPage'
responses:
'200':
description: Successfully retrieved a list of releases in a wantlist of a user.
headers:
Link:
$ref: '#/components/headers/Link'
X-Discogs-RateLimit:
$ref: '#/components/headers/RateLimit'
X-Discogs-RateLimit-Used:
$ref: '#/components/headers/RateLimitUsed'
X-Discogs-RateLimit-Remaining:
$ref: '#/components/headers/RateLimitRemaining'
content:
application/json:
schema:
description: A type that contains a list of releases in a wantlist.
type: object
properties:
pagination:
$ref: '#/components/schemas/Pagination'
wants:
description: A list of releases in a wantlist.
type: array
items:
$ref: '#/components/schemas/ReleaseInFolder'
required:
- pagination
- wants
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/NotAccessable'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalError'
components: components:
headers: headers:
Link: Link:
@@ -1578,7 +1632,6 @@ components:
schema: schema:
type: string type: string
example: <https://api.discogs.com/artists/1/releases?page=2&per_page=75>; rel="next", <https://api.discogs.com/artists/1/releases?page=30&per_page=75>; rel="last" example: <https://api.discogs.com/artists/1/releases?page=2&per_page=75>; rel="next", <https://api.discogs.com/artists/1/releases?page=30&per_page=75>; rel="last"
required: true
OAuthCallback: OAuthCallback:
description: An OAuth callback confirmed. description: An OAuth callback confirmed.
schema: schema:
@@ -2610,13 +2663,18 @@ components:
type: integer type: integer
readOnly: true readOnly: true
folder_id: folder_id:
description: An identifier of a collection folder that contains a specified release. description: An identifier of a collection folder that contains a specified release, if any.
type: integer type: integer
readOnly: true readOnly: true
instance_id: instance_id:
description: An identifier of a release instance. description: An identifier of a release instance, if any.
type: integer type: integer
readOnly: true readOnly: true
resource_url:
description: A URI resource to a release, if any.
type: string
format: uri
readOnly: true
date_added: date_added:
description: A date and time in which a release was added into the collection folder of a user. description: A date and time in which a release was added into the collection folder of a user.
type: string type: string
@@ -2649,7 +2707,6 @@ components:
required: required:
- basic_information - basic_information
- id - id
- instance_id
- date_added - date_added
- rating - rating
ReleaseInstance: ReleaseInstance: