SiriKit Cloud Media
GET
Configuration Resource
{{baseUrl}}/configuration
HEADERS
x-applecloudextension-session-id
Request-Timeout
User-Agent
Accept-Language
Cache-Control
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/configuration");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-applecloudextension-session-id: ");
headers = curl_slist_append(headers, "request-timeout: ");
headers = curl_slist_append(headers, "user-agent: ");
headers = curl_slist_append(headers, "accept-language: ");
headers = curl_slist_append(headers, "cache-control: ");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/configuration" {:headers {:x-applecloudextension-session-id ""
:request-timeout ""
:user-agent ""
:accept-language ""
:cache-control ""}})
require "http/client"
url = "{{baseUrl}}/configuration"
headers = HTTP::Headers{
"x-applecloudextension-session-id" => ""
"request-timeout" => ""
"user-agent" => ""
"accept-language" => ""
"cache-control" => ""
}
response = HTTP::Client.get url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/configuration"),
Headers =
{
{ "x-applecloudextension-session-id", "" },
{ "request-timeout", "" },
{ "user-agent", "" },
{ "accept-language", "" },
{ "cache-control", "" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/configuration");
var request = new RestRequest("", Method.Get);
request.AddHeader("x-applecloudextension-session-id", "");
request.AddHeader("request-timeout", "");
request.AddHeader("user-agent", "");
request.AddHeader("accept-language", "");
request.AddHeader("cache-control", "");
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/configuration"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-applecloudextension-session-id", "")
req.Header.Add("request-timeout", "")
req.Header.Add("user-agent", "")
req.Header.Add("accept-language", "")
req.Header.Add("cache-control", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/configuration HTTP/1.1
X-Applecloudextension-Session-Id:
Request-Timeout:
User-Agent:
Accept-Language:
Cache-Control:
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/configuration")
.setHeader("x-applecloudextension-session-id", "")
.setHeader("request-timeout", "")
.setHeader("user-agent", "")
.setHeader("accept-language", "")
.setHeader("cache-control", "")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/configuration"))
.header("x-applecloudextension-session-id", "")
.header("request-timeout", "")
.header("user-agent", "")
.header("accept-language", "")
.header("cache-control", "")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/configuration")
.get()
.addHeader("x-applecloudextension-session-id", "")
.addHeader("request-timeout", "")
.addHeader("user-agent", "")
.addHeader("accept-language", "")
.addHeader("cache-control", "")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/configuration")
.header("x-applecloudextension-session-id", "")
.header("request-timeout", "")
.header("user-agent", "")
.header("accept-language", "")
.header("cache-control", "")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/configuration');
xhr.setRequestHeader('x-applecloudextension-session-id', '');
xhr.setRequestHeader('request-timeout', '');
xhr.setRequestHeader('user-agent', '');
xhr.setRequestHeader('accept-language', '');
xhr.setRequestHeader('cache-control', '');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/configuration',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'cache-control': ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/configuration';
const options = {
method: 'GET',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'cache-control': ''
}
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/configuration',
method: 'GET',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'cache-control': ''
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/configuration")
.get()
.addHeader("x-applecloudextension-session-id", "")
.addHeader("request-timeout", "")
.addHeader("user-agent", "")
.addHeader("accept-language", "")
.addHeader("cache-control", "")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/configuration',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'cache-control': ''
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/configuration',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'cache-control': ''
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/configuration');
req.headers({
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'cache-control': ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/configuration',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'cache-control': ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/configuration';
const options = {
method: 'GET',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'cache-control': ''
}
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-applecloudextension-session-id": @"",
@"request-timeout": @"",
@"user-agent": @"",
@"accept-language": @"",
@"cache-control": @"" };
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/configuration"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
[request setAllHTTPHeaderFields:headers];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/configuration" in
let headers = Header.add_list (Header.init ()) [
("x-applecloudextension-session-id", "");
("request-timeout", "");
("user-agent", "");
("accept-language", "");
("cache-control", "");
] in
Client.call ~headers `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/configuration",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"accept-language: ",
"cache-control: ",
"request-timeout: ",
"user-agent: ",
"x-applecloudextension-session-id: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/configuration', [
'headers' => [
'accept-language' => '',
'cache-control' => '',
'request-timeout' => '',
'user-agent' => '',
'x-applecloudextension-session-id' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/configuration');
$request->setMethod(HTTP_METH_GET);
$request->setHeaders([
'x-applecloudextension-session-id' => '',
'request-timeout' => '',
'user-agent' => '',
'accept-language' => '',
'cache-control' => ''
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/configuration');
$request->setRequestMethod('GET');
$request->setHeaders([
'x-applecloudextension-session-id' => '',
'request-timeout' => '',
'user-agent' => '',
'accept-language' => '',
'cache-control' => ''
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-applecloudextension-session-id", "")
$headers.Add("request-timeout", "")
$headers.Add("user-agent", "")
$headers.Add("accept-language", "")
$headers.Add("cache-control", "")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/configuration' -Method GET -Headers $headers
$headers=@{}
$headers.Add("x-applecloudextension-session-id", "")
$headers.Add("request-timeout", "")
$headers.Add("user-agent", "")
$headers.Add("accept-language", "")
$headers.Add("cache-control", "")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/configuration' -Method GET -Headers $headers
import http.client
conn = http.client.HTTPSConnection("example.com")
headers = {
'x-applecloudextension-session-id': "",
'request-timeout': "",
'user-agent': "",
'accept-language': "",
'cache-control': ""
}
conn.request("GET", "/baseUrl/configuration", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/configuration"
headers = {
"x-applecloudextension-session-id": "",
"request-timeout": "",
"user-agent": "",
"accept-language": "",
"cache-control": ""
}
response = requests.get(url, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/configuration"
response <- VERB("GET", url, add_headers('x-applecloudextension-session-id' = '', 'request-timeout' = '', 'user-agent' = '', 'accept-language' = '', 'cache-control' = ''), content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/configuration")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-applecloudextension-session-id"] = ''
request["request-timeout"] = ''
request["user-agent"] = ''
request["accept-language"] = ''
request["cache-control"] = ''
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/configuration') do |req|
req.headers['x-applecloudextension-session-id'] = ''
req.headers['request-timeout'] = ''
req.headers['user-agent'] = ''
req.headers['accept-language'] = ''
req.headers['cache-control'] = ''
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/configuration";
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-applecloudextension-session-id", "".parse().unwrap());
headers.insert("request-timeout", "".parse().unwrap());
headers.insert("user-agent", "".parse().unwrap());
headers.insert("accept-language", "".parse().unwrap());
headers.insert("cache-control", "".parse().unwrap());
let client = reqwest::Client::new();
let response = client.get(url)
.headers(headers)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/configuration \
--header 'accept-language: ' \
--header 'cache-control: ' \
--header 'request-timeout: ' \
--header 'user-agent: ' \
--header 'x-applecloudextension-session-id: '
http GET {{baseUrl}}/configuration \
accept-language:'' \
cache-control:'' \
request-timeout:'' \
user-agent:'' \
x-applecloudextension-session-id:''
wget --quiet \
--method GET \
--header 'x-applecloudextension-session-id: ' \
--header 'request-timeout: ' \
--header 'user-agent: ' \
--header 'accept-language: ' \
--header 'cache-control: ' \
--output-document \
- {{baseUrl}}/configuration
import Foundation
let headers = [
"x-applecloudextension-session-id": "",
"request-timeout": "",
"user-agent": "",
"accept-language": "",
"cache-control": ""
]
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/configuration")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/jose
RESPONSE BODY text
{
"hdr": {
"x-client-type": "headless",
"x-service-affinity": "cluster1"
},
"intent": {
"hdr": {
"x-service-affinity": "intent2"
}
},
"url": "/v2",
"version": "1.0.0"
}
POST
addMedia
{{baseUrl}}/intent/addMedia
HEADERS
x-applecloudextension-session-id
Request-Timeout
User-Agent
Accept-Language
BODY json
[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaDestination": {
"mediaDestinationType": ""
},
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/intent/addMedia");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-applecloudextension-session-id: ");
headers = curl_slist_append(headers, "request-timeout: ");
headers = curl_slist_append(headers, "user-agent: ");
headers = curl_slist_append(headers, "accept-language: ");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/intent/addMedia" {:headers {:x-applecloudextension-session-id ""
:request-timeout ""
:user-agent ""
:accept-language ""}
:content-type :json
:form-params [{:method ""
:params {:intent {:class ""
:mediaDestination {:mediaDestinationType ""}
:mediaItems [{:artist ""
:identifier ""
:title ""
:type ""}]
:mediaSearch {:albumName ""
:artistName ""
:genreNames []
:mediaIdentifier ""
:mediaName ""
:mediaType ""
:moodNames []
:reference ""
:releaseDate {:endDateComponents ""
:startDateComponents ""}
:sortOrder ""}}}}]})
require "http/client"
url = "{{baseUrl}}/intent/addMedia"
headers = HTTP::Headers{
"x-applecloudextension-session-id" => ""
"request-timeout" => ""
"user-agent" => ""
"accept-language" => ""
"content-type" => "application/json"
}
reqBody = "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/intent/addMedia"),
Headers =
{
{ "x-applecloudextension-session-id", "" },
{ "request-timeout", "" },
{ "user-agent", "" },
{ "accept-language", "" },
},
Content = new StringContent("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/intent/addMedia");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-applecloudextension-session-id", "");
request.AddHeader("request-timeout", "");
request.AddHeader("user-agent", "");
request.AddHeader("accept-language", "");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/intent/addMedia"
payload := strings.NewReader("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-applecloudextension-session-id", "")
req.Header.Add("request-timeout", "")
req.Header.Add("user-agent", "")
req.Header.Add("accept-language", "")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/intent/addMedia HTTP/1.1
X-Applecloudextension-Session-Id:
Request-Timeout:
User-Agent:
Accept-Language:
Content-Type: application/json
Host: example.com
Content-Length: 739
[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaDestination": {
"mediaDestinationType": ""
},
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/intent/addMedia")
.setHeader("x-applecloudextension-session-id", "")
.setHeader("request-timeout", "")
.setHeader("user-agent", "")
.setHeader("accept-language", "")
.setHeader("content-type", "application/json")
.setBody("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/intent/addMedia"))
.header("x-applecloudextension-session-id", "")
.header("request-timeout", "")
.header("user-agent", "")
.header("accept-language", "")
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]");
Request request = new Request.Builder()
.url("{{baseUrl}}/intent/addMedia")
.post(body)
.addHeader("x-applecloudextension-session-id", "")
.addHeader("request-timeout", "")
.addHeader("user-agent", "")
.addHeader("accept-language", "")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/intent/addMedia")
.header("x-applecloudextension-session-id", "")
.header("request-timeout", "")
.header("user-agent", "")
.header("accept-language", "")
.header("content-type", "application/json")
.body("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]")
.asString();
const data = JSON.stringify([
{
method: '',
params: {
intent: {
class: '',
mediaDestination: {
mediaDestinationType: ''
},
mediaItems: [
{
artist: '',
identifier: '',
title: '',
type: ''
}
],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {
endDateComponents: '',
startDateComponents: ''
},
sortOrder: ''
}
}
}
}
]);
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/intent/addMedia');
xhr.setRequestHeader('x-applecloudextension-session-id', '');
xhr.setRequestHeader('request-timeout', '');
xhr.setRequestHeader('user-agent', '');
xhr.setRequestHeader('accept-language', '');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/intent/addMedia',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
data: [
{
method: '',
params: {
intent: {
class: '',
mediaDestination: {mediaDestinationType: ''},
mediaItems: [{artist: '', identifier: '', title: '', type: ''}],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {endDateComponents: '', startDateComponents: ''},
sortOrder: ''
}
}
}
}
]
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/intent/addMedia';
const options = {
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: '[{"method":"","params":{"intent":{"class":"","mediaDestination":{"mediaDestinationType":""},"mediaItems":[{"artist":"","identifier":"","title":"","type":""}],"mediaSearch":{"albumName":"","artistName":"","genreNames":[],"mediaIdentifier":"","mediaName":"","mediaType":"","moodNames":[],"reference":"","releaseDate":{"endDateComponents":"","startDateComponents":""},"sortOrder":""}}}}]'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/intent/addMedia',
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
processData: false,
data: '[\n {\n "method": "",\n "params": {\n "intent": {\n "class": "",\n "mediaDestination": {\n "mediaDestinationType": ""\n },\n "mediaItems": [\n {\n "artist": "",\n "identifier": "",\n "title": "",\n "type": ""\n }\n ],\n "mediaSearch": {\n "albumName": "",\n "artistName": "",\n "genreNames": [],\n "mediaIdentifier": "",\n "mediaName": "",\n "mediaType": "",\n "moodNames": [],\n "reference": "",\n "releaseDate": {\n "endDateComponents": "",\n "startDateComponents": ""\n },\n "sortOrder": ""\n }\n }\n }\n }\n]'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]")
val request = Request.Builder()
.url("{{baseUrl}}/intent/addMedia")
.post(body)
.addHeader("x-applecloudextension-session-id", "")
.addHeader("request-timeout", "")
.addHeader("user-agent", "")
.addHeader("accept-language", "")
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/intent/addMedia',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify([
{
method: '',
params: {
intent: {
class: '',
mediaDestination: {mediaDestinationType: ''},
mediaItems: [{artist: '', identifier: '', title: '', type: ''}],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {endDateComponents: '', startDateComponents: ''},
sortOrder: ''
}
}
}
}
]));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/intent/addMedia',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: [
{
method: '',
params: {
intent: {
class: '',
mediaDestination: {mediaDestinationType: ''},
mediaItems: [{artist: '', identifier: '', title: '', type: ''}],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {endDateComponents: '', startDateComponents: ''},
sortOrder: ''
}
}
}
}
],
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/intent/addMedia');
req.headers({
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
});
req.type('json');
req.send([
{
method: '',
params: {
intent: {
class: '',
mediaDestination: {
mediaDestinationType: ''
},
mediaItems: [
{
artist: '',
identifier: '',
title: '',
type: ''
}
],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {
endDateComponents: '',
startDateComponents: ''
},
sortOrder: ''
}
}
}
}
]);
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/intent/addMedia',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
data: [
{
method: '',
params: {
intent: {
class: '',
mediaDestination: {mediaDestinationType: ''},
mediaItems: [{artist: '', identifier: '', title: '', type: ''}],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {endDateComponents: '', startDateComponents: ''},
sortOrder: ''
}
}
}
}
]
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/intent/addMedia';
const options = {
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: '[{"method":"","params":{"intent":{"class":"","mediaDestination":{"mediaDestinationType":""},"mediaItems":[{"artist":"","identifier":"","title":"","type":""}],"mediaSearch":{"albumName":"","artistName":"","genreNames":[],"mediaIdentifier":"","mediaName":"","mediaType":"","moodNames":[],"reference":"","releaseDate":{"endDateComponents":"","startDateComponents":""},"sortOrder":""}}}}]'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-applecloudextension-session-id": @"",
@"request-timeout": @"",
@"user-agent": @"",
@"accept-language": @"",
@"content-type": @"application/json" };
NSDictionary *parameters = @[ @{ @"method": @"", @"params": @{ @"intent": @{ @"class": @"", @"mediaDestination": @{ @"mediaDestinationType": @"" }, @"mediaItems": @[ @{ @"artist": @"", @"identifier": @"", @"title": @"", @"type": @"" } ], @"mediaSearch": @{ @"albumName": @"", @"artistName": @"", @"genreNames": @[ ], @"mediaIdentifier": @"", @"mediaName": @"", @"mediaType": @"", @"moodNames": @[ ], @"reference": @"", @"releaseDate": @{ @"endDateComponents": @"", @"startDateComponents": @"" }, @"sortOrder": @"" } } } } ];
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/intent/addMedia"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/intent/addMedia" in
let headers = Header.add_list (Header.init ()) [
("x-applecloudextension-session-id", "");
("request-timeout", "");
("user-agent", "");
("accept-language", "");
("content-type", "application/json");
] in
let body = Cohttp_lwt_body.of_string "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/intent/addMedia",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
[
'method' => '',
'params' => [
'intent' => [
'class' => '',
'mediaDestination' => [
'mediaDestinationType' => ''
],
'mediaItems' => [
[
'artist' => '',
'identifier' => '',
'title' => '',
'type' => ''
]
],
'mediaSearch' => [
'albumName' => '',
'artistName' => '',
'genreNames' => [
],
'mediaIdentifier' => '',
'mediaName' => '',
'mediaType' => '',
'moodNames' => [
],
'reference' => '',
'releaseDate' => [
'endDateComponents' => '',
'startDateComponents' => ''
],
'sortOrder' => ''
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"accept-language: ",
"content-type: application/json",
"request-timeout: ",
"user-agent: ",
"x-applecloudextension-session-id: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/intent/addMedia', [
'body' => '[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaDestination": {
"mediaDestinationType": ""
},
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]',
'headers' => [
'accept-language' => '',
'content-type' => 'application/json',
'request-timeout' => '',
'user-agent' => '',
'x-applecloudextension-session-id' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/intent/addMedia');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-applecloudextension-session-id' => '',
'request-timeout' => '',
'user-agent' => '',
'accept-language' => '',
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
[
'method' => '',
'params' => [
'intent' => [
'class' => '',
'mediaDestination' => [
'mediaDestinationType' => ''
],
'mediaItems' => [
[
'artist' => '',
'identifier' => '',
'title' => '',
'type' => ''
]
],
'mediaSearch' => [
'albumName' => '',
'artistName' => '',
'genreNames' => [
],
'mediaIdentifier' => '',
'mediaName' => '',
'mediaType' => '',
'moodNames' => [
],
'reference' => '',
'releaseDate' => [
'endDateComponents' => '',
'startDateComponents' => ''
],
'sortOrder' => ''
]
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
[
'method' => '',
'params' => [
'intent' => [
'class' => '',
'mediaDestination' => [
'mediaDestinationType' => ''
],
'mediaItems' => [
[
'artist' => '',
'identifier' => '',
'title' => '',
'type' => ''
]
],
'mediaSearch' => [
'albumName' => '',
'artistName' => '',
'genreNames' => [
],
'mediaIdentifier' => '',
'mediaName' => '',
'mediaType' => '',
'moodNames' => [
],
'reference' => '',
'releaseDate' => [
'endDateComponents' => '',
'startDateComponents' => ''
],
'sortOrder' => ''
]
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/intent/addMedia');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'x-applecloudextension-session-id' => '',
'request-timeout' => '',
'user-agent' => '',
'accept-language' => '',
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-applecloudextension-session-id", "")
$headers.Add("request-timeout", "")
$headers.Add("user-agent", "")
$headers.Add("accept-language", "")
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/intent/addMedia' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaDestination": {
"mediaDestinationType": ""
},
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]'
$headers=@{}
$headers.Add("x-applecloudextension-session-id", "")
$headers.Add("request-timeout", "")
$headers.Add("user-agent", "")
$headers.Add("accept-language", "")
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/intent/addMedia' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaDestination": {
"mediaDestinationType": ""
},
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]"
headers = {
'x-applecloudextension-session-id': "",
'request-timeout': "",
'user-agent': "",
'accept-language': "",
'content-type': "application/json"
}
conn.request("POST", "/baseUrl/intent/addMedia", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/intent/addMedia"
payload = [
{
"method": "",
"params": { "intent": {
"class": "",
"mediaDestination": { "mediaDestinationType": "" },
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
} }
}
]
headers = {
"x-applecloudextension-session-id": "",
"request-timeout": "",
"user-agent": "",
"accept-language": "",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/intent/addMedia"
payload <- "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]"
encode <- "json"
response <- VERB("POST", url, body = payload, add_headers('x-applecloudextension-session-id' = '', 'request-timeout' = '', 'user-agent' = '', 'accept-language' = ''), content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/intent/addMedia")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-applecloudextension-session-id"] = ''
request["request-timeout"] = ''
request["user-agent"] = ''
request["accept-language"] = ''
request["content-type"] = 'application/json'
request.body = "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/intent/addMedia') do |req|
req.headers['x-applecloudextension-session-id'] = ''
req.headers['request-timeout'] = ''
req.headers['user-agent'] = ''
req.headers['accept-language'] = ''
req.body = "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaDestination\": {\n \"mediaDestinationType\": \"\"\n },\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/intent/addMedia";
let payload = (
json!({
"method": "",
"params": json!({"intent": json!({
"class": "",
"mediaDestination": json!({"mediaDestinationType": ""}),
"mediaItems": (
json!({
"artist": "",
"identifier": "",
"title": "",
"type": ""
})
),
"mediaSearch": json!({
"albumName": "",
"artistName": "",
"genreNames": (),
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": (),
"reference": "",
"releaseDate": json!({
"endDateComponents": "",
"startDateComponents": ""
}),
"sortOrder": ""
})
})})
})
);
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-applecloudextension-session-id", "".parse().unwrap());
headers.insert("request-timeout", "".parse().unwrap());
headers.insert("user-agent", "".parse().unwrap());
headers.insert("accept-language", "".parse().unwrap());
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/intent/addMedia \
--header 'accept-language: ' \
--header 'content-type: application/json' \
--header 'request-timeout: ' \
--header 'user-agent: ' \
--header 'x-applecloudextension-session-id: ' \
--data '[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaDestination": {
"mediaDestinationType": ""
},
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]'
echo '[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaDestination": {
"mediaDestinationType": ""
},
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]' | \
http POST {{baseUrl}}/intent/addMedia \
accept-language:'' \
content-type:application/json \
request-timeout:'' \
user-agent:'' \
x-applecloudextension-session-id:''
wget --quiet \
--method POST \
--header 'x-applecloudextension-session-id: ' \
--header 'request-timeout: ' \
--header 'user-agent: ' \
--header 'accept-language: ' \
--header 'content-type: application/json' \
--body-data '[\n {\n "method": "",\n "params": {\n "intent": {\n "class": "",\n "mediaDestination": {\n "mediaDestinationType": ""\n },\n "mediaItems": [\n {\n "artist": "",\n "identifier": "",\n "title": "",\n "type": ""\n }\n ],\n "mediaSearch": {\n "albumName": "",\n "artistName": "",\n "genreNames": [],\n "mediaIdentifier": "",\n "mediaName": "",\n "mediaType": "",\n "moodNames": [],\n "reference": "",\n "releaseDate": {\n "endDateComponents": "",\n "startDateComponents": ""\n },\n "sortOrder": ""\n }\n }\n }\n }\n]' \
--output-document \
- {{baseUrl}}/intent/addMedia
import Foundation
let headers = [
"x-applecloudextension-session-id": "",
"request-timeout": "",
"user-agent": "",
"accept-language": "",
"content-type": "application/json"
]
let parameters = [
[
"method": "",
"params": ["intent": [
"class": "",
"mediaDestination": ["mediaDestinationType": ""],
"mediaItems": [
[
"artist": "",
"identifier": "",
"title": "",
"type": ""
]
],
"mediaSearch": [
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": [
"endDateComponents": "",
"startDateComponents": ""
],
"sortOrder": ""
]
]]
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/intent/addMedia")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
playMedia
{{baseUrl}}/intent/playMedia
HEADERS
x-applecloudextension-session-id
Request-Timeout
User-Agent
Accept-Language
BODY json
[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
},
"playShuffled": false,
"playbackQueueLocation": "",
"playbackRepeatMode": "",
"playbackSpeed": "",
"resumePlayback": false
}
}
}
]
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/intent/playMedia");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-applecloudextension-session-id: ");
headers = curl_slist_append(headers, "request-timeout: ");
headers = curl_slist_append(headers, "user-agent: ");
headers = curl_slist_append(headers, "accept-language: ");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/intent/playMedia" {:headers {:x-applecloudextension-session-id ""
:request-timeout ""
:user-agent ""
:accept-language ""}
:content-type :json
:form-params [{:method ""
:params {:intent {:class ""
:mediaItems [{:artist ""
:identifier ""
:title ""
:type ""}]
:mediaSearch {:albumName ""
:artistName ""
:genreNames []
:mediaIdentifier ""
:mediaName ""
:mediaType ""
:moodNames []
:reference ""
:releaseDate {:endDateComponents ""
:startDateComponents ""}
:sortOrder ""}
:playShuffled false
:playbackQueueLocation ""
:playbackRepeatMode ""
:playbackSpeed ""
:resumePlayback false}}}]})
require "http/client"
url = "{{baseUrl}}/intent/playMedia"
headers = HTTP::Headers{
"x-applecloudextension-session-id" => ""
"request-timeout" => ""
"user-agent" => ""
"accept-language" => ""
"content-type" => "application/json"
}
reqBody = "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/intent/playMedia"),
Headers =
{
{ "x-applecloudextension-session-id", "" },
{ "request-timeout", "" },
{ "user-agent", "" },
{ "accept-language", "" },
},
Content = new StringContent("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/intent/playMedia");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-applecloudextension-session-id", "");
request.AddHeader("request-timeout", "");
request.AddHeader("user-agent", "");
request.AddHeader("accept-language", "");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/intent/playMedia"
payload := strings.NewReader("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-applecloudextension-session-id", "")
req.Header.Add("request-timeout", "")
req.Header.Add("user-agent", "")
req.Header.Add("accept-language", "")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/intent/playMedia HTTP/1.1
X-Applecloudextension-Session-Id:
Request-Timeout:
User-Agent:
Accept-Language:
Content-Type: application/json
Host: example.com
Content-Length: 825
[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
},
"playShuffled": false,
"playbackQueueLocation": "",
"playbackRepeatMode": "",
"playbackSpeed": "",
"resumePlayback": false
}
}
}
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/intent/playMedia")
.setHeader("x-applecloudextension-session-id", "")
.setHeader("request-timeout", "")
.setHeader("user-agent", "")
.setHeader("accept-language", "")
.setHeader("content-type", "application/json")
.setBody("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/intent/playMedia"))
.header("x-applecloudextension-session-id", "")
.header("request-timeout", "")
.header("user-agent", "")
.header("accept-language", "")
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]");
Request request = new Request.Builder()
.url("{{baseUrl}}/intent/playMedia")
.post(body)
.addHeader("x-applecloudextension-session-id", "")
.addHeader("request-timeout", "")
.addHeader("user-agent", "")
.addHeader("accept-language", "")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/intent/playMedia")
.header("x-applecloudextension-session-id", "")
.header("request-timeout", "")
.header("user-agent", "")
.header("accept-language", "")
.header("content-type", "application/json")
.body("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]")
.asString();
const data = JSON.stringify([
{
method: '',
params: {
intent: {
class: '',
mediaItems: [
{
artist: '',
identifier: '',
title: '',
type: ''
}
],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {
endDateComponents: '',
startDateComponents: ''
},
sortOrder: ''
},
playShuffled: false,
playbackQueueLocation: '',
playbackRepeatMode: '',
playbackSpeed: '',
resumePlayback: false
}
}
}
]);
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/intent/playMedia');
xhr.setRequestHeader('x-applecloudextension-session-id', '');
xhr.setRequestHeader('request-timeout', '');
xhr.setRequestHeader('user-agent', '');
xhr.setRequestHeader('accept-language', '');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/intent/playMedia',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
data: [
{
method: '',
params: {
intent: {
class: '',
mediaItems: [{artist: '', identifier: '', title: '', type: ''}],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {endDateComponents: '', startDateComponents: ''},
sortOrder: ''
},
playShuffled: false,
playbackQueueLocation: '',
playbackRepeatMode: '',
playbackSpeed: '',
resumePlayback: false
}
}
}
]
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/intent/playMedia';
const options = {
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: '[{"method":"","params":{"intent":{"class":"","mediaItems":[{"artist":"","identifier":"","title":"","type":""}],"mediaSearch":{"albumName":"","artistName":"","genreNames":[],"mediaIdentifier":"","mediaName":"","mediaType":"","moodNames":[],"reference":"","releaseDate":{"endDateComponents":"","startDateComponents":""},"sortOrder":""},"playShuffled":false,"playbackQueueLocation":"","playbackRepeatMode":"","playbackSpeed":"","resumePlayback":false}}}]'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/intent/playMedia',
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
processData: false,
data: '[\n {\n "method": "",\n "params": {\n "intent": {\n "class": "",\n "mediaItems": [\n {\n "artist": "",\n "identifier": "",\n "title": "",\n "type": ""\n }\n ],\n "mediaSearch": {\n "albumName": "",\n "artistName": "",\n "genreNames": [],\n "mediaIdentifier": "",\n "mediaName": "",\n "mediaType": "",\n "moodNames": [],\n "reference": "",\n "releaseDate": {\n "endDateComponents": "",\n "startDateComponents": ""\n },\n "sortOrder": ""\n },\n "playShuffled": false,\n "playbackQueueLocation": "",\n "playbackRepeatMode": "",\n "playbackSpeed": "",\n "resumePlayback": false\n }\n }\n }\n]'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]")
val request = Request.Builder()
.url("{{baseUrl}}/intent/playMedia")
.post(body)
.addHeader("x-applecloudextension-session-id", "")
.addHeader("request-timeout", "")
.addHeader("user-agent", "")
.addHeader("accept-language", "")
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/intent/playMedia',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify([
{
method: '',
params: {
intent: {
class: '',
mediaItems: [{artist: '', identifier: '', title: '', type: ''}],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {endDateComponents: '', startDateComponents: ''},
sortOrder: ''
},
playShuffled: false,
playbackQueueLocation: '',
playbackRepeatMode: '',
playbackSpeed: '',
resumePlayback: false
}
}
}
]));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/intent/playMedia',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: [
{
method: '',
params: {
intent: {
class: '',
mediaItems: [{artist: '', identifier: '', title: '', type: ''}],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {endDateComponents: '', startDateComponents: ''},
sortOrder: ''
},
playShuffled: false,
playbackQueueLocation: '',
playbackRepeatMode: '',
playbackSpeed: '',
resumePlayback: false
}
}
}
],
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/intent/playMedia');
req.headers({
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
});
req.type('json');
req.send([
{
method: '',
params: {
intent: {
class: '',
mediaItems: [
{
artist: '',
identifier: '',
title: '',
type: ''
}
],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {
endDateComponents: '',
startDateComponents: ''
},
sortOrder: ''
},
playShuffled: false,
playbackQueueLocation: '',
playbackRepeatMode: '',
playbackSpeed: '',
resumePlayback: false
}
}
}
]);
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/intent/playMedia',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
data: [
{
method: '',
params: {
intent: {
class: '',
mediaItems: [{artist: '', identifier: '', title: '', type: ''}],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {endDateComponents: '', startDateComponents: ''},
sortOrder: ''
},
playShuffled: false,
playbackQueueLocation: '',
playbackRepeatMode: '',
playbackSpeed: '',
resumePlayback: false
}
}
}
]
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/intent/playMedia';
const options = {
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: '[{"method":"","params":{"intent":{"class":"","mediaItems":[{"artist":"","identifier":"","title":"","type":""}],"mediaSearch":{"albumName":"","artistName":"","genreNames":[],"mediaIdentifier":"","mediaName":"","mediaType":"","moodNames":[],"reference":"","releaseDate":{"endDateComponents":"","startDateComponents":""},"sortOrder":""},"playShuffled":false,"playbackQueueLocation":"","playbackRepeatMode":"","playbackSpeed":"","resumePlayback":false}}}]'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-applecloudextension-session-id": @"",
@"request-timeout": @"",
@"user-agent": @"",
@"accept-language": @"",
@"content-type": @"application/json" };
NSDictionary *parameters = @[ @{ @"method": @"", @"params": @{ @"intent": @{ @"class": @"", @"mediaItems": @[ @{ @"artist": @"", @"identifier": @"", @"title": @"", @"type": @"" } ], @"mediaSearch": @{ @"albumName": @"", @"artistName": @"", @"genreNames": @[ ], @"mediaIdentifier": @"", @"mediaName": @"", @"mediaType": @"", @"moodNames": @[ ], @"reference": @"", @"releaseDate": @{ @"endDateComponents": @"", @"startDateComponents": @"" }, @"sortOrder": @"" }, @"playShuffled": @NO, @"playbackQueueLocation": @"", @"playbackRepeatMode": @"", @"playbackSpeed": @"", @"resumePlayback": @NO } } } ];
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/intent/playMedia"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/intent/playMedia" in
let headers = Header.add_list (Header.init ()) [
("x-applecloudextension-session-id", "");
("request-timeout", "");
("user-agent", "");
("accept-language", "");
("content-type", "application/json");
] in
let body = Cohttp_lwt_body.of_string "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/intent/playMedia",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
[
'method' => '',
'params' => [
'intent' => [
'class' => '',
'mediaItems' => [
[
'artist' => '',
'identifier' => '',
'title' => '',
'type' => ''
]
],
'mediaSearch' => [
'albumName' => '',
'artistName' => '',
'genreNames' => [
],
'mediaIdentifier' => '',
'mediaName' => '',
'mediaType' => '',
'moodNames' => [
],
'reference' => '',
'releaseDate' => [
'endDateComponents' => '',
'startDateComponents' => ''
],
'sortOrder' => ''
],
'playShuffled' => null,
'playbackQueueLocation' => '',
'playbackRepeatMode' => '',
'playbackSpeed' => '',
'resumePlayback' => null
]
]
]
]),
CURLOPT_HTTPHEADER => [
"accept-language: ",
"content-type: application/json",
"request-timeout: ",
"user-agent: ",
"x-applecloudextension-session-id: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/intent/playMedia', [
'body' => '[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
},
"playShuffled": false,
"playbackQueueLocation": "",
"playbackRepeatMode": "",
"playbackSpeed": "",
"resumePlayback": false
}
}
}
]',
'headers' => [
'accept-language' => '',
'content-type' => 'application/json',
'request-timeout' => '',
'user-agent' => '',
'x-applecloudextension-session-id' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/intent/playMedia');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-applecloudextension-session-id' => '',
'request-timeout' => '',
'user-agent' => '',
'accept-language' => '',
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
[
'method' => '',
'params' => [
'intent' => [
'class' => '',
'mediaItems' => [
[
'artist' => '',
'identifier' => '',
'title' => '',
'type' => ''
]
],
'mediaSearch' => [
'albumName' => '',
'artistName' => '',
'genreNames' => [
],
'mediaIdentifier' => '',
'mediaName' => '',
'mediaType' => '',
'moodNames' => [
],
'reference' => '',
'releaseDate' => [
'endDateComponents' => '',
'startDateComponents' => ''
],
'sortOrder' => ''
],
'playShuffled' => null,
'playbackQueueLocation' => '',
'playbackRepeatMode' => '',
'playbackSpeed' => '',
'resumePlayback' => null
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
[
'method' => '',
'params' => [
'intent' => [
'class' => '',
'mediaItems' => [
[
'artist' => '',
'identifier' => '',
'title' => '',
'type' => ''
]
],
'mediaSearch' => [
'albumName' => '',
'artistName' => '',
'genreNames' => [
],
'mediaIdentifier' => '',
'mediaName' => '',
'mediaType' => '',
'moodNames' => [
],
'reference' => '',
'releaseDate' => [
'endDateComponents' => '',
'startDateComponents' => ''
],
'sortOrder' => ''
],
'playShuffled' => null,
'playbackQueueLocation' => '',
'playbackRepeatMode' => '',
'playbackSpeed' => '',
'resumePlayback' => null
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/intent/playMedia');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'x-applecloudextension-session-id' => '',
'request-timeout' => '',
'user-agent' => '',
'accept-language' => '',
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-applecloudextension-session-id", "")
$headers.Add("request-timeout", "")
$headers.Add("user-agent", "")
$headers.Add("accept-language", "")
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/intent/playMedia' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
},
"playShuffled": false,
"playbackQueueLocation": "",
"playbackRepeatMode": "",
"playbackSpeed": "",
"resumePlayback": false
}
}
}
]'
$headers=@{}
$headers.Add("x-applecloudextension-session-id", "")
$headers.Add("request-timeout", "")
$headers.Add("user-agent", "")
$headers.Add("accept-language", "")
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/intent/playMedia' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
},
"playShuffled": false,
"playbackQueueLocation": "",
"playbackRepeatMode": "",
"playbackSpeed": "",
"resumePlayback": false
}
}
}
]'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]"
headers = {
'x-applecloudextension-session-id': "",
'request-timeout': "",
'user-agent': "",
'accept-language': "",
'content-type': "application/json"
}
conn.request("POST", "/baseUrl/intent/playMedia", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/intent/playMedia"
payload = [
{
"method": "",
"params": { "intent": {
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
},
"playShuffled": False,
"playbackQueueLocation": "",
"playbackRepeatMode": "",
"playbackSpeed": "",
"resumePlayback": False
} }
}
]
headers = {
"x-applecloudextension-session-id": "",
"request-timeout": "",
"user-agent": "",
"accept-language": "",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/intent/playMedia"
payload <- "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]"
encode <- "json"
response <- VERB("POST", url, body = payload, add_headers('x-applecloudextension-session-id' = '', 'request-timeout' = '', 'user-agent' = '', 'accept-language' = ''), content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/intent/playMedia")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-applecloudextension-session-id"] = ''
request["request-timeout"] = ''
request["user-agent"] = ''
request["accept-language"] = ''
request["content-type"] = 'application/json'
request.body = "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/intent/playMedia') do |req|
req.headers['x-applecloudextension-session-id'] = ''
req.headers['request-timeout'] = ''
req.headers['user-agent'] = ''
req.headers['accept-language'] = ''
req.body = "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n },\n \"playShuffled\": false,\n \"playbackQueueLocation\": \"\",\n \"playbackRepeatMode\": \"\",\n \"playbackSpeed\": \"\",\n \"resumePlayback\": false\n }\n }\n }\n]"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/intent/playMedia";
let payload = (
json!({
"method": "",
"params": json!({"intent": json!({
"class": "",
"mediaItems": (
json!({
"artist": "",
"identifier": "",
"title": "",
"type": ""
})
),
"mediaSearch": json!({
"albumName": "",
"artistName": "",
"genreNames": (),
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": (),
"reference": "",
"releaseDate": json!({
"endDateComponents": "",
"startDateComponents": ""
}),
"sortOrder": ""
}),
"playShuffled": false,
"playbackQueueLocation": "",
"playbackRepeatMode": "",
"playbackSpeed": "",
"resumePlayback": false
})})
})
);
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-applecloudextension-session-id", "".parse().unwrap());
headers.insert("request-timeout", "".parse().unwrap());
headers.insert("user-agent", "".parse().unwrap());
headers.insert("accept-language", "".parse().unwrap());
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/intent/playMedia \
--header 'accept-language: ' \
--header 'content-type: application/json' \
--header 'request-timeout: ' \
--header 'user-agent: ' \
--header 'x-applecloudextension-session-id: ' \
--data '[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
},
"playShuffled": false,
"playbackQueueLocation": "",
"playbackRepeatMode": "",
"playbackSpeed": "",
"resumePlayback": false
}
}
}
]'
echo '[
{
"method": "",
"params": {
"intent": {
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
},
"playShuffled": false,
"playbackQueueLocation": "",
"playbackRepeatMode": "",
"playbackSpeed": "",
"resumePlayback": false
}
}
}
]' | \
http POST {{baseUrl}}/intent/playMedia \
accept-language:'' \
content-type:application/json \
request-timeout:'' \
user-agent:'' \
x-applecloudextension-session-id:''
wget --quiet \
--method POST \
--header 'x-applecloudextension-session-id: ' \
--header 'request-timeout: ' \
--header 'user-agent: ' \
--header 'accept-language: ' \
--header 'content-type: application/json' \
--body-data '[\n {\n "method": "",\n "params": {\n "intent": {\n "class": "",\n "mediaItems": [\n {\n "artist": "",\n "identifier": "",\n "title": "",\n "type": ""\n }\n ],\n "mediaSearch": {\n "albumName": "",\n "artistName": "",\n "genreNames": [],\n "mediaIdentifier": "",\n "mediaName": "",\n "mediaType": "",\n "moodNames": [],\n "reference": "",\n "releaseDate": {\n "endDateComponents": "",\n "startDateComponents": ""\n },\n "sortOrder": ""\n },\n "playShuffled": false,\n "playbackQueueLocation": "",\n "playbackRepeatMode": "",\n "playbackSpeed": "",\n "resumePlayback": false\n }\n }\n }\n]' \
--output-document \
- {{baseUrl}}/intent/playMedia
import Foundation
let headers = [
"x-applecloudextension-session-id": "",
"request-timeout": "",
"user-agent": "",
"accept-language": "",
"content-type": "application/json"
]
let parameters = [
[
"method": "",
"params": ["intent": [
"class": "",
"mediaItems": [
[
"artist": "",
"identifier": "",
"title": "",
"type": ""
]
],
"mediaSearch": [
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": [
"endDateComponents": "",
"startDateComponents": ""
],
"sortOrder": ""
],
"playShuffled": false,
"playbackQueueLocation": "",
"playbackRepeatMode": "",
"playbackSpeed": "",
"resumePlayback": false
]]
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/intent/playMedia")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
updateMediaAffinity
{{baseUrl}}/intent/updateMediaAffinity
HEADERS
x-applecloudextension-session-id
Request-Timeout
User-Agent
Accept-Language
BODY json
[
{
"method": "",
"params": {
"intent": {
"affinityType": "",
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/intent/updateMediaAffinity");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-applecloudextension-session-id: ");
headers = curl_slist_append(headers, "request-timeout: ");
headers = curl_slist_append(headers, "user-agent: ");
headers = curl_slist_append(headers, "accept-language: ");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/intent/updateMediaAffinity" {:headers {:x-applecloudextension-session-id ""
:request-timeout ""
:user-agent ""
:accept-language ""}
:content-type :json
:form-params [{:method ""
:params {:intent {:affinityType ""
:class ""
:mediaItems [{:artist ""
:identifier ""
:title ""
:type ""}]
:mediaSearch {:albumName ""
:artistName ""
:genreNames []
:mediaIdentifier ""
:mediaName ""
:mediaType ""
:moodNames []
:reference ""
:releaseDate {:endDateComponents ""
:startDateComponents ""}
:sortOrder ""}}}}]})
require "http/client"
url = "{{baseUrl}}/intent/updateMediaAffinity"
headers = HTTP::Headers{
"x-applecloudextension-session-id" => ""
"request-timeout" => ""
"user-agent" => ""
"accept-language" => ""
"content-type" => "application/json"
}
reqBody = "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/intent/updateMediaAffinity"),
Headers =
{
{ "x-applecloudextension-session-id", "" },
{ "request-timeout", "" },
{ "user-agent", "" },
{ "accept-language", "" },
},
Content = new StringContent("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/intent/updateMediaAffinity");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-applecloudextension-session-id", "");
request.AddHeader("request-timeout", "");
request.AddHeader("user-agent", "");
request.AddHeader("accept-language", "");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/intent/updateMediaAffinity"
payload := strings.NewReader("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-applecloudextension-session-id", "")
req.Header.Add("request-timeout", "")
req.Header.Add("user-agent", "")
req.Header.Add("accept-language", "")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/intent/updateMediaAffinity HTTP/1.1
X-Applecloudextension-Session-Id:
Request-Timeout:
User-Agent:
Accept-Language:
Content-Type: application/json
Host: example.com
Content-Length: 689
[
{
"method": "",
"params": {
"intent": {
"affinityType": "",
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/intent/updateMediaAffinity")
.setHeader("x-applecloudextension-session-id", "")
.setHeader("request-timeout", "")
.setHeader("user-agent", "")
.setHeader("accept-language", "")
.setHeader("content-type", "application/json")
.setBody("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/intent/updateMediaAffinity"))
.header("x-applecloudextension-session-id", "")
.header("request-timeout", "")
.header("user-agent", "")
.header("accept-language", "")
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]");
Request request = new Request.Builder()
.url("{{baseUrl}}/intent/updateMediaAffinity")
.post(body)
.addHeader("x-applecloudextension-session-id", "")
.addHeader("request-timeout", "")
.addHeader("user-agent", "")
.addHeader("accept-language", "")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/intent/updateMediaAffinity")
.header("x-applecloudextension-session-id", "")
.header("request-timeout", "")
.header("user-agent", "")
.header("accept-language", "")
.header("content-type", "application/json")
.body("[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]")
.asString();
const data = JSON.stringify([
{
method: '',
params: {
intent: {
affinityType: '',
class: '',
mediaItems: [
{
artist: '',
identifier: '',
title: '',
type: ''
}
],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {
endDateComponents: '',
startDateComponents: ''
},
sortOrder: ''
}
}
}
}
]);
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/intent/updateMediaAffinity');
xhr.setRequestHeader('x-applecloudextension-session-id', '');
xhr.setRequestHeader('request-timeout', '');
xhr.setRequestHeader('user-agent', '');
xhr.setRequestHeader('accept-language', '');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/intent/updateMediaAffinity',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
data: [
{
method: '',
params: {
intent: {
affinityType: '',
class: '',
mediaItems: [{artist: '', identifier: '', title: '', type: ''}],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {endDateComponents: '', startDateComponents: ''},
sortOrder: ''
}
}
}
}
]
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/intent/updateMediaAffinity';
const options = {
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: '[{"method":"","params":{"intent":{"affinityType":"","class":"","mediaItems":[{"artist":"","identifier":"","title":"","type":""}],"mediaSearch":{"albumName":"","artistName":"","genreNames":[],"mediaIdentifier":"","mediaName":"","mediaType":"","moodNames":[],"reference":"","releaseDate":{"endDateComponents":"","startDateComponents":""},"sortOrder":""}}}}]'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/intent/updateMediaAffinity',
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
processData: false,
data: '[\n {\n "method": "",\n "params": {\n "intent": {\n "affinityType": "",\n "class": "",\n "mediaItems": [\n {\n "artist": "",\n "identifier": "",\n "title": "",\n "type": ""\n }\n ],\n "mediaSearch": {\n "albumName": "",\n "artistName": "",\n "genreNames": [],\n "mediaIdentifier": "",\n "mediaName": "",\n "mediaType": "",\n "moodNames": [],\n "reference": "",\n "releaseDate": {\n "endDateComponents": "",\n "startDateComponents": ""\n },\n "sortOrder": ""\n }\n }\n }\n }\n]'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]")
val request = Request.Builder()
.url("{{baseUrl}}/intent/updateMediaAffinity")
.post(body)
.addHeader("x-applecloudextension-session-id", "")
.addHeader("request-timeout", "")
.addHeader("user-agent", "")
.addHeader("accept-language", "")
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/intent/updateMediaAffinity',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify([
{
method: '',
params: {
intent: {
affinityType: '',
class: '',
mediaItems: [{artist: '', identifier: '', title: '', type: ''}],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {endDateComponents: '', startDateComponents: ''},
sortOrder: ''
}
}
}
}
]));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/intent/updateMediaAffinity',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: [
{
method: '',
params: {
intent: {
affinityType: '',
class: '',
mediaItems: [{artist: '', identifier: '', title: '', type: ''}],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {endDateComponents: '', startDateComponents: ''},
sortOrder: ''
}
}
}
}
],
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/intent/updateMediaAffinity');
req.headers({
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
});
req.type('json');
req.send([
{
method: '',
params: {
intent: {
affinityType: '',
class: '',
mediaItems: [
{
artist: '',
identifier: '',
title: '',
type: ''
}
],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {
endDateComponents: '',
startDateComponents: ''
},
sortOrder: ''
}
}
}
}
]);
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/intent/updateMediaAffinity',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
data: [
{
method: '',
params: {
intent: {
affinityType: '',
class: '',
mediaItems: [{artist: '', identifier: '', title: '', type: ''}],
mediaSearch: {
albumName: '',
artistName: '',
genreNames: [],
mediaIdentifier: '',
mediaName: '',
mediaType: '',
moodNames: [],
reference: '',
releaseDate: {endDateComponents: '', startDateComponents: ''},
sortOrder: ''
}
}
}
}
]
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/intent/updateMediaAffinity';
const options = {
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'request-timeout': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: '[{"method":"","params":{"intent":{"affinityType":"","class":"","mediaItems":[{"artist":"","identifier":"","title":"","type":""}],"mediaSearch":{"albumName":"","artistName":"","genreNames":[],"mediaIdentifier":"","mediaName":"","mediaType":"","moodNames":[],"reference":"","releaseDate":{"endDateComponents":"","startDateComponents":""},"sortOrder":""}}}}]'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-applecloudextension-session-id": @"",
@"request-timeout": @"",
@"user-agent": @"",
@"accept-language": @"",
@"content-type": @"application/json" };
NSDictionary *parameters = @[ @{ @"method": @"", @"params": @{ @"intent": @{ @"affinityType": @"", @"class": @"", @"mediaItems": @[ @{ @"artist": @"", @"identifier": @"", @"title": @"", @"type": @"" } ], @"mediaSearch": @{ @"albumName": @"", @"artistName": @"", @"genreNames": @[ ], @"mediaIdentifier": @"", @"mediaName": @"", @"mediaType": @"", @"moodNames": @[ ], @"reference": @"", @"releaseDate": @{ @"endDateComponents": @"", @"startDateComponents": @"" }, @"sortOrder": @"" } } } } ];
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/intent/updateMediaAffinity"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/intent/updateMediaAffinity" in
let headers = Header.add_list (Header.init ()) [
("x-applecloudextension-session-id", "");
("request-timeout", "");
("user-agent", "");
("accept-language", "");
("content-type", "application/json");
] in
let body = Cohttp_lwt_body.of_string "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/intent/updateMediaAffinity",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
[
'method' => '',
'params' => [
'intent' => [
'affinityType' => '',
'class' => '',
'mediaItems' => [
[
'artist' => '',
'identifier' => '',
'title' => '',
'type' => ''
]
],
'mediaSearch' => [
'albumName' => '',
'artistName' => '',
'genreNames' => [
],
'mediaIdentifier' => '',
'mediaName' => '',
'mediaType' => '',
'moodNames' => [
],
'reference' => '',
'releaseDate' => [
'endDateComponents' => '',
'startDateComponents' => ''
],
'sortOrder' => ''
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"accept-language: ",
"content-type: application/json",
"request-timeout: ",
"user-agent: ",
"x-applecloudextension-session-id: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/intent/updateMediaAffinity', [
'body' => '[
{
"method": "",
"params": {
"intent": {
"affinityType": "",
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]',
'headers' => [
'accept-language' => '',
'content-type' => 'application/json',
'request-timeout' => '',
'user-agent' => '',
'x-applecloudextension-session-id' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/intent/updateMediaAffinity');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-applecloudextension-session-id' => '',
'request-timeout' => '',
'user-agent' => '',
'accept-language' => '',
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
[
'method' => '',
'params' => [
'intent' => [
'affinityType' => '',
'class' => '',
'mediaItems' => [
[
'artist' => '',
'identifier' => '',
'title' => '',
'type' => ''
]
],
'mediaSearch' => [
'albumName' => '',
'artistName' => '',
'genreNames' => [
],
'mediaIdentifier' => '',
'mediaName' => '',
'mediaType' => '',
'moodNames' => [
],
'reference' => '',
'releaseDate' => [
'endDateComponents' => '',
'startDateComponents' => ''
],
'sortOrder' => ''
]
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
[
'method' => '',
'params' => [
'intent' => [
'affinityType' => '',
'class' => '',
'mediaItems' => [
[
'artist' => '',
'identifier' => '',
'title' => '',
'type' => ''
]
],
'mediaSearch' => [
'albumName' => '',
'artistName' => '',
'genreNames' => [
],
'mediaIdentifier' => '',
'mediaName' => '',
'mediaType' => '',
'moodNames' => [
],
'reference' => '',
'releaseDate' => [
'endDateComponents' => '',
'startDateComponents' => ''
],
'sortOrder' => ''
]
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/intent/updateMediaAffinity');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'x-applecloudextension-session-id' => '',
'request-timeout' => '',
'user-agent' => '',
'accept-language' => '',
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-applecloudextension-session-id", "")
$headers.Add("request-timeout", "")
$headers.Add("user-agent", "")
$headers.Add("accept-language", "")
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/intent/updateMediaAffinity' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
{
"method": "",
"params": {
"intent": {
"affinityType": "",
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]'
$headers=@{}
$headers.Add("x-applecloudextension-session-id", "")
$headers.Add("request-timeout", "")
$headers.Add("user-agent", "")
$headers.Add("accept-language", "")
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/intent/updateMediaAffinity' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
{
"method": "",
"params": {
"intent": {
"affinityType": "",
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]"
headers = {
'x-applecloudextension-session-id': "",
'request-timeout': "",
'user-agent': "",
'accept-language': "",
'content-type': "application/json"
}
conn.request("POST", "/baseUrl/intent/updateMediaAffinity", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/intent/updateMediaAffinity"
payload = [
{
"method": "",
"params": { "intent": {
"affinityType": "",
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
} }
}
]
headers = {
"x-applecloudextension-session-id": "",
"request-timeout": "",
"user-agent": "",
"accept-language": "",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/intent/updateMediaAffinity"
payload <- "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]"
encode <- "json"
response <- VERB("POST", url, body = payload, add_headers('x-applecloudextension-session-id' = '', 'request-timeout' = '', 'user-agent' = '', 'accept-language' = ''), content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/intent/updateMediaAffinity")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-applecloudextension-session-id"] = ''
request["request-timeout"] = ''
request["user-agent"] = ''
request["accept-language"] = ''
request["content-type"] = 'application/json'
request.body = "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/intent/updateMediaAffinity') do |req|
req.headers['x-applecloudextension-session-id'] = ''
req.headers['request-timeout'] = ''
req.headers['user-agent'] = ''
req.headers['accept-language'] = ''
req.body = "[\n {\n \"method\": \"\",\n \"params\": {\n \"intent\": {\n \"affinityType\": \"\",\n \"class\": \"\",\n \"mediaItems\": [\n {\n \"artist\": \"\",\n \"identifier\": \"\",\n \"title\": \"\",\n \"type\": \"\"\n }\n ],\n \"mediaSearch\": {\n \"albumName\": \"\",\n \"artistName\": \"\",\n \"genreNames\": [],\n \"mediaIdentifier\": \"\",\n \"mediaName\": \"\",\n \"mediaType\": \"\",\n \"moodNames\": [],\n \"reference\": \"\",\n \"releaseDate\": {\n \"endDateComponents\": \"\",\n \"startDateComponents\": \"\"\n },\n \"sortOrder\": \"\"\n }\n }\n }\n }\n]"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/intent/updateMediaAffinity";
let payload = (
json!({
"method": "",
"params": json!({"intent": json!({
"affinityType": "",
"class": "",
"mediaItems": (
json!({
"artist": "",
"identifier": "",
"title": "",
"type": ""
})
),
"mediaSearch": json!({
"albumName": "",
"artistName": "",
"genreNames": (),
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": (),
"reference": "",
"releaseDate": json!({
"endDateComponents": "",
"startDateComponents": ""
}),
"sortOrder": ""
})
})})
})
);
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-applecloudextension-session-id", "".parse().unwrap());
headers.insert("request-timeout", "".parse().unwrap());
headers.insert("user-agent", "".parse().unwrap());
headers.insert("accept-language", "".parse().unwrap());
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/intent/updateMediaAffinity \
--header 'accept-language: ' \
--header 'content-type: application/json' \
--header 'request-timeout: ' \
--header 'user-agent: ' \
--header 'x-applecloudextension-session-id: ' \
--data '[
{
"method": "",
"params": {
"intent": {
"affinityType": "",
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]'
echo '[
{
"method": "",
"params": {
"intent": {
"affinityType": "",
"class": "",
"mediaItems": [
{
"artist": "",
"identifier": "",
"title": "",
"type": ""
}
],
"mediaSearch": {
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": {
"endDateComponents": "",
"startDateComponents": ""
},
"sortOrder": ""
}
}
}
}
]' | \
http POST {{baseUrl}}/intent/updateMediaAffinity \
accept-language:'' \
content-type:application/json \
request-timeout:'' \
user-agent:'' \
x-applecloudextension-session-id:''
wget --quiet \
--method POST \
--header 'x-applecloudextension-session-id: ' \
--header 'request-timeout: ' \
--header 'user-agent: ' \
--header 'accept-language: ' \
--header 'content-type: application/json' \
--body-data '[\n {\n "method": "",\n "params": {\n "intent": {\n "affinityType": "",\n "class": "",\n "mediaItems": [\n {\n "artist": "",\n "identifier": "",\n "title": "",\n "type": ""\n }\n ],\n "mediaSearch": {\n "albumName": "",\n "artistName": "",\n "genreNames": [],\n "mediaIdentifier": "",\n "mediaName": "",\n "mediaType": "",\n "moodNames": [],\n "reference": "",\n "releaseDate": {\n "endDateComponents": "",\n "startDateComponents": ""\n },\n "sortOrder": ""\n }\n }\n }\n }\n]' \
--output-document \
- {{baseUrl}}/intent/updateMediaAffinity
import Foundation
let headers = [
"x-applecloudextension-session-id": "",
"request-timeout": "",
"user-agent": "",
"accept-language": "",
"content-type": "application/json"
]
let parameters = [
[
"method": "",
"params": ["intent": [
"affinityType": "",
"class": "",
"mediaItems": [
[
"artist": "",
"identifier": "",
"title": "",
"type": ""
]
],
"mediaSearch": [
"albumName": "",
"artistName": "",
"genreNames": [],
"mediaIdentifier": "",
"mediaName": "",
"mediaType": "",
"moodNames": [],
"reference": "",
"releaseDate": [
"endDateComponents": "",
"startDateComponents": ""
],
"sortOrder": ""
]
]]
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/intent/updateMediaAffinity")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
POST
playMedia (POST)
{{baseUrl}}/queues/playMedia
HEADERS
x-applecloudextension-session-id
User-Agent
Accept-Language
BODY json
{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/queues/playMedia");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-applecloudextension-session-id: ");
headers = curl_slist_append(headers, "user-agent: ");
headers = curl_slist_append(headers, "accept-language: ");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/queues/playMedia" {:headers {:x-applecloudextension-session-id ""
:user-agent ""
:accept-language ""}
:content-type :json
:form-params {:constraints {:allowExplicitContent false
:maximumQueueSegmentItemCount 0
:updateUserTasteProfile false}
:userActivity {:activityType ""
:persistentIdentifier ""
:title ""
:userInfo {}
:version ""}
:version ""}})
require "http/client"
url = "{{baseUrl}}/queues/playMedia"
headers = HTTP::Headers{
"x-applecloudextension-session-id" => ""
"user-agent" => ""
"accept-language" => ""
"content-type" => "application/json"
}
reqBody = "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/queues/playMedia"),
Headers =
{
{ "x-applecloudextension-session-id", "" },
{ "user-agent", "" },
{ "accept-language", "" },
},
Content = new StringContent("{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/queues/playMedia");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-applecloudextension-session-id", "");
request.AddHeader("user-agent", "");
request.AddHeader("accept-language", "");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/queues/playMedia"
payload := strings.NewReader("{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-applecloudextension-session-id", "")
req.Header.Add("user-agent", "")
req.Header.Add("accept-language", "")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/queues/playMedia HTTP/1.1
X-Applecloudextension-Session-Id:
User-Agent:
Accept-Language:
Content-Type: application/json
Host: example.com
Content-Length: 289
{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/queues/playMedia")
.setHeader("x-applecloudextension-session-id", "")
.setHeader("user-agent", "")
.setHeader("accept-language", "")
.setHeader("content-type", "application/json")
.setBody("{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/queues/playMedia"))
.header("x-applecloudextension-session-id", "")
.header("user-agent", "")
.header("accept-language", "")
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/queues/playMedia")
.post(body)
.addHeader("x-applecloudextension-session-id", "")
.addHeader("user-agent", "")
.addHeader("accept-language", "")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/queues/playMedia")
.header("x-applecloudextension-session-id", "")
.header("user-agent", "")
.header("accept-language", "")
.header("content-type", "application/json")
.body("{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}")
.asString();
const data = JSON.stringify({
constraints: {
allowExplicitContent: false,
maximumQueueSegmentItemCount: 0,
updateUserTasteProfile: false
},
userActivity: {
activityType: '',
persistentIdentifier: '',
title: '',
userInfo: {},
version: ''
},
version: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/queues/playMedia');
xhr.setRequestHeader('x-applecloudextension-session-id', '');
xhr.setRequestHeader('user-agent', '');
xhr.setRequestHeader('accept-language', '');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/queues/playMedia',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
data: {
constraints: {
allowExplicitContent: false,
maximumQueueSegmentItemCount: 0,
updateUserTasteProfile: false
},
userActivity: {
activityType: '',
persistentIdentifier: '',
title: '',
userInfo: {},
version: ''
},
version: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/queues/playMedia';
const options = {
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: '{"constraints":{"allowExplicitContent":false,"maximumQueueSegmentItemCount":0,"updateUserTasteProfile":false},"userActivity":{"activityType":"","persistentIdentifier":"","title":"","userInfo":{},"version":""},"version":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/queues/playMedia',
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
processData: false,
data: '{\n "constraints": {\n "allowExplicitContent": false,\n "maximumQueueSegmentItemCount": 0,\n "updateUserTasteProfile": false\n },\n "userActivity": {\n "activityType": "",\n "persistentIdentifier": "",\n "title": "",\n "userInfo": {},\n "version": ""\n },\n "version": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/queues/playMedia")
.post(body)
.addHeader("x-applecloudextension-session-id", "")
.addHeader("user-agent", "")
.addHeader("accept-language", "")
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/queues/playMedia',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
constraints: {
allowExplicitContent: false,
maximumQueueSegmentItemCount: 0,
updateUserTasteProfile: false
},
userActivity: {
activityType: '',
persistentIdentifier: '',
title: '',
userInfo: {},
version: ''
},
version: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/queues/playMedia',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: {
constraints: {
allowExplicitContent: false,
maximumQueueSegmentItemCount: 0,
updateUserTasteProfile: false
},
userActivity: {
activityType: '',
persistentIdentifier: '',
title: '',
userInfo: {},
version: ''
},
version: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/queues/playMedia');
req.headers({
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
});
req.type('json');
req.send({
constraints: {
allowExplicitContent: false,
maximumQueueSegmentItemCount: 0,
updateUserTasteProfile: false
},
userActivity: {
activityType: '',
persistentIdentifier: '',
title: '',
userInfo: {},
version: ''
},
version: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/queues/playMedia',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
data: {
constraints: {
allowExplicitContent: false,
maximumQueueSegmentItemCount: 0,
updateUserTasteProfile: false
},
userActivity: {
activityType: '',
persistentIdentifier: '',
title: '',
userInfo: {},
version: ''
},
version: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/queues/playMedia';
const options = {
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: '{"constraints":{"allowExplicitContent":false,"maximumQueueSegmentItemCount":0,"updateUserTasteProfile":false},"userActivity":{"activityType":"","persistentIdentifier":"","title":"","userInfo":{},"version":""},"version":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-applecloudextension-session-id": @"",
@"user-agent": @"",
@"accept-language": @"",
@"content-type": @"application/json" };
NSDictionary *parameters = @{ @"constraints": @{ @"allowExplicitContent": @NO, @"maximumQueueSegmentItemCount": @0, @"updateUserTasteProfile": @NO },
@"userActivity": @{ @"activityType": @"", @"persistentIdentifier": @"", @"title": @"", @"userInfo": @{ }, @"version": @"" },
@"version": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/queues/playMedia"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/queues/playMedia" in
let headers = Header.add_list (Header.init ()) [
("x-applecloudextension-session-id", "");
("user-agent", "");
("accept-language", "");
("content-type", "application/json");
] in
let body = Cohttp_lwt_body.of_string "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/queues/playMedia",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'constraints' => [
'allowExplicitContent' => null,
'maximumQueueSegmentItemCount' => 0,
'updateUserTasteProfile' => null
],
'userActivity' => [
'activityType' => '',
'persistentIdentifier' => '',
'title' => '',
'userInfo' => [
],
'version' => ''
],
'version' => ''
]),
CURLOPT_HTTPHEADER => [
"accept-language: ",
"content-type: application/json",
"user-agent: ",
"x-applecloudextension-session-id: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/queues/playMedia', [
'body' => '{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}',
'headers' => [
'accept-language' => '',
'content-type' => 'application/json',
'user-agent' => '',
'x-applecloudextension-session-id' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/queues/playMedia');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-applecloudextension-session-id' => '',
'user-agent' => '',
'accept-language' => '',
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'constraints' => [
'allowExplicitContent' => null,
'maximumQueueSegmentItemCount' => 0,
'updateUserTasteProfile' => null
],
'userActivity' => [
'activityType' => '',
'persistentIdentifier' => '',
'title' => '',
'userInfo' => [
],
'version' => ''
],
'version' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'constraints' => [
'allowExplicitContent' => null,
'maximumQueueSegmentItemCount' => 0,
'updateUserTasteProfile' => null
],
'userActivity' => [
'activityType' => '',
'persistentIdentifier' => '',
'title' => '',
'userInfo' => [
],
'version' => ''
],
'version' => ''
]));
$request->setRequestUrl('{{baseUrl}}/queues/playMedia');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'x-applecloudextension-session-id' => '',
'user-agent' => '',
'accept-language' => '',
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-applecloudextension-session-id", "")
$headers.Add("user-agent", "")
$headers.Add("accept-language", "")
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/queues/playMedia' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}'
$headers=@{}
$headers.Add("x-applecloudextension-session-id", "")
$headers.Add("user-agent", "")
$headers.Add("accept-language", "")
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/queues/playMedia' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}"
headers = {
'x-applecloudextension-session-id': "",
'user-agent': "",
'accept-language': "",
'content-type': "application/json"
}
conn.request("POST", "/baseUrl/queues/playMedia", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/queues/playMedia"
payload = {
"constraints": {
"allowExplicitContent": False,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": False
},
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}
headers = {
"x-applecloudextension-session-id": "",
"user-agent": "",
"accept-language": "",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/queues/playMedia"
payload <- "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, add_headers('x-applecloudextension-session-id' = '', 'user-agent' = '', 'accept-language' = ''), content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/queues/playMedia")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-applecloudextension-session-id"] = ''
request["user-agent"] = ''
request["accept-language"] = ''
request["content-type"] = 'application/json'
request.body = "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/queues/playMedia') do |req|
req.headers['x-applecloudextension-session-id'] = ''
req.headers['user-agent'] = ''
req.headers['accept-language'] = ''
req.body = "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/queues/playMedia";
let payload = json!({
"constraints": json!({
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
}),
"userActivity": json!({
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": json!({}),
"version": ""
}),
"version": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-applecloudextension-session-id", "".parse().unwrap());
headers.insert("user-agent", "".parse().unwrap());
headers.insert("accept-language", "".parse().unwrap());
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/queues/playMedia \
--header 'accept-language: ' \
--header 'content-type: application/json' \
--header 'user-agent: ' \
--header 'x-applecloudextension-session-id: ' \
--data '{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}'
echo '{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}' | \
http POST {{baseUrl}}/queues/playMedia \
accept-language:'' \
content-type:application/json \
user-agent:'' \
x-applecloudextension-session-id:''
wget --quiet \
--method POST \
--header 'x-applecloudextension-session-id: ' \
--header 'user-agent: ' \
--header 'accept-language: ' \
--header 'content-type: application/json' \
--body-data '{\n "constraints": {\n "allowExplicitContent": false,\n "maximumQueueSegmentItemCount": 0,\n "updateUserTasteProfile": false\n },\n "userActivity": {\n "activityType": "",\n "persistentIdentifier": "",\n "title": "",\n "userInfo": {},\n "version": ""\n },\n "version": ""\n}' \
--output-document \
- {{baseUrl}}/queues/playMedia
import Foundation
let headers = [
"x-applecloudextension-session-id": "",
"user-agent": "",
"accept-language": "",
"content-type": "application/json"
]
let parameters = [
"constraints": [
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
],
"userActivity": [
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": [],
"version": ""
],
"version": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/queues/playMedia")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"identifier": "u104823q8201",
"playPointer": {
"contentIdentifier": "j15f8A3cuU0GG",
"offsetInMillis": 10942
}
}
POST
updateActivity
{{baseUrl}}/queues/updateActivity
HEADERS
x-applecloudextension-session-id
User-Agent
Accept-Language
BODY json
{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"nowPlaying": {
"activityIdentifier": "",
"contentIdentifier": "",
"offsetInMillis": 0,
"playbackSpeed": "",
"queueIdentifier": ""
},
"previouslyPlaying": {},
"report": "",
"timestamp": "",
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/queues/updateActivity");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-applecloudextension-session-id: ");
headers = curl_slist_append(headers, "user-agent: ");
headers = curl_slist_append(headers, "accept-language: ");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/queues/updateActivity" {:headers {:x-applecloudextension-session-id ""
:user-agent ""
:accept-language ""}
:content-type :json
:form-params {:constraints {:allowExplicitContent false
:maximumQueueSegmentItemCount 0
:updateUserTasteProfile false}
:nowPlaying {:activityIdentifier ""
:contentIdentifier ""
:offsetInMillis 0
:playbackSpeed ""
:queueIdentifier ""}
:previouslyPlaying {}
:report ""
:timestamp ""
:userActivity {:activityType ""
:persistentIdentifier ""
:title ""
:userInfo {}
:version ""}
:version ""}})
require "http/client"
url = "{{baseUrl}}/queues/updateActivity"
headers = HTTP::Headers{
"x-applecloudextension-session-id" => ""
"user-agent" => ""
"accept-language" => ""
"content-type" => "application/json"
}
reqBody = "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/queues/updateActivity"),
Headers =
{
{ "x-applecloudextension-session-id", "" },
{ "user-agent", "" },
{ "accept-language", "" },
},
Content = new StringContent("{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/queues/updateActivity");
var request = new RestRequest("", Method.Post);
request.AddHeader("x-applecloudextension-session-id", "");
request.AddHeader("user-agent", "");
request.AddHeader("accept-language", "");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/queues/updateActivity"
payload := strings.NewReader("{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-applecloudextension-session-id", "")
req.Header.Add("user-agent", "")
req.Header.Add("accept-language", "")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/queues/updateActivity HTTP/1.1
X-Applecloudextension-Session-Id:
User-Agent:
Accept-Language:
Content-Type: application/json
Host: example.com
Content-Length: 509
{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"nowPlaying": {
"activityIdentifier": "",
"contentIdentifier": "",
"offsetInMillis": 0,
"playbackSpeed": "",
"queueIdentifier": ""
},
"previouslyPlaying": {},
"report": "",
"timestamp": "",
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/queues/updateActivity")
.setHeader("x-applecloudextension-session-id", "")
.setHeader("user-agent", "")
.setHeader("accept-language", "")
.setHeader("content-type", "application/json")
.setBody("{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/queues/updateActivity"))
.header("x-applecloudextension-session-id", "")
.header("user-agent", "")
.header("accept-language", "")
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/queues/updateActivity")
.post(body)
.addHeader("x-applecloudextension-session-id", "")
.addHeader("user-agent", "")
.addHeader("accept-language", "")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/queues/updateActivity")
.header("x-applecloudextension-session-id", "")
.header("user-agent", "")
.header("accept-language", "")
.header("content-type", "application/json")
.body("{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}")
.asString();
const data = JSON.stringify({
constraints: {
allowExplicitContent: false,
maximumQueueSegmentItemCount: 0,
updateUserTasteProfile: false
},
nowPlaying: {
activityIdentifier: '',
contentIdentifier: '',
offsetInMillis: 0,
playbackSpeed: '',
queueIdentifier: ''
},
previouslyPlaying: {},
report: '',
timestamp: '',
userActivity: {
activityType: '',
persistentIdentifier: '',
title: '',
userInfo: {},
version: ''
},
version: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/queues/updateActivity');
xhr.setRequestHeader('x-applecloudextension-session-id', '');
xhr.setRequestHeader('user-agent', '');
xhr.setRequestHeader('accept-language', '');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/queues/updateActivity',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
data: {
constraints: {
allowExplicitContent: false,
maximumQueueSegmentItemCount: 0,
updateUserTasteProfile: false
},
nowPlaying: {
activityIdentifier: '',
contentIdentifier: '',
offsetInMillis: 0,
playbackSpeed: '',
queueIdentifier: ''
},
previouslyPlaying: {},
report: '',
timestamp: '',
userActivity: {
activityType: '',
persistentIdentifier: '',
title: '',
userInfo: {},
version: ''
},
version: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/queues/updateActivity';
const options = {
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: '{"constraints":{"allowExplicitContent":false,"maximumQueueSegmentItemCount":0,"updateUserTasteProfile":false},"nowPlaying":{"activityIdentifier":"","contentIdentifier":"","offsetInMillis":0,"playbackSpeed":"","queueIdentifier":""},"previouslyPlaying":{},"report":"","timestamp":"","userActivity":{"activityType":"","persistentIdentifier":"","title":"","userInfo":{},"version":""},"version":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/queues/updateActivity',
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
processData: false,
data: '{\n "constraints": {\n "allowExplicitContent": false,\n "maximumQueueSegmentItemCount": 0,\n "updateUserTasteProfile": false\n },\n "nowPlaying": {\n "activityIdentifier": "",\n "contentIdentifier": "",\n "offsetInMillis": 0,\n "playbackSpeed": "",\n "queueIdentifier": ""\n },\n "previouslyPlaying": {},\n "report": "",\n "timestamp": "",\n "userActivity": {\n "activityType": "",\n "persistentIdentifier": "",\n "title": "",\n "userInfo": {},\n "version": ""\n },\n "version": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/queues/updateActivity")
.post(body)
.addHeader("x-applecloudextension-session-id", "")
.addHeader("user-agent", "")
.addHeader("accept-language", "")
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/queues/updateActivity',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
constraints: {
allowExplicitContent: false,
maximumQueueSegmentItemCount: 0,
updateUserTasteProfile: false
},
nowPlaying: {
activityIdentifier: '',
contentIdentifier: '',
offsetInMillis: 0,
playbackSpeed: '',
queueIdentifier: ''
},
previouslyPlaying: {},
report: '',
timestamp: '',
userActivity: {
activityType: '',
persistentIdentifier: '',
title: '',
userInfo: {},
version: ''
},
version: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/queues/updateActivity',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: {
constraints: {
allowExplicitContent: false,
maximumQueueSegmentItemCount: 0,
updateUserTasteProfile: false
},
nowPlaying: {
activityIdentifier: '',
contentIdentifier: '',
offsetInMillis: 0,
playbackSpeed: '',
queueIdentifier: ''
},
previouslyPlaying: {},
report: '',
timestamp: '',
userActivity: {
activityType: '',
persistentIdentifier: '',
title: '',
userInfo: {},
version: ''
},
version: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/queues/updateActivity');
req.headers({
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
});
req.type('json');
req.send({
constraints: {
allowExplicitContent: false,
maximumQueueSegmentItemCount: 0,
updateUserTasteProfile: false
},
nowPlaying: {
activityIdentifier: '',
contentIdentifier: '',
offsetInMillis: 0,
playbackSpeed: '',
queueIdentifier: ''
},
previouslyPlaying: {},
report: '',
timestamp: '',
userActivity: {
activityType: '',
persistentIdentifier: '',
title: '',
userInfo: {},
version: ''
},
version: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/queues/updateActivity',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
data: {
constraints: {
allowExplicitContent: false,
maximumQueueSegmentItemCount: 0,
updateUserTasteProfile: false
},
nowPlaying: {
activityIdentifier: '',
contentIdentifier: '',
offsetInMillis: 0,
playbackSpeed: '',
queueIdentifier: ''
},
previouslyPlaying: {},
report: '',
timestamp: '',
userActivity: {
activityType: '',
persistentIdentifier: '',
title: '',
userInfo: {},
version: ''
},
version: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/queues/updateActivity';
const options = {
method: 'POST',
headers: {
'x-applecloudextension-session-id': '',
'user-agent': '',
'accept-language': '',
'content-type': 'application/json'
},
body: '{"constraints":{"allowExplicitContent":false,"maximumQueueSegmentItemCount":0,"updateUserTasteProfile":false},"nowPlaying":{"activityIdentifier":"","contentIdentifier":"","offsetInMillis":0,"playbackSpeed":"","queueIdentifier":""},"previouslyPlaying":{},"report":"","timestamp":"","userActivity":{"activityType":"","persistentIdentifier":"","title":"","userInfo":{},"version":""},"version":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"x-applecloudextension-session-id": @"",
@"user-agent": @"",
@"accept-language": @"",
@"content-type": @"application/json" };
NSDictionary *parameters = @{ @"constraints": @{ @"allowExplicitContent": @NO, @"maximumQueueSegmentItemCount": @0, @"updateUserTasteProfile": @NO },
@"nowPlaying": @{ @"activityIdentifier": @"", @"contentIdentifier": @"", @"offsetInMillis": @0, @"playbackSpeed": @"", @"queueIdentifier": @"" },
@"previouslyPlaying": @{ },
@"report": @"",
@"timestamp": @"",
@"userActivity": @{ @"activityType": @"", @"persistentIdentifier": @"", @"title": @"", @"userInfo": @{ }, @"version": @"" },
@"version": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/queues/updateActivity"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/queues/updateActivity" in
let headers = Header.add_list (Header.init ()) [
("x-applecloudextension-session-id", "");
("user-agent", "");
("accept-language", "");
("content-type", "application/json");
] in
let body = Cohttp_lwt_body.of_string "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/queues/updateActivity",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'constraints' => [
'allowExplicitContent' => null,
'maximumQueueSegmentItemCount' => 0,
'updateUserTasteProfile' => null
],
'nowPlaying' => [
'activityIdentifier' => '',
'contentIdentifier' => '',
'offsetInMillis' => 0,
'playbackSpeed' => '',
'queueIdentifier' => ''
],
'previouslyPlaying' => [
],
'report' => '',
'timestamp' => '',
'userActivity' => [
'activityType' => '',
'persistentIdentifier' => '',
'title' => '',
'userInfo' => [
],
'version' => ''
],
'version' => ''
]),
CURLOPT_HTTPHEADER => [
"accept-language: ",
"content-type: application/json",
"user-agent: ",
"x-applecloudextension-session-id: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/queues/updateActivity', [
'body' => '{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"nowPlaying": {
"activityIdentifier": "",
"contentIdentifier": "",
"offsetInMillis": 0,
"playbackSpeed": "",
"queueIdentifier": ""
},
"previouslyPlaying": {},
"report": "",
"timestamp": "",
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}',
'headers' => [
'accept-language' => '',
'content-type' => 'application/json',
'user-agent' => '',
'x-applecloudextension-session-id' => '',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/queues/updateActivity');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'x-applecloudextension-session-id' => '',
'user-agent' => '',
'accept-language' => '',
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'constraints' => [
'allowExplicitContent' => null,
'maximumQueueSegmentItemCount' => 0,
'updateUserTasteProfile' => null
],
'nowPlaying' => [
'activityIdentifier' => '',
'contentIdentifier' => '',
'offsetInMillis' => 0,
'playbackSpeed' => '',
'queueIdentifier' => ''
],
'previouslyPlaying' => [
],
'report' => '',
'timestamp' => '',
'userActivity' => [
'activityType' => '',
'persistentIdentifier' => '',
'title' => '',
'userInfo' => [
],
'version' => ''
],
'version' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'constraints' => [
'allowExplicitContent' => null,
'maximumQueueSegmentItemCount' => 0,
'updateUserTasteProfile' => null
],
'nowPlaying' => [
'activityIdentifier' => '',
'contentIdentifier' => '',
'offsetInMillis' => 0,
'playbackSpeed' => '',
'queueIdentifier' => ''
],
'previouslyPlaying' => [
],
'report' => '',
'timestamp' => '',
'userActivity' => [
'activityType' => '',
'persistentIdentifier' => '',
'title' => '',
'userInfo' => [
],
'version' => ''
],
'version' => ''
]));
$request->setRequestUrl('{{baseUrl}}/queues/updateActivity');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'x-applecloudextension-session-id' => '',
'user-agent' => '',
'accept-language' => '',
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("x-applecloudextension-session-id", "")
$headers.Add("user-agent", "")
$headers.Add("accept-language", "")
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/queues/updateActivity' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"nowPlaying": {
"activityIdentifier": "",
"contentIdentifier": "",
"offsetInMillis": 0,
"playbackSpeed": "",
"queueIdentifier": ""
},
"previouslyPlaying": {},
"report": "",
"timestamp": "",
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}'
$headers=@{}
$headers.Add("x-applecloudextension-session-id", "")
$headers.Add("user-agent", "")
$headers.Add("accept-language", "")
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/queues/updateActivity' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"nowPlaying": {
"activityIdentifier": "",
"contentIdentifier": "",
"offsetInMillis": 0,
"playbackSpeed": "",
"queueIdentifier": ""
},
"previouslyPlaying": {},
"report": "",
"timestamp": "",
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}"
headers = {
'x-applecloudextension-session-id': "",
'user-agent': "",
'accept-language': "",
'content-type': "application/json"
}
conn.request("POST", "/baseUrl/queues/updateActivity", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/queues/updateActivity"
payload = {
"constraints": {
"allowExplicitContent": False,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": False
},
"nowPlaying": {
"activityIdentifier": "",
"contentIdentifier": "",
"offsetInMillis": 0,
"playbackSpeed": "",
"queueIdentifier": ""
},
"previouslyPlaying": {},
"report": "",
"timestamp": "",
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}
headers = {
"x-applecloudextension-session-id": "",
"user-agent": "",
"accept-language": "",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/queues/updateActivity"
payload <- "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, add_headers('x-applecloudextension-session-id' = '', 'user-agent' = '', 'accept-language' = ''), content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/queues/updateActivity")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-applecloudextension-session-id"] = ''
request["user-agent"] = ''
request["accept-language"] = ''
request["content-type"] = 'application/json'
request.body = "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/queues/updateActivity') do |req|
req.headers['x-applecloudextension-session-id'] = ''
req.headers['user-agent'] = ''
req.headers['accept-language'] = ''
req.body = "{\n \"constraints\": {\n \"allowExplicitContent\": false,\n \"maximumQueueSegmentItemCount\": 0,\n \"updateUserTasteProfile\": false\n },\n \"nowPlaying\": {\n \"activityIdentifier\": \"\",\n \"contentIdentifier\": \"\",\n \"offsetInMillis\": 0,\n \"playbackSpeed\": \"\",\n \"queueIdentifier\": \"\"\n },\n \"previouslyPlaying\": {},\n \"report\": \"\",\n \"timestamp\": \"\",\n \"userActivity\": {\n \"activityType\": \"\",\n \"persistentIdentifier\": \"\",\n \"title\": \"\",\n \"userInfo\": {},\n \"version\": \"\"\n },\n \"version\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/queues/updateActivity";
let payload = json!({
"constraints": json!({
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
}),
"nowPlaying": json!({
"activityIdentifier": "",
"contentIdentifier": "",
"offsetInMillis": 0,
"playbackSpeed": "",
"queueIdentifier": ""
}),
"previouslyPlaying": json!({}),
"report": "",
"timestamp": "",
"userActivity": json!({
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": json!({}),
"version": ""
}),
"version": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("x-applecloudextension-session-id", "".parse().unwrap());
headers.insert("user-agent", "".parse().unwrap());
headers.insert("accept-language", "".parse().unwrap());
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/queues/updateActivity \
--header 'accept-language: ' \
--header 'content-type: application/json' \
--header 'user-agent: ' \
--header 'x-applecloudextension-session-id: ' \
--data '{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"nowPlaying": {
"activityIdentifier": "",
"contentIdentifier": "",
"offsetInMillis": 0,
"playbackSpeed": "",
"queueIdentifier": ""
},
"previouslyPlaying": {},
"report": "",
"timestamp": "",
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}'
echo '{
"constraints": {
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
},
"nowPlaying": {
"activityIdentifier": "",
"contentIdentifier": "",
"offsetInMillis": 0,
"playbackSpeed": "",
"queueIdentifier": ""
},
"previouslyPlaying": {},
"report": "",
"timestamp": "",
"userActivity": {
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": {},
"version": ""
},
"version": ""
}' | \
http POST {{baseUrl}}/queues/updateActivity \
accept-language:'' \
content-type:application/json \
user-agent:'' \
x-applecloudextension-session-id:''
wget --quiet \
--method POST \
--header 'x-applecloudextension-session-id: ' \
--header 'user-agent: ' \
--header 'accept-language: ' \
--header 'content-type: application/json' \
--body-data '{\n "constraints": {\n "allowExplicitContent": false,\n "maximumQueueSegmentItemCount": 0,\n "updateUserTasteProfile": false\n },\n "nowPlaying": {\n "activityIdentifier": "",\n "contentIdentifier": "",\n "offsetInMillis": 0,\n "playbackSpeed": "",\n "queueIdentifier": ""\n },\n "previouslyPlaying": {},\n "report": "",\n "timestamp": "",\n "userActivity": {\n "activityType": "",\n "persistentIdentifier": "",\n "title": "",\n "userInfo": {},\n "version": ""\n },\n "version": ""\n}' \
--output-document \
- {{baseUrl}}/queues/updateActivity
import Foundation
let headers = [
"x-applecloudextension-session-id": "",
"user-agent": "",
"accept-language": "",
"content-type": "application/json"
]
let parameters = [
"constraints": [
"allowExplicitContent": false,
"maximumQueueSegmentItemCount": 0,
"updateUserTasteProfile": false
],
"nowPlaying": [
"activityIdentifier": "",
"contentIdentifier": "",
"offsetInMillis": 0,
"playbackSpeed": "",
"queueIdentifier": ""
],
"previouslyPlaying": [],
"report": "",
"timestamp": "",
"userActivity": [
"activityType": "",
"persistentIdentifier": "",
"title": "",
"userInfo": [],
"version": ""
],
"version": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/queues/updateActivity")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"queue": {
"identifier": "u104823q8201"
},
"userActivity": {
"activityType": "com.mediastreamingservice.playmedia"
}
}