TrackVideo
List TrackVideos
GET
https://api.idol.io/api/v2/track-videos
Headers
Authorization*
string
Bearer <token>
Content-Type*
string
application/vnd.api+json
{
"data": [
{
"id"=>"<id of the track video>",
"type"=>"track-videos",
"links"=>{"self"=>"https://api.idol.io/api/v2/track-videos/<id of the track video>"},
"attributes"=>{
"readable-retails"=>"Apple Music"
},
"relationships"=>{
"track"=>{
"links"=>{
"self"=>"https://api.idol.io/api/v2/track-videos/<id of the track video>/relationships/track",
"related"=>"https://api.idol.io/api/v2/track-videos/<id of the track video>/track"
},
"data"=>{"type"=>"tracks", "id"=>"<track id>"}
},
"video"=>{
"links"=>{
"self"=>"https://api.idol.io/api/v2/track-videos/<id of the track video>/relationships/video",
"related"=>"https://api.idol.io/api/v2/track-videos/<id of the track video>/video"
},
"data"=>{"type"=>"videos", "id"=>"<video id>"}
}
}
}
],
"meta": {
"record-count": 1,
"page-count": 1
},
"links": {
"first": "https://api.idol.io/api/v2/tracks/<track id>/track-videos?page%5Bnumber%5D=1&page%5Bsize%5D=20",
"last": "https://api.idol.io/api/v2/tracks/<track id>/track-videos?page%5Bnumber%5D=1&page%5Bsize%5D=20"
}
}
Filter resources
api/v2/groups?filter[active]=true
Get TrackVideo
GET
https://api.idol.io/api/v2/track-videos/:id
Path Parameters
id*
number
ID of the TrackVideo
Headers
Authorization*
string
Bearer <token>
Content-Type*
string
application/vnd.api+json
{
"data"=>{
"id"=>"<id>",
"type"=>"track-videos",
"links"=>{"self"=>"https://api.idol.io/api/v2/track-videos/<id>"},
"relationships"=>{
"track"=>{"links"=>{"self"=>"https://api.idol.io/api/v2/track-videos/<id>/relationships/track", "related"=>"https://api.idol.io/api/v2/track-videos/<id>/track"}, "data"=>{"type"=>"tracks", "id"=>"<id of the track>"}},
"video"=>{"links"=>{"self"=>"https://api.idol.io/api/v2/track-videos/<id>/relationships/video", "related"=>"https://api.idol.io/api/v2/track-videos/<id>/video"}, "data"=>{"type"=>"videos", "id"=>"<id of the video>"}}
}
}
}
Create TrackVideo
POST
https://api.idol.io/api/v2/track-videos
Headers
Authorization*
string
Bearer <token>
Content-Type*
string
application/vnd.api+json
Request Body
track*
object
Track object
video*
object
Video object
dsps
object
Array of dsp objects
{
"data"=>{
"id"=>"<id>",
"type"=>"track-videos",
"links"=>{"self"=>"https://api.idol.io/api/v2/track-videos/<id>"},
"relationships"=>{
"track"=>{"links"=>{"self"=>"https://api.idol.io/api/v2/track-videos/<id>/relationships/track", "related"=>"https://api.idol.io/api/v2/track-videos/<id>/track"}, "data"=>{"type"=>"tracks", "id"=>"<id of the track>"}},
"video"=>{"links"=>{"self"=>"https://api.idol.io/api/v2/track-videos/<id>/relationships/video", "related"=>"https://api.idol.io/api/v2/track-videos/<id>/video"}, "data"=>{"type"=>"videos", "id"=>"<id of the video>"}}
}
}
}
Update TrackVideo
PUT
https://api.idol.io/api/v2/track-videos/:id
Path Parameters
id*
number
ID of the TrackVideo
Headers
Authorization*
string
Bearer <token>
Content-Type*
string
application/vnd.api+json
Request Body
track*
object
Track object
video*
object
Video object
dsps
object
Dsp object
{
"data"=>{
"id"=>"<id>",
"type"=>"track-videos",
"links"=>{"self"=>"https://api.idol.io/api/v2/track-videos/<id>"},
"attributes"=>{
},
"relationships"=>{
"track"=>{"links"=>{"self"=>"https://api.idol.io/api/v2/track-videos/<id>/relationships/track", "related"=>"https://api.idol.io/api/v2/track-videos/<id>/track"}, "data"=>{"type"=>"tracks", "id"=>"<id of the track>"}},
"video"=>{"links"=>{"self"=>"https://api.idol.io/api/v2/track-videos/<id>/relationships/video", "related"=>"https://api.idol.io/api/v2/track-videos/<id>/video"}, "data"=>{"type"=>"videos", "id"=>"<id of the video>"}}
}
}
}
Delete TrackVideo
DELETE
https://api.idol.io/api/v2/track-videos/:id
Path Parameters
id*
number
ID of the TrackVideo
Headers
Authorization*
string
Bearer <token>
Content-Type*
string
application/vnd.api+json
Last updated