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"
  }
}