NAV Navigation
HTTP JavaScript Python

Cloud-Player v1.0

Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.

cloud-player rest endpoints

Base URLs:

Authentication

Default

accountRead

Code samples

GET https://api.cloud-player.io//account/{provider_id}/{id} HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//account/{provider_id}/{id}',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('https://api.cloud-player.io//account/{provider_id}/{id}', params={

}, headers = headers)

print r.json()

GET /account/{provider_id}/{id}

Parameters

Parameter In Type Required Description
provider_id path string true Account provider id
id path string true Account id

Example responses

{
  "connected": true,
  "user_id": "string",
  "favourite_id": "string",
  "created": "2018-04-17T17:14:29Z",
  "updated": "2018-04-17T17:14:29Z"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description

allOf

Name Type Required Description
» anonymous any false No description

allOf

Name Type Required Description
»» anonymous any false No description

and

Name Type Required Description
»» anonymous object false No description
»»» connected boolean false Connection status

and

Name Type Required Description
»» anonymous object false No description
»»» user_id string false User id
»»» favourite_id string false Favourite id
»»» created string(date-time) false Account creation
»»» updated string(date-time) false Account update

playlistSearch

Code samples

GET https://api.cloud-player.io//playlist/{provider_id}?account_id=string HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//playlist/{provider_id}',
  method: 'get',
  data: '?account_id=string',
  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('https://api.cloud-player.io//playlist/{provider_id}', params={
  'account_id': 'string'
}, headers = headers)

print r.json()

GET /playlist/{provider_id}

Parameters

Parameter In Type Required Description
account_id query string true Account id
provider_id path string true Provider id

Example responses

[
  {
    "id": "string",
    "provider_id": "string",
    "account_id": null,
    "account_provider_id": "string",
    "description": "string",
    "follower_count": 0,
    "image": {
      "id": "string",
      "large": "string",
      "medium": "string",
      "small": "string"
    },
    "items": [
      {
        "id": "string",
        "playlist_id": "string",
        "playlist_provider_id": "string",
        "rank": null,
        "track_id": "string",
        "track_provider_id": "string",
        "created": "2018-04-17T17:14:29Z",
        "updated": "2018-04-17T17:14:29Z"
      }
    ],
    "public": true,
    "title": "string",
    "created": "2018-04-17T17:14:29Z",
    "updated": "2018-04-17T17:14:29Z"
  }
]

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true Playlist id
» provider_id string true Provider id
» account_id any true No description
» account_provider_id string true Provider id
» description string false Playlist description
» follower_count integer(int32) false Follower count
» image object false No description
»» id string true Image id
»» large string true Large uri
»» medium string false Medium uri
»» small string false Small uri
» items [object] true Playlist items
»» id string true Playlist item id
»» playlist_id string true Playlist id
»» playlist_provider_id string true Provider id
»» rank any true Playlist item rank
»» track_id string true Track id
»» track_provider_id string true Provider id
»» created string(date-time) false Playlist item creation
»» updated string(date-time) false Playlist item update
» public boolean false Public state
» title string true Playlist title
» created string(date-time) false Playlist creation
» updated string(date-time) false Playlist update

playlistCreate

Code samples

POST https://api.cloud-player.io//playlist/{provider_id} HTTP/1.1
Host: api.cloud-player.io
Content-Type: application/json
Accept: application/json

var headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//playlist/{provider_id}',
  method: 'post',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('https://api.cloud-player.io//playlist/{provider_id}', params={

}, headers = headers)

print r.json()

POST /playlist/{provider_id}

Body parameter

{
  "id": "string",
  "provider_id": "string",
  "account_id": null,
  "account_provider_id": "string",
  "description": "string",
  "follower_count": 0,
  "image": {
    "id": "string",
    "large": "string",
    "medium": "string",
    "small": "string"
  },
  "items": [
    {
      "id": "string",
      "playlist_id": "string",
      "playlist_provider_id": "string",
      "rank": null,
      "track_id": "string",
      "track_provider_id": "string",
      "created": "2018-04-17T17:14:29Z",
      "updated": "2018-04-17T17:14:29Z"
    }
  ],
  "public": true,
  "title": "string",
  "created": "2018-04-17T17:14:29Z",
  "updated": "2018-04-17T17:14:29Z"
}

Parameters

Parameter In Type Required Description
id body string true Playlist id
provider_id body string true Provider id
account_id body any true No description
account_provider_id body string true Provider id
description body string false Playlist description
follower_count body integer(int32) false Follower count
image body object false No description
» id body string true Image id
» large body string true Large uri
» medium body string false Medium uri
» small body string false Small uri
items body [object] true Playlist items
» id body string true Playlist item id
» playlist_id body string true Playlist id
» playlist_provider_id body string true Provider id
» rank body any true Playlist item rank
» track_id body string true Track id
» track_provider_id body string true Provider id
» created body string(date-time) false Playlist item creation
» updated body string(date-time) false Playlist item update
public body boolean false Public state
title body string true Playlist title
created body string(date-time) false Playlist creation
updated body string(date-time) false Playlist update
provider_id path string true Provider id

Example responses

{
  "id": "string",
  "provider_id": "string",
  "account_id": null,
  "account_provider_id": "string",
  "description": "string",
  "follower_count": 0,
  "image": {
    "id": "string",
    "large": "string",
    "medium": "string",
    "small": "string"
  },
  "items": [
    {
      "id": "string",
      "playlist_id": "string",
      "playlist_provider_id": "string",
      "rank": null,
      "track_id": "string",
      "track_provider_id": "string",
      "created": "2018-04-17T17:14:29Z",
      "updated": "2018-04-17T17:14:29Z"
    }
  ],
  "public": true,
  "title": "string",
  "created": "2018-04-17T17:14:29Z",
  "updated": "2018-04-17T17:14:29Z"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true Playlist id
» provider_id string true Provider id
» account_id any true No description
» account_provider_id string true Provider id
» description string false Playlist description
» follower_count integer(int32) false Follower count
» image object false No description
»» id string true Image id
»» large string true Large uri
»» medium string false Medium uri
»» small string false Small uri
» items [object] true Playlist items
»» id string true Playlist item id
»» playlist_id string true Playlist id
»» playlist_provider_id string true Provider id
»» rank any true Playlist item rank
»» track_id string true Track id
»» track_provider_id string true Provider id
»» created string(date-time) false Playlist item creation
»» updated string(date-time) false Playlist item update
» public boolean false Public state
» title string true Playlist title
» created string(date-time) false Playlist creation
» updated string(date-time) false Playlist update

playlistRead

Code samples

GET https://api.cloud-player.io//playlist/{provider_id}/{id} HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//playlist/{provider_id}/{id}',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('https://api.cloud-player.io//playlist/{provider_id}/{id}', params={

}, headers = headers)

