Songlist API
Version: 2.0.0
Export
/queue/{queueId}Update queue entry
Authorization
Required scopes
streamer.queue.writeWrite streamer queue
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| queueId | path | integer | Yes | - |
Request Bodyrequired
application/json
Schema
UpdateQueueBody
A URL to the JSON Schema for this object.
New artist for a non-list (Live Learn) queue entry. Requires nonlistTitle.
New name for a non-list (Live Learn) queue entry, as one string
New title for a non-list (Live Learn) queue entry
Queue-level note (empty string clears it)
New 1-based position
Move the entry into another band. Every entry in a higher band outranks every entry in a lower one, whatever either paid.
New song ID for a list-song queue entry
Example
{
"$schema": "https://example.com",
"nonlistArtist": "string",
"nonlistSong": "string",
"nonlistTitle": "string",
"note": "string",
"position": 1,
"priority": "low",
"songId": 0
}Responses
200OK
application/json
Schema
QueueResponseBody
A URL to the JSON Schema for this object.
Array items:
QueueDetails
A URL to the JSON Schema for this object.
Array items:
Request
Array items:
QueueSongAttribute
Array items:
Request
Array items:
QueueSongAttribute
Example
{
"$schema": "https://example.com",
"items": [
{
"$schema": "https://example.com",
"createdAt": "2024-01-01T00:00:00Z",
"id": 0,
"nonlistArtist": "string",
"nonlistSong": "string",
"nonlistTitle": "string",
"note": "string",
"position": 0,
"priority": "string",
"requests": [
{
"amount": 0,
"createdAt": "string",
"id": 0,
"mine": true,
"name": "string",
"requestText": "string",
"source": "string",
"user": {
"platform": "string",
"username": "string"
}
}
],
"song": {
"albumArt": "string",
"artist": "string",
"attributes": [
{
"image": "string",
"name": "string"
}
],
"capo": "string",
"comment": "string",
"duration": 0,
"hasChords": true,
"hasLyrics": true,
"hasTabs": true,
"isNew": true,
"lastPlayed": "2024-01-01T00:00:00Z",
"lastPlayedFrom": "string",
"timesPlayed": 0,
"title": "string"
},
"songId": 0,
"streamerId": 0
}
],
"playing": {
"createdAt": "2024-01-01T00:00:00Z",
"id": 0,
"nonlistArtist": "string",
"nonlistSong": "string",
"nonlistTitle": "string",
"note": "string",
"nowPlayingStartedAt": "2024-01-01T00:00:00Z",
"priority": "string",
"requests": [
{
"amount": 0,
"createdAt": "string",
"id": 0,
"mine": true,
"name": "string",
"requestText": "string",
"source": "string",
"user": {
"platform": "string",
"username": "string"
}
}
],
"song": {
"albumArt": "string",
"artist": "string",
"attributes": [
{
"image": "string",
"name": "string"
}
],
"capo": "string",
"comment": "string",
"duration": 0,
"hasChords": true,
"hasLyrics": true,
"hasTabs": true,
"isNew": true,
"lastPlayed": "2024-01-01T00:00:00Z",
"lastPlayedFrom": "string",
"timesPlayed": 0,
"title": "string"
},
"songId": 0,
"streamerId": 0
},
"total": 0
}400Bad Request
application/problem+json
Schema
ErrorModel
A URL to the JSON Schema for this object.
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
Array items:
ErrorDetail
Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
Example
{
"$schema": "https://example.com",
"detail": "string",
"errors": [
{
"location": "string",
"message": "string",
"value": null
}
],
"instance": "https://example.com",
"status": 0,
"title": "string",
"type": "about:blank"
}401Unauthorized
application/problem+json
Schema
ErrorModel
A URL to the JSON Schema for this object.
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
Array items:
ErrorDetail
Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
Example
{
"$schema": "https://example.com",
"detail": "string",
"errors": [
{
"location": "string",
"message": "string",
"value": null
}
],
"instance": "https://example.com",
"status": 0,
"title": "string",
"type": "about:blank"
}403Forbidden
application/problem+json
Schema
ErrorModel
A URL to the JSON Schema for this object.
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
Array items:
ErrorDetail
Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
Example
{
"$schema": "https://example.com",
"detail": "string",
"errors": [
{
"location": "string",
"message": "string",
"value": null
}
],
"instance": "https://example.com",
"status": 0,
"title": "string",
"type": "about:blank"
}404Not Found
application/problem+json
Schema
ErrorModel
A URL to the JSON Schema for this object.
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
Array items:
ErrorDetail
Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
Example
{
"$schema": "https://example.com",
"detail": "string",
"errors": [
{
"location": "string",
"message": "string",
"value": null
}
],
"instance": "https://example.com",
"status": 0,
"title": "string",
"type": "about:blank"
}422Unprocessable Entity
application/problem+json
Schema
ErrorModel
A URL to the JSON Schema for this object.
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
Array items:
ErrorDetail
Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
Example
{
"$schema": "https://example.com",
"detail": "string",
"errors": [
{
"location": "string",
"message": "string",
"value": null
}
],
"instance": "https://example.com",
"status": 0,
"title": "string",
"type": "about:blank"
}500Internal Server Error
application/problem+json
Schema
ErrorModel
A URL to the JSON Schema for this object.
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
Array items:
ErrorDetail
Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
Example
{
"$schema": "https://example.com",
"detail": "string",
"errors": [
{
"location": "string",
"message": "string",
"value": null
}
],
"instance": "https://example.com",
"status": 0,
"title": "string",
"type": "about:blank"
}