📖
API documentation
  • 🚀 Dashboard
  • 📅Changelog
  • 💾Deprecations
  • 🛠️Resources
    • Artist
    • ArtistRole
    • AppleArtist
    • AssetAttachment
    • Availability
    • Booklet
    • Company
    • Continent
    • Currency
    • Customisation
    • Distributor
    • DistributorPriceCode
    • DistributorProductSubgenres
    • Dsp
    • DspState
    • DspTag
    • DspUploadIdentification
    • Gender
    • ImportTask
    • ImportTask [NEW]
    • Label
    • Language
    • Offer
    • Playlist
    • Product
    • ProductGenre
    • ProductType
    • Quotas
    • Record
    • Retail
    • Role
    • Right
    • SendTask
    • SendTaskFactory
    • SpotifyArtist
    • Tag
    • Territory
    • Track
    • TrackOffer
    • TrackVideo
    • Video
    • Webhooks
  • 💡Best practices
    • JSON API documentation
    • Perform your first request
    • Make specific JSON API request
    • Manage the static resources
    • List of common HTTP status codes
    • ⁉️Timeouts and Errors
  • 🖥️Tutorials
    • Full Scenario
    • Managing artists
    • Upload a Dolby Atmos
    • Set a timed release
    • Update Scenario
  • 🔗Exports
    • Daily Trends export
  • 📡Webhooks
    • Presentation
Powered by GitBook
On this page
  1. 🛠️Resources

TrackVideo

PreviousTrackOfferNextVideo

Last updated 5 months ago

CtrlK
  • List TrackVideos
  • Filter resources
  • Get TrackVideo
  • Create TrackVideo
  • Update TrackVideo
  • Delete TrackVideo

List TrackVideos

GET https://api.idol.io/api/v2/track-videos

Headers

Name
Type
Description

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

Name
Type
Description

id*

number

ID of the TrackVideo

Headers

Name
Type
Description

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

Name
Type
Description

Authorization*

string

Bearer <token>

Content-Type*

string

application/vnd.api+json

Request Body

Name
Type
Description

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

Name
Type
Description

id*

number

ID of the TrackVideo

Headers

Name
Type
Description

Authorization*

string

Bearer <token>

Content-Type*

string

application/vnd.api+json

Request Body

Name
Type
Description

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

Name
Type
Description

id*

number

ID of the TrackVideo

Headers

Name
Type
Description

Authorization*

string

Bearer <token>

Content-Type*

string

application/vnd.api+json