Playlist

From DriveCast Wiki

Jump to: navigation, search

GET

   URL:        https://drivecast.eu/api/1.0/playlist
   Methods:    GET
   Returns:    200 OK + object containing the arrays of the playlists
               401 Unauthorized
   Formats:    json (default), xml, plist

Returns the list of the defined playlists:

curl --user username:password "https://drivecast.eu/api/1.0/playlist?apikey=ABCDEFGHILMNOPQ"

{"statuscode":"200",
 "statusdesc":"OK",
 "playlist":["Slager","Kossuth","CNN News Update"]
}
curl --user username:password "https://drivecast.eu/api/1.0/playlist?fmt=xml&apikey=ABCDEFGHILMNOPQ"

<?xml version="1.0" encoding="UTF-8"?>
<statuscode>200</statuscode>
<statusdesc>OK</statusdesc>
<playlist>Slager</playlist>
<playlist>Kossuth</playlist>
<playlist>CNN News Update</playlist>
curl --user username:password "https://drivecast.eu/api/1.0/playlist?fmt=plist&apikey=ABCDEFGHILMNOPQ"

 <?xml version="1.0" encoding="UTF-8"?>
 <plist>
 <dict>
   <key>statuscode</key>
   <string>200</string>
   <key>statusdesc</key>
   <string>OK</string>
   <key>playlist</key>
   <array>
     <string>Slager</string>
     <string>Kossuth</string>
     <string>CNN News Update</string>
   </array>
 </dict>
</plist>



GET detail

   URL:        https://drivecast.eu/api/1.0/playlist/<PLAYLIST_NAME>
   Methods:    GET
   Returns:    200 OK + object containing the UID array of the items belonging to the playlist
               401 Unauthorized
               404 Playlist does not exist
   Formats:    json (default), xml, plist

Returns the items belonging to the playlist as UID objects

curl --user username:password "https://drivecast.eu/api/1.0/playlist/<PLAYLIST_NAME>?apikey=ABCDEFGHILMNOPQ"

{"statuscode":"200",
 "statusdesc":"OK",
 "uid":["ERYTYPDLI","ERYTYPDLII","ERYTYPDLIII","ERYTYPDLIV"]
}
curl --user username:password "https://drivecast.eu/api/1.0/playlist/<PLAYLIST_NAME>?fmt=xml&apikey=ABCDEFGHILMNOPQ"

<?xml version="1.0" encoding="UTF-8"?>
<statuscode>200</statuscode>
<statusdesc>OK</statusdesc>
<uid>ERYTYPDLI</uid>
<uid>ERYTYPDLII</uid>
<uid>ERYTYPDLIII</uid>
<uid>ERYTYPDLIV</uid>

curl --user username:password "https://drivecast.eu/api/1.0/playlist/<PLAYLIST_NAME>?fmt=plist&apikey=ABCDEFGHILMNOPQ"

<?xml version="1.0" encoding="UTF-8"?>
<plist>
 <dict>
   <key>statuscode</key>
   <string>200</string>
   <key>statusdesc</key>
   <string>OK</string>
   <key>uid</key>
   <array>
     <string>ERYTYPDLI</string>
     <string>ERYTYPDLII</string>
     <string>ERYTYPDLIII</string>
     <string>ERYTYPDLIV</string>
   </array>
 </dict>
</plist>



POST

  URL:        https://drivecast.eu/api/1.0/playlist/<PLAYLIST_NAME>
  Methods:    POST
  Returns:    201 Created
              401 Unauthorized
              409 Playlist already present
  Formats:    No other data that the HTTP status code is returned

With POST a new empty playlist with the name is created

curl --user username:password -X POST "https://drivecast.eu/api/1.0/playlist/<PLAYLIST_NAME>?apikey=ABCDEFGHILMNOPQ"

{"statuscode":"200",
"statusdesc":"OK"
}
curl --user username:password -X POST "https://drivecast.eu/api/1.0/playlist/<PLAYLIST_NAME>?fmt=xml&apikey=ABCDEFGHILMNOPQ"

<?xml version="1.0" encoding="UTF-8"?>
<statuscode>200</statuscode>
<statusdesc>OK</statusdesc>
curl --user username:password -X POST "https://drivecast.eu/api/1.0/playlist/<PLAYLIST_NAME>?fmt=plist&apikey=ABCDEFGHILMNOPQ"

<?xml version="1.0" encoding="UTF-8"?>
<plist>
 <dict>
   <key>statuscode</key>
   <string>200</string>
   <key>statusdesc</key>
   <string>OK</string>
 </dict>
</plist>

DELETE

  URL:        https://drivecast.eu/api/1.0/playlist/<PLAYLIST_NAME>
  Methods:    DELETE
  Returns:    200 OK
              401 Unauthorized
              404 Playlist does not exist
  Formats:    No other data that the HTTP status code is returned

With DELETE the playlist is removed

curl --user username:password -X DELETE "https://drivecast.eu/api/1.0/playlist/<PLAYLIST_NAME>?apikey=ABCDEFGHILMNOPQ"

{"statuscode":"200",
 "statusdesc":"OK"
}
curl --user username:password -X DELETE "https://drivecast.eu/api/1.0/playlist/<PLAYLIST_NAME>?fmt=xml&apikey=ABCDEFGHILMNOPQ"

<?xml version="1.0" encoding="UTF-8"?>
<statuscode>200</statuscode>
<statusdesc>OK</statusdesc>
curl --user username:password -X DELETE "https://drivecast.eu/api/1.0/playlist/<PLAYLIST_NAME>?fmt=plist&apikey=ABCDEFGHILMNOPQ"

<?xml version="1.0" encoding="UTF-8"?>
<plist>
 <dict>
   <key>statuscode</key>
   <string>200</string>
   <key>statusdesc</key>
   <string>OK</string>
 </dict>
</plist>
Personal tools