app.rocksky.song.getSongs
Schema Diff
+12 -0
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "Get songs",
6
6
"output": {
7
7
"encoding": "application/json",
8
8
"schema": {
9
9
"properties": {
10
10
"songs": {
11
11
"items": {
12
12
"ref": "app.rocksky.song.defs#songViewBasic",
13
13
"type": "ref"
14
14
},
15
15
"type": "array"
16
16
}
17
17
},
18
18
"type": "object"
19
19
}
20
20
},
21
21
"parameters": {
22
22
"properties": {
23
23
"genre": {
24
24
"description": "The genre to filter artists by",
25
25
"type": "string"
26
26
},
27
+
"isrc": {
28
+
"description": "Filter songs by International Standard Recording Code (ISRC)",
29
+
"type": "string"
30
+
},
27
31
"limit": {
28
32
"description": "The maximum number of songs to return",
29
33
"minimum": 1,
30
34
"type": "integer"
31
35
},
36
+
"mbid": {
37
+
"description": "Filter songs by MusicBrainz ID",
38
+
"type": "string"
39
+
},
32
40
"offset": {
33
41
"description": "The offset for pagination",
34
42
"minimum": 0,
35
43
"type": "integer"
44
+
},
45
+
"spotifyId": {
46
+
"description": "Filter songs by Spotify track ID (resolved internally to the Spotify track URL)",
47
+
"type": "string"
36
48
}
37
49
},
38
50
"type": "params"
39
51
},
40
52
"type": "query"
41
53
}
42
54
},
43
55
"id": "app.rocksky.song.getSongs",
44
56
"lexicon": 1
45
57
}