print r.json()

GET /playlist/{provider_id}/{id}

Parameters

Parameter In Type Required Description
provider_id path string true Provider id
id path string true Playlist id

Example responses

{
  "id": "string",
  "provider_id": "string",
  "account_id": null,
  "account_provider_id": "string",
  "description": "string",
  "follower_count": 0,
  "image": {
    "id": "string",
    "large": "string",
    "medium": "string",
    "small": "string"
  },
  "items": [
    {
      "id": "string",
      "playlist_id": "string",
      "playlist_provider_id": "string",
      "rank": null,
      "track_id": "string",
      "track_provider_id": "string",
      "created": "2018-04-17T17:14:29Z",
      "updated": "2018-04-17T17:14:29Z"
    }
  ],
  "public": true,
  "title": "string",
  "created": "2018-04-17T17:14:29Z",
  "updated": "2018-04-17T17:14:29Z"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true Playlist id
» provider_id string true Provider id
» account_id any true No description
» account_provider_id string true Provider id
» description string false Playlist description
» follower_count integer(int32) false Follower count
» image object false No description
»» id string true Image id
»» large string true Large uri
»» medium string false Medium uri
»» small string false Small uri
» items [object] true Playlist items
»» id string true Playlist item id
»» playlist_id string true Playlist id
»» playlist_provider_id string true Provider id
»» rank any true Playlist item rank
»» track_id string true Track id
»» track_provider_id string true Provider id
»» created string(date-time) false Playlist item creation
»» updated string(date-time) false Playlist item update
» public boolean false Public state
» title string true Playlist title
» created string(date-time) false Playlist creation
» updated string(date-time) false Playlist update

playlistUpdate

Code samples

PUT https://api.cloud-player.io//playlist/{provider_id}/{id} HTTP/1.1
Host: api.cloud-player.io
Content-Type: application/json
Accept: application/json

var headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//playlist/{provider_id}/{id}',
  method: 'put',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.put('https://api.cloud-player.io//playlist/{provider_id}/{id}', params={

}, headers = headers)

print r.json()

PUT /playlist/{provider_id}/{id}

Body parameter

{
  "id": "string",
  "provider_id": "string",
  "account_id": null,
  "account_provider_id": "string",
  "description": "string",
  "follower_count": 0,
  "image": {
    "id": "string",
    "large": "string",
    "medium": "string",
    "small": "string"
  },
  "items": [
    {
      "id": "string",
      "playlist_id": "string",
      "playlist_provider_id": "string",
      "rank": null,
      "track_id": "string",
      "track_provider_id": "string",
      "created": "2018-04-17T17:14:29Z",
      "updated": "2018-04-17T17:14:29Z"
    }
  ],
  "public": true,
  "title": "string",
  "created": "2018-04-17T17:14:29Z",
  "updated": "2018-04-17T17:14:29Z"
}

Parameters

Parameter In Type Required Description
id body string true Playlist id
provider_id body string true Provider id
account_id body any true No description
account_provider_id body string true Provider id
description body string false Playlist description
follower_count body integer(int32) false Follower count
image body object false No description
» id body string true Image id
» large body string true Large uri
» medium body string false Medium uri
» small body string false Small uri
items body [object] true Playlist items
» id body string true Playlist item id
» playlist_id body string true Playlist id
» playlist_provider_id body string true Provider id
» rank body any true Playlist item rank
» track_id body string true Track id
» track_provider_id body string true Provider id
» created body string(date-time) false Playlist item creation
» updated body string(date-time) false Playlist item update
public body boolean false Public state
title body string true Playlist title
created body string(date-time) false Playlist creation
updated body string(date-time) false Playlist update
provider_id path string true Provider id
id path string true Playlist id

Example responses

{
  "id": "string",
  "provider_id": "string",
  "account_id": null,
  "account_provider_id": "string",
  "description": "string",
  "follower_count": 0,
  "image": {
    "id": "string",
    "large": "string",
    "medium": "string",
    "small": "string"
  },
  "items": [
    {
      "id": "string",
      "playlist_id": "string",
      "playlist_provider_id": "string",
      "rank": null,
      "track_id": "string",
      "track_provider_id": "string",
      "created": "2018-04-17T17:14:29Z",
      "updated": "2018-04-17T17:14:29Z"
    }
  ],
  "public": true,
  "title": "string",
  "created": "2018-04-17T17:14:29Z",
  "updated": "2018-04-17T17:14:29Z"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true Playlist id
» provider_id string true Provider id
» account_id any true No description
» account_provider_id string true Provider id
» description string false Playlist description
» follower_count integer(int32) false Follower count
» image object false No description
»» id string true Image id
»» large string true Large uri
»» medium string false Medium uri
»» small string false Small uri
» items [object] true Playlist items
»» id string true Playlist item id
»» playlist_id string true Playlist id
»» playlist_provider_id string true Provider id
»» rank any true Playlist item rank
»» track_id string true Track id
»» track_provider_id string true Provider id
»» created string(date-time) false Playlist item creation
»» updated string(date-time) false Playlist item update
» public boolean false Public state
» title string true Playlist title
» created string(date-time) false Playlist creation
» updated string(date-time) false Playlist update

playlistDelete

Code samples

DELETE https://api.cloud-player.io//playlist/{provider_id}/{id} HTTP/1.1
Host: api.cloud-player.io


$.ajax({
  url: 'https://api.cloud-player.io//playlist/{provider_id}/{id}',
  method: 'delete',

  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests

r = requests.delete('https://api.cloud-player.io//playlist/{provider_id}/{id}', params={

)

print r.json()

DELETE /playlist/{provider_id}/{id}

Parameters

Parameter In Type Required Description
provider_id path string true Provider id
id path string true Playlist id

Responses

Status Meaning Description Schema
204 No Content No Content None

playlistItemCreate

Code samples

POST https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item HTTP/1.1
Host: api.cloud-player.io
Content-Type: application/json
Accept: application/json

var headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item',
  method: 'post',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.post('https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item', params={

}, headers = headers)

print r.json()

POST /playlist/{playlist_provider_id}/{playlist_id}/item

Body parameter

{
  "id": "string",
  "playlist_id": "string",
  "playlist_provider_id": "string",
  "rank": null,
  "track_id": "string",
  "track_provider_id": "string",
  "created": "2018-04-17T17:14:29Z",
  "updated": "2018-04-17T17:14:29Z"
}

Parameters

Parameter In Type Required Description
id body string true Playlist item id
playlist_id body string true Playlist id
playlist_provider_id body string true Provider id
rank body any true Playlist item rank
track_id body string true Track id
track_provider_id body string true Provider id
created body string(date-time) false Playlist item creation
updated body string(date-time) false Playlist item update
playlist_provider_id path string true Playlist provider id
playlist_id path string true Playlist id

Example responses

{
  "id": "string",
  "playlist_id": "string",
  "playlist_provider_id": "string",
  "rank": null,
  "track_id": "string",
  "track_provider_id": "string",
  "created": "2018-04-17T17:14:29Z",
  "updated": "2018-04-17T17:14:29Z"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true Playlist item id
» playlist_id string true Playlist id
» playlist_provider_id string true Provider id
» rank any true Playlist item rank
» track_id string true Track id
» track_provider_id string true Provider id
» created string(date-time) false Playlist item creation
» updated string(date-time) false Playlist item update

playlistItemSearch

Code samples

GET https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item', params={

}, headers = headers)

print r.json()

GET /playlist/{playlist_provider_id}/{playlist_id}/item

Parameters

Parameter In Type Required Description
playlist_provider_id path string true Playlist provider id
playlist_id path string true Playlist id

Example responses

{
  "id": "string",
  "playlist_id": "string",
  "playlist_provider_id": "string",
  "rank": null,
  "track_id": "string",
  "track_provider_id": "string",
  "created": "2018-04-17T17:14:29Z",
  "updated": "2018-04-17T17:14:29Z"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true Playlist item id
» playlist_id string true Playlist id
» playlist_provider_id string true Provider id
» rank any true Playlist item rank
» track_id string true Track id
» track_provider_id string true Provider id
» created string(date-time) false Playlist item creation
» updated string(date-time) false Playlist item update

playlistItemRead

Code samples

GET https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item/{id} HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item/{id}',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item/{id}', params={

}, headers = headers)

print r.json()

GET /playlist/{playlist_provider_id}/{playlist_id}/item/{id}

Parameters

Parameter In Type Required Description
playlist_provider_id path string true Playlist provider id
playlist_id path string true Playlist id
id path string true Playlist item id

Example responses

{
  "id": "string",
  "playlist_id": "string",
  "playlist_provider_id": "string",
  "rank": null,
  "track_id": "string",
  "track_provider_id": "string",
  "created": "2018-04-17T17:14:29Z",
  "updated": "2018-04-17T17:14:29Z"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true Playlist item id
» playlist_id string true Playlist id
» playlist_provider_id string true Provider id
» rank any true Playlist item rank
» track_id string true Track id
» track_provider_id string true Provider id
» created string(date-time) false Playlist item creation
» updated string(date-time) false Playlist item update

playlistItemUpdate

Code samples

PUT https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item/{id} HTTP/1.1
Host: api.cloud-player.io
Content-Type: application/json
Accept: application/json

var headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item/{id}',
  method: 'put',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.put('https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item/{id}', params={

}, headers = headers)

print r.json()

PUT /playlist/{playlist_provider_id}/{playlist_id}/item/{id}

Body parameter

{
  "id": "string",
  "playlist_id": "string",
  "playlist_provider_id": "string",
  "rank": null,
  "track_id": "string",
  "track_provider_id": "string",
  "created": "2018-04-17T17:14:29Z",
  "updated": "2018-04-17T17:14:29Z"
}

Parameters

Parameter In Type Required Description
id body string true Playlist item id
playlist_id body string true Playlist id
playlist_provider_id body string true Provider id
rank body any true Playlist item rank
track_id body string true Track id
track_provider_id body string true Provider id
created body string(date-time) false Playlist item creation
updated body string(date-time) false Playlist item update
playlist_provider_id path string true Playlist provider id
playlist_id path string true Playlist id
id path string true Playlist item id

Example responses

{
  "id": "string",
  "playlist_id": "string",
  "playlist_provider_id": "string",
  "rank": null,
  "track_id": "string",
  "track_provider_id": "string",
  "created": "2018-04-17T17:14:29Z",
  "updated": "2018-04-17T17:14:29Z"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true Playlist item id
» playlist_id string true Playlist id
» playlist_provider_id string true Provider id
» rank any true Playlist item rank
» track_id string true Track id
» track_provider_id string true Provider id
» created string(date-time) false Playlist item creation
» updated string(date-time) false Playlist item update

playlistItemDelete

Code samples

DELETE https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item/{id} HTTP/1.1
Host: api.cloud-player.io


$.ajax({
  url: 'https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item/{id}',
  method: 'delete',

  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests

r = requests.delete('https://api.cloud-player.io//playlist/{playlist_provider_id}/{playlist_id}/item/{id}', params={

)

print r.json()

DELETE /playlist/{playlist_provider_id}/{playlist_id}/item/{id}

Parameters

Parameter In Type Required Description
playlist_provider_id path string true Playlist provider id
playlist_id path string true Playlist id
id path string true Playlist item id

Responses

Status Meaning Description Schema
204 No Content No Content None

favouriteRead

Code samples

GET https://api.cloud-player.io//favourite/{provider_id}/{id} HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//favourite/{provider_id}/{id}',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('https://api.cloud-player.io//favourite/{provider_id}/{id}', params={

}, headers = headers)

print r.json()

GET /favourite/{provider_id}/{id}

Parameters

Parameter In Type Required Description
provider_id path string true Provider id
id path string true Favourite id

Example responses

{
  "id": "string",
  "provider_id": "string",
  "account_id": null,
  "account_provider_id": "string",
  "items": [
    null
  ]
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true Favourite id
» provider_id string true Provider id
» account_id any true No description
» account_provider_id string true Provider id
» items [any] true Favourite items

favouriteItemCreate

Code samples

POST https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item HTTP/1.1
Host: api.cloud-player.io
Content-Type: application/json

var headers = {
  'Content-Type':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item',
  method: 'post',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Content-Type': 'application/json'
}

r = requests.post('https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item', params={

}, headers = headers)

print r.json()

POST /favourite/{favourite_provider_id}/{favourite_id}/item

Body parameter

null

Parameters

Parameter In Type Required Description
favourite_provider_id path string true Favourite provider id
favourite_id path string true Favourite id

Responses

Status Meaning Description Schema
200 OK OK None

favouriteItemSearch

Code samples

GET https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item HTTP/1.1
Host: api.cloud-player.io


$.ajax({
  url: 'https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item',
  method: 'get',

  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests

r = requests.get('https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item', params={

)

print r.json()

GET /favourite/{favourite_provider_id}/{favourite_id}/item

Parameters

Parameter In Type Required Description
favourite_provider_id path string true Favourite provider id
favourite_id path string true Favourite id

Responses

Status Meaning Description Schema
200 OK OK None

favouriteItemRead

Code samples

GET https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item/{id} HTTP/1.1
Host: api.cloud-player.io


$.ajax({
  url: 'https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item/{id}',
  method: 'get',

  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests

r = requests.get('https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item/{id}', params={

)

print r.json()

GET /favourite/{favourite_provider_id}/{favourite_id}/item/{id}

Parameters

Parameter In Type Required Description
favourite_provider_id path string true Favourite provider id
favourite_id path string true Favourite id
id path string true Favourite item id

Responses

Status Meaning Description Schema
200 OK OK None

favouriteItemUpdate

Code samples

PUT https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item/{id} HTTP/1.1
Host: api.cloud-player.io
Content-Type: application/json

var headers = {
  'Content-Type':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item/{id}',
  method: 'put',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Content-Type': 'application/json'
}

r = requests.put('https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item/{id}', params={

}, headers = headers)

print r.json()

PUT /favourite/{favourite_provider_id}/{favourite_id}/item/{id}

Body parameter

null

Parameters

Parameter In Type Required Description
favourite_provider_id path string true Favourite provider id
favourite_id path string true Favourite id
id path string true Favourite item id

Responses

Status Meaning Description Schema
200 OK OK None

favouriteItemDelete

Code samples

DELETE https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item/{id} HTTP/1.1
Host: api.cloud-player.io


$.ajax({
  url: 'https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item/{id}',
  method: 'delete',

  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests

r = requests.delete('https://api.cloud-player.io//favourite/{favourite_provider_id}/{favourite_id}/item/{id}', params={

)

print r.json()

DELETE /favourite/{favourite_provider_id}/{favourite_id}/item/{id}

Parameters

Parameter In Type Required Description
favourite_provider_id path string true Favourite provider id
favourite_id path string true Favourite id
id path string true Favourite item id

Responses

Status Meaning Description Schema
204 No Content No Content None

providerSearch

Code samples

GET https://api.cloud-player.io//provider HTTP/1.1
Host: api.cloud-player.io


$.ajax({
  url: 'https://api.cloud-player.io//provider',
  method: 'get',

  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests

r = requests.get('https://api.cloud-player.io//provider', params={

)

print r.json()

GET /provider

Responses

Status Meaning Description Schema
200 OK OK None

providerRead

Code samples

GET https://api.cloud-player.io//provider/{id} HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//provider/{id}',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('https://api.cloud-player.io//provider/{id}', params={

}, headers = headers)

print r.json()

GET /provider/{id}

Parameters

Parameter In Type Required Description
id path string true Provider id

Example responses

{
  "id": "string",
  "client_id": "string"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true Provider id
» client_id string false Provider client id

sessionCreate

Code samples

POST https://api.cloud-player.io//session HTTP/1.1
Host: api.cloud-player.io
Content-Type: application/json

var headers = {
  'Content-Type':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//session',
  method: 'post',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Content-Type': 'application/json'
}

r = requests.post('https://api.cloud-player.io//session', params={

}, headers = headers)

print r.json()

POST /session

Body parameter

{
  "system": "string",
  "browser": "string",
  "screen": "string"
}

Parameters

Parameter In Type Required Description
system body string true Session system
browser body string true Session browser
screen body string true Session screen

Responses

Status Meaning Description Schema
200 OK OK None

tokenCreate

Code samples

POST https://api.cloud-player.io//token HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//token',
  method: 'post',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.post('https://api.cloud-player.io//token', params={

}, headers = headers)

print r.json()

POST /token

Example responses

{
  "id": "string",
  "claimed": false,
  "account_id": null,
  "account_provider_id": "string"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Token

Name Type Required Description
» id string true Token id
» claimed boolean true Claim status
» account_id any true No description
» account_provider_id string true Provider id

tokenRead

Code samples

GET https://api.cloud-player.io//token/{id} HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//token/{id}',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('https://api.cloud-player.io//token/{id}', params={

}, headers = headers)

print r.json()

GET /token/{id}

Parameters

Parameter In Type Required Description
id path string true Token id

Example responses

{
  "id": "string",
  "claimed": false,
  "account_id": null,
  "account_provider_id": "string"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Token

Name Type Required Description
» id string true Token id
» claimed boolean true Claim status
» account_id any true No description
» account_provider_id string true Provider id

tokenUpdate

Code samples

PUT https://api.cloud-player.io//token/{id} HTTP/1.1
Host: api.cloud-player.io
Content-Type: application/json
Accept: application/json

var headers = {
  'Content-Type':'application/json',
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//token/{id}',
  method: 'put',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

r = requests.put('https://api.cloud-player.io//token/{id}', params={

}, headers = headers)

print r.json()

PUT /token/{id}

Body parameter

{
  "id": "string",
  "claimed": false,
  "account_id": null,
  "account_provider_id": "string"
}

Parameters

Parameter In Type Required Description
id body string true Token id
claimed body boolean true Claim status
account_id body any true No description
account_provider_id body string true Provider id
id path string true Token id

Example responses

{
  "id": "string",
  "claimed": false,
  "account_id": null,
  "account_provider_id": "string"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Token

Name Type Required Description
» id string true Token id
» claimed boolean true Claim status
» account_id any true No description
» account_provider_id string true Provider id

trackRead

Code samples

GET https://api.cloud-player.io//track/{provider_id}/{id} HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//track/{provider_id}/{id}',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('https://api.cloud-player.io//track/{provider_id}/{id}', params={

}, headers = headers)

print r.json()

GET /track/{provider_id}/{id}

Parameters

Parameter In Type Required Description
provider_id path string true Provider id
id path string true Track id

Example responses

{
  "id": "string",
  "provider_id": "string",
  "account": {
    "id": "string",
    "provider_id": "string",
    "image": {
      "id": "string",
      "large": "string",
      "medium": "string",
      "small": "string"
    },
    "title": "string"
  },
  "aspect_ratio": 0,
  "duration": 0,
  "favourite_count": 0,
  "image": {
    "id": "string",
    "large": "string",
    "medium": "string",
    "small": "string"
  },
  "play_count": 0,
  "title": "string",
  "created": "2018-04-17T17:14:29Z"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true Track id
» provider_id string true Provider id
» account object true No description
»» id string true Account id
»» provider_id string true Provider id
»» image object false No description
»»» id string true Image id
»»» large string true Large uri
»»» medium string false Medium uri
»»» small string false Small uri
»» title string false Account title
» aspect_ratio number(double) false Player aspect ratio
» duration integer(int32) false Track duration
» favourite_count integer(int32) false Favourite count
» image object false No description
»» id string true Image id
»» large string true Large uri
»» medium string false Medium uri
»» small string false Small uri
» play_count integer(int32) false Play count
» title string true Track title
» created string(date-time) false Track creation

trackCommentSearch

Code samples

GET https://api.cloud-player.io//track/{track_provider_id}/{track_id}/comment HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//track/{track_provider_id}/{track_id}/comment',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('https://api.cloud-player.io//track/{track_provider_id}/{track_id}/comment', params={

}, headers = headers)

print r.json()

GET /track/{track_provider_id}/{track_id}/comment

Parameters

Parameter In Type Required Description
track_provider_id path string true Track provider id
track_id path string true Track id

Example responses

[
  {
    "id": "string",
    "provider_id": "string",
    "account": {
      "id": "string",
      "provider_id": "string",
      "image": {
        "id": "string",
        "large": "string",
        "medium": "string",
        "small": "string"
      },
      "title": "string"
    },
    "body": "string",
    "timestamp": 0,
    "track_id": "string",
    "track_provider_id": "string",
    "created": "2018-04-17T17:14:29Z"
  }
]

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true Track comment id
» provider_id string true Provider id
» account object false No description
»» id string true Account id
»» provider_id string true Provider id
»» image object false No description
»»» id string true Image id
»»» large string true Large uri
»»» medium string false Medium uri
»»» small string false Small uri
»» title string false Account title
» body string false Track comment body
» timestamp integer(int32) false Track comment timestamp
» track_id string false Track id
» track_provider_id string false Provider id
» created string(date-time) false Track comment creation

userRead

Code samples

GET https://api.cloud-player.io//user/{id} HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//user/{id}',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('https://api.cloud-player.io//user/{id}', params={

}, headers = headers)

print r.json()

GET /user/{id}

Parameters

Parameter In Type Required Description
id path string true User id

Example responses

{
  "id": "string",
  "accounts": [
    {
      "id": "string",
      "provider_id": "string",
      "image": {
        "id": "string",
        "large": "string",
        "medium": "string",
        "small": "string"
      },
      "title": "string",
      "connected": true
    }
  ],
  "created": "2018-04-17T17:14:29Z",
  "updated": "2018-04-17T17:14:29Z"
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

User

Name Type Required Description
» id string true User id
» accounts [allOf] true Connected accounts

allOf

Name Type Required Description
»» anonymous object false No description
»»» id string true Account id
»»» provider_id string true Provider id
»»» image object false No description
»»»» id string true Image id
»»»» large string true Large uri
»»»» medium string false Medium uri
»»»» small string false Small uri
»»» title string false Account title

and

Name Type Required Description
»» anonymous object false No description
»»» connected boolean false Connection status

continued

Name Type Required Description
»» created string(date-time) false User creation
»» updated string(date-time) false User update

soundcloudAuth

Code samples

GET https://api.cloud-player.io//soundcloud HTTP/1.1
Host: api.cloud-player.io


$.ajax({
  url: 'https://api.cloud-player.io//soundcloud',
  method: 'get',

  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests

r = requests.get('https://api.cloud-player.io//soundcloud', params={

)

print r.json()

GET /soundcloud

Responses

Status Meaning Description Schema
200 OK Callback endpoint that shows a popup closer None

youtubeAuth

Code samples

GET https://api.cloud-player.io//youtube HTTP/1.1
Host: api.cloud-player.io


$.ajax({
  url: 'https://api.cloud-player.io//youtube',
  method: 'get',

  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests

r = requests.get('https://api.cloud-player.io//youtube', params={

)

print r.json()

GET /youtube

Responses

Status Meaning Description Schema
200 OK Callback endpoint that shows a popup closer None

Draft

historyRead

Code samples

GET https://api.cloud-player.io//history/{id} HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//history/{id}',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('https://api.cloud-player.io//history/{id}', params={

}, headers = headers)

print r.json()

GET /history/{id}

Parameters

Parameter In Type Required Description
id path string true History id

Example responses

{
  "id": "string",
  "account_id": null,
  "account_provider_id": "string",
  "playbacks": [
    {
      "id": "string",
      "previous": "string",
      "next": "string",
      "progress": 0,
      "status": "completed",
      "created": "2018-04-17T17:14:29Z",
      "updated": "2018-04-17T17:14:29Z"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true History id
» account_id any true No description
» account_provider_id string true Provider id
» playbacks [object] true List of playbacks
»» id string true Playback id
»» previous string false Playback id
»» next string false Playback id
»» progress number(double) false Playback progress
»» status string true Playback status
»» created string(date-time) false Playback creation
»» updated string(date-time) false Playback update

Enumerated Values

Property Value
status completed
status skipped
status current
status queued
status suggested

queueRead

Code samples

GET https://api.cloud-player.io//queue/{id} HTTP/1.1
Host: api.cloud-player.io

Accept: application/json

var headers = {
  'Accept':'application/json'

};

$.ajax({
  url: 'https://api.cloud-player.io//queue/{id}',
  method: 'get',

  headers: headers,
  success: function(data) {
    console.log(JSON.stringify(data));
  }
})

import requests
headers = {
  'Accept': 'application/json'
}

r = requests.get('https://api.cloud-player.io//queue/{id}', params={

}, headers = headers)

print r.json()

GET /queue/{id}

Parameters

Parameter In Type Required Description
id path string true Queue id

Example responses

{
  "id": "string",
  "account_id": null,
  "playbacks": [
    {
      "id": "string",
      "previous": "string",
      "next": "string",
      "progress": 0,
      "status": "completed",
      "created": "2018-04-17T17:14:29Z",
      "updated": "2018-04-17T17:14:29Z"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK OK Inline

Response Schema

Status Code 200

Name Type Required Description
» id string true Queue id
» account_id any true No description
» playbacks [object] true List of playbacks
»» id string true Playback id
»» previous string false Playback id
»» next string false Playback id
»» progress number(double) false Playback progress
»» status string true Playback status
»» created string(date-time) false Playback creation
»» updated string(date-time) false Playback update

Enumerated Values

Property Value
status completed
status skipped
status current
status queued
status suggested