POST Generate new device codes
{{baseUrl}}/oauth/device/code
BODY json

{
  "client_id": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/oauth/device/code");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"client_id\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/oauth/device/code" {:content-type :json
                                                              :form-params {:client_id ""}})
require "http/client"

url = "{{baseUrl}}/oauth/device/code"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"client_id\": \"\"\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}}/oauth/device/code"),
    Content = new StringContent("{\n  \"client_id\": \"\"\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}}/oauth/device/code");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"client_id\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/oauth/device/code"

	payload := strings.NewReader("{\n  \"client_id\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/oauth/device/code HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 21

{
  "client_id": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/oauth/device/code")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"client_id\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/oauth/device/code"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"client_id\": \"\"\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  \"client_id\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/oauth/device/code")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/oauth/device/code")
  .header("content-type", "application/json")
  .body("{\n  \"client_id\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  client_id: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/oauth/device/code');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/oauth/device/code',
  headers: {'content-type': 'application/json'},
  data: {client_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/oauth/device/code';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"client_id":""}'
};

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}}/oauth/device/code',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "client_id": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"client_id\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/oauth/device/code")
  .post(body)
  .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/oauth/device/code',
  headers: {
    '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({client_id: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/oauth/device/code',
  headers: {'content-type': 'application/json'},
  body: {client_id: ''},
  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}}/oauth/device/code');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  client_id: ''
});

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}}/oauth/device/code',
  headers: {'content-type': 'application/json'},
  data: {client_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/oauth/device/code';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"client_id":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"client_id": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/oauth/device/code"]
                                                       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}}/oauth/device/code" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"client_id\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/oauth/device/code",
  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([
    'client_id' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/oauth/device/code', [
  'body' => '{
  "client_id": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/oauth/device/code');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'client_id' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'client_id' => ''
]));
$request->setRequestUrl('{{baseUrl}}/oauth/device/code');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/oauth/device/code' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "client_id": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/oauth/device/code' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "client_id": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"client_id\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/oauth/device/code", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/oauth/device/code"

payload = { "client_id": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/oauth/device/code"

payload <- "{\n  \"client_id\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/oauth/device/code")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"client_id\": \"\"\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/oauth/device/code') do |req|
  req.body = "{\n  \"client_id\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/oauth/device/code";

    let payload = json!({"client_id": ""});

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/oauth/device/code \
  --header 'content-type: application/json' \
  --data '{
  "client_id": ""
}'
echo '{
  "client_id": ""
}' |  \
  http POST {{baseUrl}}/oauth/device/code \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "client_id": ""\n}' \
  --output-document \
  - {{baseUrl}}/oauth/device/code
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["client_id": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/oauth/device/code")! 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

{
  "device_code": "d9c126a7706328d808914cfd1e40274b6e009f684b1aca271b9b3f90b3630d64",
  "expires_in": 600,
  "interval": 5,
  "user_code": "5055CC52",
  "verification_url": "https://trakt.tv/activate"
}
POST Poll for the access_token
{{baseUrl}}/oauth/device/token
BODY json

{
  "client_id": "",
  "client_secret": "",
  "code": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/oauth/device/token");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/oauth/device/token" {:content-type :json
                                                               :form-params {:client_id ""
                                                                             :client_secret ""
                                                                             :code ""}})
require "http/client"

url = "{{baseUrl}}/oauth/device/token"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\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}}/oauth/device/token"),
    Content = new StringContent("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\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}}/oauth/device/token");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/oauth/device/token"

	payload := strings.NewReader("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/oauth/device/token HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 58

{
  "client_id": "",
  "client_secret": "",
  "code": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/oauth/device/token")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/oauth/device/token"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\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  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/oauth/device/token")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/oauth/device/token")
  .header("content-type", "application/json")
  .body("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  client_id: '',
  client_secret: '',
  code: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/oauth/device/token');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/oauth/device/token',
  headers: {'content-type': 'application/json'},
  data: {client_id: '', client_secret: '', code: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/oauth/device/token';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"client_id":"","client_secret":"","code":""}'
};

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}}/oauth/device/token',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "client_id": "",\n  "client_secret": "",\n  "code": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/oauth/device/token")
  .post(body)
  .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/oauth/device/token',
  headers: {
    '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({client_id: '', client_secret: '', code: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/oauth/device/token',
  headers: {'content-type': 'application/json'},
  body: {client_id: '', client_secret: '', code: ''},
  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}}/oauth/device/token');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  client_id: '',
  client_secret: '',
  code: ''
});

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}}/oauth/device/token',
  headers: {'content-type': 'application/json'},
  data: {client_id: '', client_secret: '', code: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/oauth/device/token';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"client_id":"","client_secret":"","code":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"client_id": @"",
                              @"client_secret": @"",
                              @"code": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/oauth/device/token"]
                                                       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}}/oauth/device/token" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/oauth/device/token",
  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([
    'client_id' => '',
    'client_secret' => '',
    'code' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/oauth/device/token', [
  'body' => '{
  "client_id": "",
  "client_secret": "",
  "code": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/oauth/device/token');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'client_id' => '',
  'client_secret' => '',
  'code' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'client_id' => '',
  'client_secret' => '',
  'code' => ''
]));
$request->setRequestUrl('{{baseUrl}}/oauth/device/token');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/oauth/device/token' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "client_id": "",
  "client_secret": "",
  "code": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/oauth/device/token' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "client_id": "",
  "client_secret": "",
  "code": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/oauth/device/token", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/oauth/device/token"

payload = {
    "client_id": "",
    "client_secret": "",
    "code": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/oauth/device/token"

payload <- "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/oauth/device/token")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\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/oauth/device/token') do |req|
  req.body = "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"code\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/oauth/device/token";

    let payload = json!({
        "client_id": "",
        "client_secret": "",
        "code": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/oauth/device/token \
  --header 'content-type: application/json' \
  --data '{
  "client_id": "",
  "client_secret": "",
  "code": ""
}'
echo '{
  "client_id": "",
  "client_secret": "",
  "code": ""
}' |  \
  http POST {{baseUrl}}/oauth/device/token \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "client_id": "",\n  "client_secret": "",\n  "code": ""\n}' \
  --output-document \
  - {{baseUrl}}/oauth/device/token
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "client_id": "",
  "client_secret": "",
  "code": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/oauth/device/token")! 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

{
  "access_token": "dbaf9757982a9e738f05d249b7b5b4a266b3a139049317c4909f2f263572c781",
  "created_at": 1487889741,
  "expires_in": 7200,
  "refresh_token": "76ba4c5c75c96f6087f58a4de10be6c00b29ea1ddc3b2022ee2016d1363e3a7c",
  "scope": "public",
  "token_type": "bearer"
}
GET Authorize Application
{{baseUrl}}/oauth/authorize
QUERY PARAMS

response_type
client_id
redirect_uri
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/oauth/authorize" {:query-params {:response_type ""
                                                                          :client_id ""
                                                                          :redirect_uri ""}})
require "http/client"

url = "{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri="

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri="

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/oauth/authorize?response_type=&client_id=&redirect_uri= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri="))
    .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}}/oauth/authorize?response_type=&client_id=&redirect_uri=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri=")
  .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}}/oauth/authorize?response_type=&client_id=&redirect_uri=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/oauth/authorize',
  params: {response_type: '', client_id: '', redirect_uri: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri=';
const options = {method: 'GET'};

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}}/oauth/authorize?response_type=&client_id=&redirect_uri=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/oauth/authorize?response_type=&client_id=&redirect_uri=',
  headers: {}
};

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}}/oauth/authorize',
  qs: {response_type: '', client_id: '', redirect_uri: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/oauth/authorize');

req.query({
  response_type: '',
  client_id: '',
  redirect_uri: ''
});

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}}/oauth/authorize',
  params: {response_type: '', client_id: '', redirect_uri: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri=';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/oauth/authorize?response_type=&client_id=&redirect_uri=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri=');

echo $response->getBody();
setUrl('{{baseUrl}}/oauth/authorize');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'response_type' => '',
  'client_id' => '',
  'redirect_uri' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/oauth/authorize');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'response_type' => '',
  'client_id' => '',
  'redirect_uri' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/oauth/authorize?response_type=&client_id=&redirect_uri=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/oauth/authorize"

querystring = {"response_type":"","client_id":"","redirect_uri":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/oauth/authorize"

queryString <- list(
  response_type = "",
  client_id = "",
  redirect_uri = ""
)

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/oauth/authorize') do |req|
  req.params['response_type'] = ''
  req.params['client_id'] = ''
  req.params['redirect_uri'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/oauth/authorize";

    let querystring = [
        ("response_type", ""),
        ("client_id", ""),
        ("redirect_uri", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.get(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri='
http GET '{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/oauth/authorize?response_type=&client_id=&redirect_uri=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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 Exchange refresh_token for access_token
{{baseUrl}}/oauth/token
BODY json

{
  "client_id": "",
  "client_secret": "",
  "grant_type": "",
  "redirect_uri": "",
  "refresh_token": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/oauth/token");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/oauth/token" {:content-type :json
                                                        :form-params {:client_id ""
                                                                      :client_secret ""
                                                                      :grant_type ""
                                                                      :redirect_uri ""
                                                                      :refresh_token ""}})
require "http/client"

url = "{{baseUrl}}/oauth/token"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\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}}/oauth/token"),
    Content = new StringContent("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\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}}/oauth/token");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/oauth/token"

	payload := strings.NewReader("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/oauth/token HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 109

{
  "client_id": "",
  "client_secret": "",
  "grant_type": "",
  "redirect_uri": "",
  "refresh_token": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/oauth/token")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/oauth/token"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\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  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/oauth/token")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/oauth/token")
  .header("content-type", "application/json")
  .body("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  client_id: '',
  client_secret: '',
  grant_type: '',
  redirect_uri: '',
  refresh_token: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/oauth/token');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/oauth/token',
  headers: {'content-type': 'application/json'},
  data: {
    client_id: '',
    client_secret: '',
    grant_type: '',
    redirect_uri: '',
    refresh_token: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/oauth/token';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"client_id":"","client_secret":"","grant_type":"","redirect_uri":"","refresh_token":""}'
};

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}}/oauth/token',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "client_id": "",\n  "client_secret": "",\n  "grant_type": "",\n  "redirect_uri": "",\n  "refresh_token": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/oauth/token")
  .post(body)
  .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/oauth/token',
  headers: {
    '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({
  client_id: '',
  client_secret: '',
  grant_type: '',
  redirect_uri: '',
  refresh_token: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/oauth/token',
  headers: {'content-type': 'application/json'},
  body: {
    client_id: '',
    client_secret: '',
    grant_type: '',
    redirect_uri: '',
    refresh_token: ''
  },
  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}}/oauth/token');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  client_id: '',
  client_secret: '',
  grant_type: '',
  redirect_uri: '',
  refresh_token: ''
});

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}}/oauth/token',
  headers: {'content-type': 'application/json'},
  data: {
    client_id: '',
    client_secret: '',
    grant_type: '',
    redirect_uri: '',
    refresh_token: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/oauth/token';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"client_id":"","client_secret":"","grant_type":"","redirect_uri":"","refresh_token":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"client_id": @"",
                              @"client_secret": @"",
                              @"grant_type": @"",
                              @"redirect_uri": @"",
                              @"refresh_token": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/oauth/token"]
                                                       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}}/oauth/token" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/oauth/token",
  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([
    'client_id' => '',
    'client_secret' => '',
    'grant_type' => '',
    'redirect_uri' => '',
    'refresh_token' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/oauth/token', [
  'body' => '{
  "client_id": "",
  "client_secret": "",
  "grant_type": "",
  "redirect_uri": "",
  "refresh_token": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/oauth/token');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'client_id' => '',
  'client_secret' => '',
  'grant_type' => '',
  'redirect_uri' => '',
  'refresh_token' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'client_id' => '',
  'client_secret' => '',
  'grant_type' => '',
  'redirect_uri' => '',
  'refresh_token' => ''
]));
$request->setRequestUrl('{{baseUrl}}/oauth/token');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/oauth/token' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "client_id": "",
  "client_secret": "",
  "grant_type": "",
  "redirect_uri": "",
  "refresh_token": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/oauth/token' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "client_id": "",
  "client_secret": "",
  "grant_type": "",
  "redirect_uri": "",
  "refresh_token": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/oauth/token", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/oauth/token"

payload = {
    "client_id": "",
    "client_secret": "",
    "grant_type": "",
    "redirect_uri": "",
    "refresh_token": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/oauth/token"

payload <- "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/oauth/token")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\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/oauth/token') do |req|
  req.body = "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"grant_type\": \"\",\n  \"redirect_uri\": \"\",\n  \"refresh_token\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/oauth/token";

    let payload = json!({
        "client_id": "",
        "client_secret": "",
        "grant_type": "",
        "redirect_uri": "",
        "refresh_token": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/oauth/token \
  --header 'content-type: application/json' \
  --data '{
  "client_id": "",
  "client_secret": "",
  "grant_type": "",
  "redirect_uri": "",
  "refresh_token": ""
}'
echo '{
  "client_id": "",
  "client_secret": "",
  "grant_type": "",
  "redirect_uri": "",
  "refresh_token": ""
}' |  \
  http POST {{baseUrl}}/oauth/token \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "client_id": "",\n  "client_secret": "",\n  "grant_type": "",\n  "redirect_uri": "",\n  "refresh_token": ""\n}' \
  --output-document \
  - {{baseUrl}}/oauth/token
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "client_id": "",
  "client_secret": "",
  "grant_type": "",
  "redirect_uri": "",
  "refresh_token": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/oauth/token")! 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

{
  "access_token": "dbaf9757982a9e738f05d249b7b5b4a266b3a139049317c4909f2f263572c781",
  "created_at": 1487889741,
  "expires_in": 7200,
  "refresh_token": "76ba4c5c75c96f6087f58a4de10be6c00b29ea1ddc3b2022ee2016d1363e3a7c",
  "scope": "public",
  "token_type": "bearer"
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "error": "invalid_grant",
  "error_description": "The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client."
}
POST Revoke an access_token
{{baseUrl}}/oauth/revoke
BODY json

{
  "client_id": "",
  "client_secret": "",
  "token": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/oauth/revoke");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/oauth/revoke" {:content-type :json
                                                         :form-params {:client_id ""
                                                                       :client_secret ""
                                                                       :token ""}})
require "http/client"

url = "{{baseUrl}}/oauth/revoke"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\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}}/oauth/revoke"),
    Content = new StringContent("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\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}}/oauth/revoke");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/oauth/revoke"

	payload := strings.NewReader("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/oauth/revoke HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 59

{
  "client_id": "",
  "client_secret": "",
  "token": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/oauth/revoke")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/oauth/revoke"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\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  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/oauth/revoke")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/oauth/revoke")
  .header("content-type", "application/json")
  .body("{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  client_id: '',
  client_secret: '',
  token: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/oauth/revoke');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/oauth/revoke',
  headers: {'content-type': 'application/json'},
  data: {client_id: '', client_secret: '', token: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/oauth/revoke';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"client_id":"","client_secret":"","token":""}'
};

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}}/oauth/revoke',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "client_id": "",\n  "client_secret": "",\n  "token": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/oauth/revoke")
  .post(body)
  .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/oauth/revoke',
  headers: {
    '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({client_id: '', client_secret: '', token: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/oauth/revoke',
  headers: {'content-type': 'application/json'},
  body: {client_id: '', client_secret: '', token: ''},
  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}}/oauth/revoke');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  client_id: '',
  client_secret: '',
  token: ''
});

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}}/oauth/revoke',
  headers: {'content-type': 'application/json'},
  data: {client_id: '', client_secret: '', token: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/oauth/revoke';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"client_id":"","client_secret":"","token":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"client_id": @"",
                              @"client_secret": @"",
                              @"token": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/oauth/revoke"]
                                                       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}}/oauth/revoke" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/oauth/revoke",
  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([
    'client_id' => '',
    'client_secret' => '',
    'token' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/oauth/revoke', [
  'body' => '{
  "client_id": "",
  "client_secret": "",
  "token": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/oauth/revoke');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'client_id' => '',
  'client_secret' => '',
  'token' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'client_id' => '',
  'client_secret' => '',
  'token' => ''
]));
$request->setRequestUrl('{{baseUrl}}/oauth/revoke');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/oauth/revoke' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "client_id": "",
  "client_secret": "",
  "token": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/oauth/revoke' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "client_id": "",
  "client_secret": "",
  "token": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/oauth/revoke", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/oauth/revoke"

payload = {
    "client_id": "",
    "client_secret": "",
    "token": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/oauth/revoke"

payload <- "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/oauth/revoke")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\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/oauth/revoke') do |req|
  req.body = "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"token\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/oauth/revoke";

    let payload = json!({
        "client_id": "",
        "client_secret": "",
        "token": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/oauth/revoke \
  --header 'content-type: application/json' \
  --data '{
  "client_id": "",
  "client_secret": "",
  "token": ""
}'
echo '{
  "client_id": "",
  "client_secret": "",
  "token": ""
}' |  \
  http POST {{baseUrl}}/oauth/revoke \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "client_id": "",\n  "client_secret": "",\n  "token": ""\n}' \
  --output-document \
  - {{baseUrl}}/oauth/revoke
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "client_id": "",
  "client_secret": "",
  "token": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/oauth/revoke")! 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

{}
GET Get DVD releases (GET)
{{baseUrl}}/calendars/my/dvd/:start_date/:days
QUERY PARAMS

start_date
days
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/calendars/my/dvd/:start_date/:days");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/calendars/my/dvd/:start_date/:days")
require "http/client"

url = "{{baseUrl}}/calendars/my/dvd/:start_date/:days"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/calendars/my/dvd/:start_date/:days"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/calendars/my/dvd/:start_date/:days");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/calendars/my/dvd/:start_date/:days"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/calendars/my/dvd/:start_date/:days HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/calendars/my/dvd/:start_date/:days")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/calendars/my/dvd/:start_date/:days"))
    .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}}/calendars/my/dvd/:start_date/:days")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/calendars/my/dvd/:start_date/:days")
  .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}}/calendars/my/dvd/:start_date/:days');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/calendars/my/dvd/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/calendars/my/dvd/:start_date/:days';
const options = {method: 'GET'};

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}}/calendars/my/dvd/:start_date/:days',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/calendars/my/dvd/:start_date/:days")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/calendars/my/dvd/:start_date/:days',
  headers: {}
};

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}}/calendars/my/dvd/:start_date/:days'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/calendars/my/dvd/:start_date/:days');

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}}/calendars/my/dvd/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/calendars/my/dvd/:start_date/:days';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/calendars/my/dvd/:start_date/:days"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/calendars/my/dvd/:start_date/:days" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/calendars/my/dvd/:start_date/:days",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/calendars/my/dvd/:start_date/:days');

echo $response->getBody();
setUrl('{{baseUrl}}/calendars/my/dvd/:start_date/:days');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/calendars/my/dvd/:start_date/:days');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/calendars/my/dvd/:start_date/:days' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/calendars/my/dvd/:start_date/:days' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/calendars/my/dvd/:start_date/:days")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/calendars/my/dvd/:start_date/:days"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/calendars/my/dvd/:start_date/:days"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/calendars/my/dvd/:start_date/:days")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/calendars/my/dvd/:start_date/:days') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/calendars/my/dvd/:start_date/:days";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/calendars/my/dvd/:start_date/:days
http GET {{baseUrl}}/calendars/my/dvd/:start_date/:days
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/calendars/my/dvd/:start_date/:days
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/calendars/my/dvd/:start_date/:days")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "movie": {
      "ids": {
        "imdb": "tt2015381",
        "slug": "guardians-of-the-galaxy-2014",
        "tmdb": 118340,
        "trakt": 28
      },
      "title": "Guardians of the Galaxy",
      "year": 2014
    },
    "released": "2014-08-01"
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt2473602",
        "slug": "get-on-up-2014",
        "tmdb": 239566,
        "trakt": 29
      },
      "title": "Get On Up",
      "year": 2014
    },
    "released": "2014-08-01"
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt1291150",
        "slug": "teenage-mutant-ninja-turtles-2014",
        "tmdb": 98566,
        "trakt": 30
      },
      "title": "Teenage Mutant Ninja Turtles",
      "year": 2014
    },
    "released": "2014-08-08"
  }
]
GET Get DVD releases
{{baseUrl}}/calendars/all/dvd/:start_date/:days
QUERY PARAMS

start_date
days
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/calendars/all/dvd/:start_date/:days");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/calendars/all/dvd/:start_date/:days")
require "http/client"

url = "{{baseUrl}}/calendars/all/dvd/:start_date/:days"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/calendars/all/dvd/:start_date/:days"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/calendars/all/dvd/:start_date/:days");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/calendars/all/dvd/:start_date/:days"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/calendars/all/dvd/:start_date/:days HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/calendars/all/dvd/:start_date/:days")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/calendars/all/dvd/:start_date/:days"))
    .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}}/calendars/all/dvd/:start_date/:days")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/calendars/all/dvd/:start_date/:days")
  .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}}/calendars/all/dvd/:start_date/:days');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/calendars/all/dvd/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/calendars/all/dvd/:start_date/:days';
const options = {method: 'GET'};

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}}/calendars/all/dvd/:start_date/:days',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/calendars/all/dvd/:start_date/:days")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/calendars/all/dvd/:start_date/:days',
  headers: {}
};

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}}/calendars/all/dvd/:start_date/:days'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/calendars/all/dvd/:start_date/:days');

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}}/calendars/all/dvd/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/calendars/all/dvd/:start_date/:days';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/calendars/all/dvd/:start_date/:days"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/calendars/all/dvd/:start_date/:days" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/calendars/all/dvd/:start_date/:days",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/calendars/all/dvd/:start_date/:days');

echo $response->getBody();
setUrl('{{baseUrl}}/calendars/all/dvd/:start_date/:days');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/calendars/all/dvd/:start_date/:days');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/calendars/all/dvd/:start_date/:days' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/calendars/all/dvd/:start_date/:days' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/calendars/all/dvd/:start_date/:days")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/calendars/all/dvd/:start_date/:days"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/calendars/all/dvd/:start_date/:days"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/calendars/all/dvd/:start_date/:days")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/calendars/all/dvd/:start_date/:days') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/calendars/all/dvd/:start_date/:days";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/calendars/all/dvd/:start_date/:days
http GET {{baseUrl}}/calendars/all/dvd/:start_date/:days
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/calendars/all/dvd/:start_date/:days
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/calendars/all/dvd/:start_date/:days")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "movie": {
      "ids": {
        "imdb": "tt2015381",
        "slug": "guardians-of-the-galaxy-2014",
        "tmdb": 118340,
        "trakt": 28
      },
      "title": "Guardians of the Galaxy",
      "year": 2014
    },
    "released": "2014-08-01"
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt2473602",
        "slug": "get-on-up-2014",
        "tmdb": 239566,
        "trakt": 29
      },
      "title": "Get On Up",
      "year": 2014
    },
    "released": "2014-08-01"
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt1291150",
        "slug": "teenage-mutant-ninja-turtles-2014",
        "tmdb": 98566,
        "trakt": 30
      },
      "title": "Teenage Mutant Ninja Turtles",
      "year": 2014
    },
    "released": "2014-08-08"
  }
]
GET Get movies (GET)
{{baseUrl}}/calendars/my/movies/:start_date/:days
QUERY PARAMS

start_date
days
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/calendars/my/movies/:start_date/:days");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/calendars/my/movies/:start_date/:days")
require "http/client"

url = "{{baseUrl}}/calendars/my/movies/:start_date/:days"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/calendars/my/movies/:start_date/:days"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/calendars/my/movies/:start_date/:days");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/calendars/my/movies/:start_date/:days"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/calendars/my/movies/:start_date/:days HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/calendars/my/movies/:start_date/:days")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/calendars/my/movies/:start_date/:days"))
    .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}}/calendars/my/movies/:start_date/:days")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/calendars/my/movies/:start_date/:days")
  .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}}/calendars/my/movies/:start_date/:days');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/calendars/my/movies/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/calendars/my/movies/:start_date/:days';
const options = {method: 'GET'};

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}}/calendars/my/movies/:start_date/:days',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/calendars/my/movies/:start_date/:days")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/calendars/my/movies/:start_date/:days',
  headers: {}
};

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}}/calendars/my/movies/:start_date/:days'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/calendars/my/movies/:start_date/:days');

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}}/calendars/my/movies/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/calendars/my/movies/:start_date/:days';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/calendars/my/movies/:start_date/:days"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/calendars/my/movies/:start_date/:days" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/calendars/my/movies/:start_date/:days",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/calendars/my/movies/:start_date/:days');

echo $response->getBody();
setUrl('{{baseUrl}}/calendars/my/movies/:start_date/:days');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/calendars/my/movies/:start_date/:days');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/calendars/my/movies/:start_date/:days' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/calendars/my/movies/:start_date/:days' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/calendars/my/movies/:start_date/:days")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/calendars/my/movies/:start_date/:days"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/calendars/my/movies/:start_date/:days"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/calendars/my/movies/:start_date/:days")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/calendars/my/movies/:start_date/:days') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/calendars/my/movies/:start_date/:days";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/calendars/my/movies/:start_date/:days
http GET {{baseUrl}}/calendars/my/movies/:start_date/:days
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/calendars/my/movies/:start_date/:days
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/calendars/my/movies/:start_date/:days")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "movie": {
      "ids": {
        "imdb": "tt2015381",
        "slug": "guardians-of-the-galaxy-2014",
        "tmdb": 118340,
        "trakt": 28
      },
      "title": "Guardians of the Galaxy",
      "year": 2014
    },
    "released": "2014-08-01"
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt2473602",
        "slug": "get-on-up-2014",
        "tmdb": 239566,
        "trakt": 29
      },
      "title": "Get On Up",
      "year": 2014
    },
    "released": "2014-08-01"
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt1291150",
        "slug": "teenage-mutant-ninja-turtles-2014",
        "tmdb": 98566,
        "trakt": 30
      },
      "title": "Teenage Mutant Ninja Turtles",
      "year": 2014
    },
    "released": "2014-08-08"
  }
]
GET Get movies
{{baseUrl}}/calendars/all/movies/:start_date/:days
QUERY PARAMS

start_date
days
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/calendars/all/movies/:start_date/:days");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/calendars/all/movies/:start_date/:days")
require "http/client"

url = "{{baseUrl}}/calendars/all/movies/:start_date/:days"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/calendars/all/movies/:start_date/:days"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/calendars/all/movies/:start_date/:days");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/calendars/all/movies/:start_date/:days"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/calendars/all/movies/:start_date/:days HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/calendars/all/movies/:start_date/:days")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/calendars/all/movies/:start_date/:days"))
    .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}}/calendars/all/movies/:start_date/:days")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/calendars/all/movies/:start_date/:days")
  .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}}/calendars/all/movies/:start_date/:days');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/calendars/all/movies/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/calendars/all/movies/:start_date/:days';
const options = {method: 'GET'};

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}}/calendars/all/movies/:start_date/:days',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/calendars/all/movies/:start_date/:days")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/calendars/all/movies/:start_date/:days',
  headers: {}
};

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}}/calendars/all/movies/:start_date/:days'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/calendars/all/movies/:start_date/:days');

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}}/calendars/all/movies/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/calendars/all/movies/:start_date/:days';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/calendars/all/movies/:start_date/:days"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/calendars/all/movies/:start_date/:days" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/calendars/all/movies/:start_date/:days",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/calendars/all/movies/:start_date/:days');

echo $response->getBody();
setUrl('{{baseUrl}}/calendars/all/movies/:start_date/:days');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/calendars/all/movies/:start_date/:days');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/calendars/all/movies/:start_date/:days' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/calendars/all/movies/:start_date/:days' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/calendars/all/movies/:start_date/:days")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/calendars/all/movies/:start_date/:days"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/calendars/all/movies/:start_date/:days"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/calendars/all/movies/:start_date/:days")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/calendars/all/movies/:start_date/:days') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/calendars/all/movies/:start_date/:days";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/calendars/all/movies/:start_date/:days
http GET {{baseUrl}}/calendars/all/movies/:start_date/:days
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/calendars/all/movies/:start_date/:days
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/calendars/all/movies/:start_date/:days")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "movie": {
      "ids": {
        "imdb": "tt2015381",
        "slug": "guardians-of-the-galaxy-2014",
        "tmdb": 118340,
        "trakt": 28
      },
      "title": "Guardians of the Galaxy",
      "year": 2014
    },
    "released": "2014-08-01"
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt2473602",
        "slug": "get-on-up-2014",
        "tmdb": 239566,
        "trakt": 29
      },
      "title": "Get On Up",
      "year": 2014
    },
    "released": "2014-08-01"
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt1291150",
        "slug": "teenage-mutant-ninja-turtles-2014",
        "tmdb": 98566,
        "trakt": 30
      },
      "title": "Teenage Mutant Ninja Turtles",
      "year": 2014
    },
    "released": "2014-08-08"
  }
]
GET Get new shows (GET)
{{baseUrl}}/calendars/my/shows/new/:start_date/:days
QUERY PARAMS

start_date
days
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/calendars/my/shows/new/:start_date/:days");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/calendars/my/shows/new/:start_date/:days")
require "http/client"

url = "{{baseUrl}}/calendars/my/shows/new/:start_date/:days"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/calendars/my/shows/new/:start_date/:days"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/calendars/my/shows/new/:start_date/:days");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/calendars/my/shows/new/:start_date/:days"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/calendars/my/shows/new/:start_date/:days HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/calendars/my/shows/new/:start_date/:days")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/calendars/my/shows/new/:start_date/:days"))
    .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}}/calendars/my/shows/new/:start_date/:days")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/calendars/my/shows/new/:start_date/:days")
  .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}}/calendars/my/shows/new/:start_date/:days');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/calendars/my/shows/new/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/calendars/my/shows/new/:start_date/:days';
const options = {method: 'GET'};

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}}/calendars/my/shows/new/:start_date/:days',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/calendars/my/shows/new/:start_date/:days")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/calendars/my/shows/new/:start_date/:days',
  headers: {}
};

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}}/calendars/my/shows/new/:start_date/:days'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/calendars/my/shows/new/:start_date/:days');

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}}/calendars/my/shows/new/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/calendars/my/shows/new/:start_date/:days';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/calendars/my/shows/new/:start_date/:days"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/calendars/my/shows/new/:start_date/:days" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/calendars/my/shows/new/:start_date/:days",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/calendars/my/shows/new/:start_date/:days');

echo $response->getBody();
setUrl('{{baseUrl}}/calendars/my/shows/new/:start_date/:days');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/calendars/my/shows/new/:start_date/:days');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/calendars/my/shows/new/:start_date/:days' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/calendars/my/shows/new/:start_date/:days' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/calendars/my/shows/new/:start_date/:days")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/calendars/my/shows/new/:start_date/:days"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/calendars/my/shows/new/:start_date/:days"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/calendars/my/shows/new/:start_date/:days")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/calendars/my/shows/new/:start_date/:days') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/calendars/my/shows/new/:start_date/:days";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/calendars/my/shows/new/:start_date/:days
http GET {{baseUrl}}/calendars/my/shows/new/:start_date/:days
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/calendars/my/shows/new/:start_date/:days
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/calendars/my/shows/new/:start_date/:days")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "episode": {
      "ids": {
        "imdb": "tt3203968",
        "tmdb": 983732,
        "trakt": 497,
        "tvdb": null
      },
      "number": 1,
      "season": 1,
      "title": "Pilot"
    },
    "first_aired": "2014-06-30T02:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt2699128",
        "slug": "the-leftovers",
        "tmdb": 54344,
        "trakt": 7,
        "tvdb": 269689
      },
      "title": "The Leftovers",
      "year": 2014
    }
  }
]
GET Get new shows
{{baseUrl}}/calendars/all/shows/new/:start_date/:days
QUERY PARAMS

start_date
days
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/calendars/all/shows/new/:start_date/:days");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/calendars/all/shows/new/:start_date/:days")
require "http/client"

url = "{{baseUrl}}/calendars/all/shows/new/:start_date/:days"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/calendars/all/shows/new/:start_date/:days"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/calendars/all/shows/new/:start_date/:days");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/calendars/all/shows/new/:start_date/:days"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/calendars/all/shows/new/:start_date/:days HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/calendars/all/shows/new/:start_date/:days")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/calendars/all/shows/new/:start_date/:days"))
    .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}}/calendars/all/shows/new/:start_date/:days")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/calendars/all/shows/new/:start_date/:days")
  .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}}/calendars/all/shows/new/:start_date/:days');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/calendars/all/shows/new/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/calendars/all/shows/new/:start_date/:days';
const options = {method: 'GET'};

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}}/calendars/all/shows/new/:start_date/:days',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/calendars/all/shows/new/:start_date/:days")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/calendars/all/shows/new/:start_date/:days',
  headers: {}
};

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}}/calendars/all/shows/new/:start_date/:days'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/calendars/all/shows/new/:start_date/:days');

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}}/calendars/all/shows/new/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/calendars/all/shows/new/:start_date/:days';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/calendars/all/shows/new/:start_date/:days"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/calendars/all/shows/new/:start_date/:days" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/calendars/all/shows/new/:start_date/:days",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/calendars/all/shows/new/:start_date/:days');

echo $response->getBody();
setUrl('{{baseUrl}}/calendars/all/shows/new/:start_date/:days');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/calendars/all/shows/new/:start_date/:days');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/calendars/all/shows/new/:start_date/:days' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/calendars/all/shows/new/:start_date/:days' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/calendars/all/shows/new/:start_date/:days")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/calendars/all/shows/new/:start_date/:days"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/calendars/all/shows/new/:start_date/:days"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/calendars/all/shows/new/:start_date/:days")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/calendars/all/shows/new/:start_date/:days') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/calendars/all/shows/new/:start_date/:days";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/calendars/all/shows/new/:start_date/:days
http GET {{baseUrl}}/calendars/all/shows/new/:start_date/:days
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/calendars/all/shows/new/:start_date/:days
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/calendars/all/shows/new/:start_date/:days")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "episode": {
      "ids": {
        "imdb": "tt3203968",
        "tmdb": 983732,
        "trakt": 497,
        "tvdb": null
      },
      "number": 1,
      "season": 1,
      "title": "Pilot"
    },
    "first_aired": "2014-06-30T02:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt2699128",
        "slug": "the-leftovers",
        "tmdb": 54344,
        "trakt": 7,
        "tvdb": 269689
      },
      "title": "The Leftovers",
      "year": 2014
    }
  }
]
GET Get season premieres (GET)
{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days
QUERY PARAMS

start_date
days
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days")
require "http/client"

url = "{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/calendars/my/shows/premieres/:start_date/:days HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days"))
    .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}}/calendars/my/shows/premieres/:start_date/:days")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days")
  .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}}/calendars/my/shows/premieres/:start_date/:days');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days';
const options = {method: 'GET'};

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}}/calendars/my/shows/premieres/:start_date/:days',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/calendars/my/shows/premieres/:start_date/:days',
  headers: {}
};

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}}/calendars/my/shows/premieres/:start_date/:days'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days');

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}}/calendars/my/shows/premieres/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/calendars/my/shows/premieres/:start_date/:days" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days');

echo $response->getBody();
setUrl('{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/calendars/my/shows/premieres/:start_date/:days")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/calendars/my/shows/premieres/:start_date/:days') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/calendars/my/shows/premieres/:start_date/:days
http GET {{baseUrl}}/calendars/my/shows/premieres/:start_date/:days
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/calendars/my/shows/premieres/:start_date/:days
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/calendars/my/shows/premieres/:start_date/:days")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "episode": {
      "ids": {
        "imdb": "tt3203968",
        "tmdb": 983732,
        "trakt": 497,
        "tvdb": null
      },
      "number": 1,
      "season": 1,
      "title": "Pilot"
    },
    "first_aired": "2014-06-30T02:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt2699128",
        "slug": "the-leftovers",
        "tmdb": 54344,
        "trakt": 7,
        "tvdb": 269689
      },
      "title": "The Leftovers",
      "year": 2014
    }
  },
  {
    "episode": {
      "ids": {
        "imdb": "",
        "tmdb": 975949,
        "trakt": 163,
        "tvdb": null
      },
      "number": 1,
      "season": 5,
      "title": "5x1"
    },
    "first_aired": "2014-10-13T01:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt1520211",
        "slug": "the-walking-dead",
        "tmdb": 1402,
        "trakt": 2,
        "tvdb": 153021
      },
      "title": "The Walking Dead",
      "year": 2010
    }
  }
]
GET Get season premieres
{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days
QUERY PARAMS

start_date
days
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days")
require "http/client"

url = "{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/calendars/all/shows/premieres/:start_date/:days HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days"))
    .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}}/calendars/all/shows/premieres/:start_date/:days")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days")
  .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}}/calendars/all/shows/premieres/:start_date/:days');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days';
const options = {method: 'GET'};

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}}/calendars/all/shows/premieres/:start_date/:days',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/calendars/all/shows/premieres/:start_date/:days',
  headers: {}
};

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}}/calendars/all/shows/premieres/:start_date/:days'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days');

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}}/calendars/all/shows/premieres/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/calendars/all/shows/premieres/:start_date/:days" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days');

echo $response->getBody();
setUrl('{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/calendars/all/shows/premieres/:start_date/:days")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/calendars/all/shows/premieres/:start_date/:days') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/calendars/all/shows/premieres/:start_date/:days
http GET {{baseUrl}}/calendars/all/shows/premieres/:start_date/:days
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/calendars/all/shows/premieres/:start_date/:days
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/calendars/all/shows/premieres/:start_date/:days")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "episode": {
      "ids": {
        "imdb": "tt3203968",
        "tmdb": 983732,
        "trakt": 497,
        "tvdb": null
      },
      "number": 1,
      "season": 1,
      "title": "Pilot"
    },
    "first_aired": "2014-06-30T02:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt2699128",
        "slug": "the-leftovers",
        "tmdb": 54344,
        "trakt": 7,
        "tvdb": 269689
      },
      "title": "The Leftovers",
      "year": 2014
    }
  },
  {
    "episode": {
      "ids": {
        "imdb": "",
        "tmdb": 975949,
        "trakt": 163,
        "tvdb": null
      },
      "number": 1,
      "season": 5,
      "title": "5x1"
    },
    "first_aired": "2014-10-13T01:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt1520211",
        "slug": "the-walking-dead",
        "tmdb": 1402,
        "trakt": 2,
        "tvdb": 153021
      },
      "title": "The Walking Dead",
      "year": 2010
    }
  }
]
GET Get shows (GET)
{{baseUrl}}/calendars/my/shows/:start_date/:days
QUERY PARAMS

start_date
days
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/calendars/my/shows/:start_date/:days");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/calendars/my/shows/:start_date/:days")
require "http/client"

url = "{{baseUrl}}/calendars/my/shows/:start_date/:days"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/calendars/my/shows/:start_date/:days"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/calendars/my/shows/:start_date/:days");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/calendars/my/shows/:start_date/:days"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/calendars/my/shows/:start_date/:days HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/calendars/my/shows/:start_date/:days")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/calendars/my/shows/:start_date/:days"))
    .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}}/calendars/my/shows/:start_date/:days")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/calendars/my/shows/:start_date/:days")
  .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}}/calendars/my/shows/:start_date/:days');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/calendars/my/shows/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/calendars/my/shows/:start_date/:days';
const options = {method: 'GET'};

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}}/calendars/my/shows/:start_date/:days',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/calendars/my/shows/:start_date/:days")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/calendars/my/shows/:start_date/:days',
  headers: {}
};

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}}/calendars/my/shows/:start_date/:days'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/calendars/my/shows/:start_date/:days');

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}}/calendars/my/shows/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/calendars/my/shows/:start_date/:days';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/calendars/my/shows/:start_date/:days"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/calendars/my/shows/:start_date/:days" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/calendars/my/shows/:start_date/:days",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/calendars/my/shows/:start_date/:days');

echo $response->getBody();
setUrl('{{baseUrl}}/calendars/my/shows/:start_date/:days');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/calendars/my/shows/:start_date/:days');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/calendars/my/shows/:start_date/:days' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/calendars/my/shows/:start_date/:days' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/calendars/my/shows/:start_date/:days")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/calendars/my/shows/:start_date/:days"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/calendars/my/shows/:start_date/:days"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/calendars/my/shows/:start_date/:days")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/calendars/my/shows/:start_date/:days') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/calendars/my/shows/:start_date/:days";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/calendars/my/shows/:start_date/:days
http GET {{baseUrl}}/calendars/my/shows/:start_date/:days
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/calendars/my/shows/:start_date/:days
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/calendars/my/shows/:start_date/:days")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "episode": {
      "ids": {
        "imdb": "tt3500614",
        "tmdb": 988123,
        "trakt": 443,
        "tvdb": 4851180
      },
      "number": 4,
      "season": 7,
      "title": "Death is Not the End"
    },
    "first_aired": "2014-07-14T01:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt0844441",
        "slug": "true-blood",
        "tmdb": 10545,
        "trakt": 5,
        "tvdb": 82283
      },
      "title": "True Blood",
      "year": 2008
    }
  },
  {
    "episode": {
      "ids": {
        "imdb": "tt3631218",
        "tmdb": 988346,
        "trakt": 499,
        "tvdb": 4854797
      },
      "number": 3,
      "season": 1,
      "title": "Two Boats and a Helicopter"
    },
    "first_aired": "2014-07-14T02:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt2699128",
        "slug": "the-leftovers",
        "tmdb": 54344,
        "trakt": 7,
        "tvdb": 269689
      },
      "title": "The Leftovers",
      "year": 2014
    }
  },
  {
    "episode": {
      "ids": {
        "imdb": "tt3500616",
        "tmdb": 988124,
        "trakt": 444,
        "tvdb": 4851181
      },
      "number": 5,
      "season": 7,
      "title": "Return to Oz"
    },
    "first_aired": "2014-07-21T01:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt0844441",
        "slug": "true-blood",
        "tmdb": 10545,
        "trakt": 5,
        "tvdb": 82283
      },
      "title": "True Blood",
      "year": 2008
    }
  },
  {
    "episode": {
      "ids": {
        "imdb": "tt3594942",
        "tmdb": 988347,
        "trakt": 500,
        "tvdb": 4854798
      },
      "number": 4,
      "season": 1,
      "title": "B.J. and the A.C."
    },
    "first_aired": "2014-07-21T02:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt2699128",
        "slug": "the-leftovers",
        "tmdb": 54344,
        "trakt": 7,
        "tvdb": 269689
      },
      "title": "The Leftovers",
      "year": 2014
    }
  }
]
GET Get shows
{{baseUrl}}/calendars/all/shows/:start_date/:days
QUERY PARAMS

start_date
days
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/calendars/all/shows/:start_date/:days");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/calendars/all/shows/:start_date/:days")
require "http/client"

url = "{{baseUrl}}/calendars/all/shows/:start_date/:days"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/calendars/all/shows/:start_date/:days"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/calendars/all/shows/:start_date/:days");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/calendars/all/shows/:start_date/:days"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/calendars/all/shows/:start_date/:days HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/calendars/all/shows/:start_date/:days")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/calendars/all/shows/:start_date/:days"))
    .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}}/calendars/all/shows/:start_date/:days")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/calendars/all/shows/:start_date/:days")
  .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}}/calendars/all/shows/:start_date/:days');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/calendars/all/shows/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/calendars/all/shows/:start_date/:days';
const options = {method: 'GET'};

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}}/calendars/all/shows/:start_date/:days',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/calendars/all/shows/:start_date/:days")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/calendars/all/shows/:start_date/:days',
  headers: {}
};

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}}/calendars/all/shows/:start_date/:days'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/calendars/all/shows/:start_date/:days');

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}}/calendars/all/shows/:start_date/:days'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/calendars/all/shows/:start_date/:days';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/calendars/all/shows/:start_date/:days"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/calendars/all/shows/:start_date/:days" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/calendars/all/shows/:start_date/:days",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/calendars/all/shows/:start_date/:days');

echo $response->getBody();
setUrl('{{baseUrl}}/calendars/all/shows/:start_date/:days');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/calendars/all/shows/:start_date/:days');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/calendars/all/shows/:start_date/:days' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/calendars/all/shows/:start_date/:days' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/calendars/all/shows/:start_date/:days")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/calendars/all/shows/:start_date/:days"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/calendars/all/shows/:start_date/:days"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/calendars/all/shows/:start_date/:days")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/calendars/all/shows/:start_date/:days') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/calendars/all/shows/:start_date/:days";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/calendars/all/shows/:start_date/:days
http GET {{baseUrl}}/calendars/all/shows/:start_date/:days
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/calendars/all/shows/:start_date/:days
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/calendars/all/shows/:start_date/:days")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "episode": {
      "ids": {
        "imdb": "tt3500614",
        "tmdb": 988123,
        "trakt": 443,
        "tvdb": 4851180
      },
      "number": 4,
      "season": 7,
      "title": "Death is Not the End"
    },
    "first_aired": "2014-07-14T01:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt0844441",
        "slug": "true-blood",
        "tmdb": 10545,
        "trakt": 5,
        "tvdb": 82283
      },
      "title": "True Blood",
      "year": 2008
    }
  },
  {
    "episode": {
      "ids": {
        "imdb": "tt3631218",
        "tmdb": 988346,
        "trakt": 499,
        "tvdb": 4854797
      },
      "number": 3,
      "season": 1,
      "title": "Two Boats and a Helicopter"
    },
    "first_aired": "2014-07-14T02:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt2699128",
        "slug": "the-leftovers",
        "tmdb": 54344,
        "trakt": 7,
        "tvdb": 269689
      },
      "title": "The Leftovers",
      "year": 2014
    }
  },
  {
    "episode": {
      "ids": {
        "imdb": "tt3500616",
        "tmdb": 988124,
        "trakt": 444,
        "tvdb": 4851181
      },
      "number": 5,
      "season": 7,
      "title": "Return to Oz"
    },
    "first_aired": "2014-07-21T01:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt0844441",
        "slug": "true-blood",
        "tmdb": 10545,
        "trakt": 5,
        "tvdb": 82283
      },
      "title": "True Blood",
      "year": 2008
    }
  },
  {
    "episode": {
      "ids": {
        "imdb": "tt3594942",
        "tmdb": 988347,
        "trakt": 500,
        "tvdb": 4854798
      },
      "number": 4,
      "season": 1,
      "title": "B.J. and the A.C."
    },
    "first_aired": "2014-07-21T02:00:00.000Z",
    "show": {
      "ids": {
        "imdb": "tt2699128",
        "slug": "the-leftovers",
        "tmdb": 54344,
        "trakt": 7,
        "tvdb": 269689
      },
      "title": "The Leftovers",
      "year": 2014
    }
  }
]
GET Get certifications
{{baseUrl}}/certifications/:type
QUERY PARAMS

type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/certifications/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/certifications/:type")
require "http/client"

url = "{{baseUrl}}/certifications/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/certifications/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/certifications/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/certifications/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/certifications/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/certifications/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/certifications/:type"))
    .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}}/certifications/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/certifications/:type")
  .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}}/certifications/:type');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/certifications/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/certifications/:type';
const options = {method: 'GET'};

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}}/certifications/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/certifications/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/certifications/:type',
  headers: {}
};

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}}/certifications/:type'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/certifications/:type');

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}}/certifications/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/certifications/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/certifications/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/certifications/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/certifications/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/certifications/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/certifications/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/certifications/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/certifications/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/certifications/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/certifications/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/certifications/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/certifications/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/certifications/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/certifications/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/certifications/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/certifications/:type
http GET {{baseUrl}}/certifications/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/certifications/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/certifications/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "us": [
    {
      "description": "All Ages",
      "name": "G",
      "slug": "g"
    },
    {
      "description": "Parental Guidance Suggested",
      "name": "PG",
      "slug": "pg"
    },
    {
      "description": "Parents Strongly Cautioned - Ages 13+ Recommended",
      "name": "PG-13",
      "slug": "pg-13"
    },
    {
      "description": "Mature Audiences - Ages 17+ Recommended",
      "name": "R",
      "slug": "r"
    },
    {
      "description": "Not Rated",
      "name": "Not Rated",
      "slug": "nr"
    }
  ]
}
POST Check into an item
{{baseUrl}}/checkin
BODY json

{
  "app_date": "",
  "app_version": "",
  "message": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "tumblr": false,
    "twitter": false
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/checkin");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/checkin" {:content-type :json
                                                    :form-params {:app_date ""
                                                                  :app_version ""
                                                                  :message ""
                                                                  :movie {:ids {:imdb ""
                                                                                :slug ""
                                                                                :tmdb ""
                                                                                :trakt ""}
                                                                          :title ""
                                                                          :year ""}
                                                                  :sharing {:tumblr false
                                                                            :twitter false}}})
require "http/client"

url = "{{baseUrl}}/checkin"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\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}}/checkin"),
    Content = new StringContent("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\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}}/checkin");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/checkin"

	payload := strings.NewReader("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/checkin HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 262

{
  "app_date": "",
  "app_version": "",
  "message": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "tumblr": false,
    "twitter": false
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/checkin")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/checkin"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\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  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/checkin")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/checkin")
  .header("content-type", "application/json")
  .body("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\n  }\n}")
  .asString();
const data = JSON.stringify({
  app_date: '',
  app_version: '',
  message: '',
  movie: {
    ids: {
      imdb: '',
      slug: '',
      tmdb: '',
      trakt: ''
    },
    title: '',
    year: ''
  },
  sharing: {
    tumblr: false,
    twitter: 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}}/checkin');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/checkin',
  headers: {'content-type': 'application/json'},
  data: {
    app_date: '',
    app_version: '',
    message: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    sharing: {tumblr: false, twitter: false}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/checkin';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"app_date":"","app_version":"","message":"","movie":{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""},"sharing":{"tumblr":false,"twitter":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}}/checkin',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "app_date": "",\n  "app_version": "",\n  "message": "",\n  "movie": {\n    "ids": {\n      "imdb": "",\n      "slug": "",\n      "tmdb": "",\n      "trakt": ""\n    },\n    "title": "",\n    "year": ""\n  },\n  "sharing": {\n    "tumblr": false,\n    "twitter": false\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  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/checkin")
  .post(body)
  .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/checkin',
  headers: {
    '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({
  app_date: '',
  app_version: '',
  message: '',
  movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
  sharing: {tumblr: false, twitter: false}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/checkin',
  headers: {'content-type': 'application/json'},
  body: {
    app_date: '',
    app_version: '',
    message: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    sharing: {tumblr: false, twitter: 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}}/checkin');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  app_date: '',
  app_version: '',
  message: '',
  movie: {
    ids: {
      imdb: '',
      slug: '',
      tmdb: '',
      trakt: ''
    },
    title: '',
    year: ''
  },
  sharing: {
    tumblr: false,
    twitter: 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}}/checkin',
  headers: {'content-type': 'application/json'},
  data: {
    app_date: '',
    app_version: '',
    message: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    sharing: {tumblr: false, twitter: false}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/checkin';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"app_date":"","app_version":"","message":"","movie":{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""},"sharing":{"tumblr":false,"twitter":false}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"app_date": @"",
                              @"app_version": @"",
                              @"message": @"",
                              @"movie": @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"title": @"", @"year": @"" },
                              @"sharing": @{ @"tumblr": @NO, @"twitter": @NO } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/checkin"]
                                                       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}}/checkin" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/checkin",
  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([
    'app_date' => '',
    'app_version' => '',
    'message' => '',
    'movie' => [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ],
    'sharing' => [
        'tumblr' => null,
        'twitter' => null
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/checkin', [
  'body' => '{
  "app_date": "",
  "app_version": "",
  "message": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "tumblr": false,
    "twitter": false
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/checkin');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'app_date' => '',
  'app_version' => '',
  'message' => '',
  'movie' => [
    'ids' => [
        'imdb' => '',
        'slug' => '',
        'tmdb' => '',
        'trakt' => ''
    ],
    'title' => '',
    'year' => ''
  ],
  'sharing' => [
    'tumblr' => null,
    'twitter' => null
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'app_date' => '',
  'app_version' => '',
  'message' => '',
  'movie' => [
    'ids' => [
        'imdb' => '',
        'slug' => '',
        'tmdb' => '',
        'trakt' => ''
    ],
    'title' => '',
    'year' => ''
  ],
  'sharing' => [
    'tumblr' => null,
    'twitter' => null
  ]
]));
$request->setRequestUrl('{{baseUrl}}/checkin');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/checkin' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "app_date": "",
  "app_version": "",
  "message": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "tumblr": false,
    "twitter": false
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/checkin' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "app_date": "",
  "app_version": "",
  "message": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "tumblr": false,
    "twitter": false
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/checkin", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/checkin"

payload = {
    "app_date": "",
    "app_version": "",
    "message": "",
    "movie": {
        "ids": {
            "imdb": "",
            "slug": "",
            "tmdb": "",
            "trakt": ""
        },
        "title": "",
        "year": ""
    },
    "sharing": {
        "tumblr": False,
        "twitter": False
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/checkin"

payload <- "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\n  }\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/checkin")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\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/checkin') do |req|
  req.body = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"message\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"tumblr\": false,\n    \"twitter\": false\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/checkin";

    let payload = json!({
        "app_date": "",
        "app_version": "",
        "message": "",
        "movie": json!({
            "ids": json!({
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            }),
            "title": "",
            "year": ""
        }),
        "sharing": json!({
            "tumblr": false,
            "twitter": false
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/checkin \
  --header 'content-type: application/json' \
  --data '{
  "app_date": "",
  "app_version": "",
  "message": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "tumblr": false,
    "twitter": false
  }
}'
echo '{
  "app_date": "",
  "app_version": "",
  "message": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "tumblr": false,
    "twitter": false
  }
}' |  \
  http POST {{baseUrl}}/checkin \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "app_date": "",\n  "app_version": "",\n  "message": "",\n  "movie": {\n    "ids": {\n      "imdb": "",\n      "slug": "",\n      "tmdb": "",\n      "trakt": ""\n    },\n    "title": "",\n    "year": ""\n  },\n  "sharing": {\n    "tumblr": false,\n    "twitter": false\n  }\n}' \
  --output-document \
  - {{baseUrl}}/checkin
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "app_date": "",
  "app_version": "",
  "message": "",
  "movie": [
    "ids": [
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    ],
    "title": "",
    "year": ""
  ],
  "sharing": [
    "tumblr": false,
    "twitter": false
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/checkin")! 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

{
  "episode": {
    "ids": {
      "imdb": null,
      "tmdb": null,
      "trakt": 856373,
      "tvdb": 362082
    },
    "number": 21,
    "season": 9,
    "title": "Light the Fire of Shandia! Wiper the Warrior"
  },
  "id": 3373536622,
  "sharing": {
    "tumblr": false,
    "twitter": true
  },
  "show": {
    "ids": {
      "imdb": "tt0388629",
      "slug": "one-piece",
      "tmdb": 37854,
      "trakt": 37696,
      "tvdb": 81797
    },
    "title": "One Piece",
    "year": 1999
  },
  "watched_at": "2019-01-20T06:54:36.859Z"
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "expires_at": "2014-10-15T22:21:29.000Z"
}
DELETE Delete any active checkins
{{baseUrl}}/checkin
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/checkin");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/checkin")
require "http/client"

url = "{{baseUrl}}/checkin"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/checkin"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/checkin");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/checkin"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/checkin HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/checkin")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/checkin"))
    .method("DELETE", 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}}/checkin")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/checkin")
  .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('DELETE', '{{baseUrl}}/checkin');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/checkin'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/checkin';
const options = {method: 'DELETE'};

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}}/checkin',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/checkin")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/checkin',
  headers: {}
};

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: 'DELETE', url: '{{baseUrl}}/checkin'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/checkin');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/checkin'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/checkin';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/checkin"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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}}/checkin" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/checkin",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/checkin');

echo $response->getBody();
setUrl('{{baseUrl}}/checkin');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/checkin');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/checkin' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/checkin' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/checkin")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/checkin"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/checkin"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/checkin")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/checkin') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/checkin";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/checkin
http DELETE {{baseUrl}}/checkin
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/checkin
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/checkin")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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()
DELETE Delete a comment or reply
{{baseUrl}}/comments/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/comments/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/comments/:id")
require "http/client"

url = "{{baseUrl}}/comments/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/comments/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/comments/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/comments/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/comments/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/comments/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/comments/:id"))
    .method("DELETE", 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}}/comments/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/comments/:id")
  .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('DELETE', '{{baseUrl}}/comments/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/comments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/comments/:id';
const options = {method: 'DELETE'};

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}}/comments/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/comments/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/comments/:id',
  headers: {}
};

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: 'DELETE', url: '{{baseUrl}}/comments/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/comments/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/comments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/comments/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/comments/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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}}/comments/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/comments/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/comments/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/comments/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/comments/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/comments/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/comments/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/comments/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/comments/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/comments/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/comments/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/comments/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/comments/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/comments/:id
http DELETE {{baseUrl}}/comments/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/comments/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/comments/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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()
GET Get a comment or reply
{{baseUrl}}/comments/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/comments/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/comments/:id")
require "http/client"

url = "{{baseUrl}}/comments/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/comments/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/comments/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/comments/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/comments/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/comments/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/comments/:id"))
    .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}}/comments/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/comments/:id")
  .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}}/comments/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/comments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/comments/:id';
const options = {method: 'GET'};

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}}/comments/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/comments/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/comments/:id',
  headers: {}
};

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}}/comments/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/comments/:id');

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}}/comments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/comments/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/comments/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/comments/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/comments/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/comments/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/comments/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/comments/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/comments/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/comments/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/comments/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/comments/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/comments/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/comments/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/comments/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/comments/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/comments/:id
http GET {{baseUrl}}/comments/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/comments/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/comments/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "comment": "Agreed, this show is awesome. AMC in general has awesome shows.",
  "created_at": "2010-11-03T06:30:13.000Z",
  "id": 1,
  "likes": 0,
  "parent_id": 0,
  "replies": 1,
  "review": false,
  "spoiler": false,
  "user": {
    "ids": {
      "slug": "justin"
    },
    "name": "Justin Nemeth",
    "private": false,
    "username": "justin",
    "vip": true,
    "vip_ep": false
  },
  "user_stats": {
    "completed_count": 1,
    "play_count": 1,
    "rating": 8
  }
}
GET Get all users who liked a comment
{{baseUrl}}/comments/:id/likes
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/comments/:id/likes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/comments/:id/likes")
require "http/client"

url = "{{baseUrl}}/comments/:id/likes"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/comments/:id/likes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/comments/:id/likes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/comments/:id/likes"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/comments/:id/likes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/comments/:id/likes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/comments/:id/likes"))
    .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}}/comments/:id/likes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/comments/:id/likes")
  .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}}/comments/:id/likes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/comments/:id/likes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/comments/:id/likes';
const options = {method: 'GET'};

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}}/comments/:id/likes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/comments/:id/likes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/comments/:id/likes',
  headers: {}
};

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}}/comments/:id/likes'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/comments/:id/likes');

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}}/comments/:id/likes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/comments/:id/likes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/comments/:id/likes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/comments/:id/likes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/comments/:id/likes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/comments/:id/likes');

echo $response->getBody();
setUrl('{{baseUrl}}/comments/:id/likes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/comments/:id/likes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/comments/:id/likes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/comments/:id/likes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/comments/:id/likes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/comments/:id/likes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/comments/:id/likes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/comments/:id/likes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/comments/:id/likes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/comments/:id/likes";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/comments/:id/likes
http GET {{baseUrl}}/comments/:id/likes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/comments/:id/likes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/comments/:id/likes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "liked_at": "2014-09-01T09:10:11.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    }
  },
  {
    "liked_at": "2014-09-01T09:10:11.000Z",
    "user": {
      "ids": {
        "slug": "justin"
      },
      "name": "Justin Nemeth",
      "private": false,
      "username": "justin",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get recently created comments
{{baseUrl}}/comments/recent/:comment_type/:type
QUERY PARAMS

comment_type
type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/comments/recent/:comment_type/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/comments/recent/:comment_type/:type")
require "http/client"

url = "{{baseUrl}}/comments/recent/:comment_type/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/comments/recent/:comment_type/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/comments/recent/:comment_type/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/comments/recent/:comment_type/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/comments/recent/:comment_type/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/comments/recent/:comment_type/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/comments/recent/:comment_type/:type"))
    .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}}/comments/recent/:comment_type/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/comments/recent/:comment_type/:type")
  .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}}/comments/recent/:comment_type/:type');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/comments/recent/:comment_type/:type'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/comments/recent/:comment_type/:type';
const options = {method: 'GET'};

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}}/comments/recent/:comment_type/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/comments/recent/:comment_type/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/comments/recent/:comment_type/:type',
  headers: {}
};

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}}/comments/recent/:comment_type/:type'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/comments/recent/:comment_type/:type');

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}}/comments/recent/:comment_type/:type'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/comments/recent/:comment_type/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/comments/recent/:comment_type/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/comments/recent/:comment_type/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/comments/recent/:comment_type/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/comments/recent/:comment_type/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/comments/recent/:comment_type/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/comments/recent/:comment_type/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/comments/recent/:comment_type/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/comments/recent/:comment_type/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/comments/recent/:comment_type/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/comments/recent/:comment_type/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/comments/recent/:comment_type/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/comments/recent/:comment_type/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/comments/recent/:comment_type/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/comments/recent/:comment_type/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/comments/recent/:comment_type/:type
http GET {{baseUrl}}/comments/recent/:comment_type/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/comments/recent/:comment_type/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/comments/recent/:comment_type/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "comment": {
      "comment": "Great kickoff to a new Batman trilogy!",
      "created_at": "2015-04-25T00:14:57.000Z",
      "id": 267,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-04-25T00:14:57.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 10
      }
    },
    "movie": {
      "ids": {
        "imdb": "tt0372784",
        "slug": "batman-begins-2005",
        "tmdb": 272,
        "trakt": 1
      },
      "title": "Batman Begins",
      "year": 2005
    },
    "type": "movie"
  },
  {
    "comment": {
      "comment": "Skyler, I AM THE DANGER.",
      "created_at": "2015-02-18T06:02:30.000Z",
      "id": 199,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-02-18T06:02:30.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 10
      }
    },
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "show"
  },
  {
    "comment": {
      "comment": "Kicking off season 1 for a new Batman show.",
      "created_at": "2015-04-21T06:53:25.000Z",
      "id": 220,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-04-21T06:53:25.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 8
      }
    },
    "season": {
      "ids": {
        "tmdb": 60394,
        "trakt": 3958,
        "tvdb": 274431
      },
      "number": 1
    },
    "show": {
      "ids": {
        "imdb": "tt3749900",
        "slug": "gotham",
        "tmdb": 60708,
        "trakt": 869,
        "tvdb": 274431
      },
      "title": "Gotham",
      "year": 2014
    },
    "type": "season"
  },
  {
    "comment": {
      "comment": "Is this the OC?",
      "created_at": "2015-04-21T15:42:31.000Z",
      "id": 229,
      "likes": 0,
      "parent_id": 0,
      "replies": 1,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-04-21T15:42:31.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 7
      }
    },
    "episode": {
      "ids": {
        "imdb": "tt3216414",
        "tmdb": 975968,
        "trakt": 63958,
        "tvdb": 4768720
      },
      "number": 1,
      "season": 1,
      "title": "Jim Gordon"
    },
    "show": {
      "ids": {
        "imdb": "tt3749900",
        "slug": "gotham",
        "tmdb": 60708,
        "trakt": 869,
        "tvdb": 274431
      },
      "title": "Gotham",
      "year": 2014
    },
    "type": "episode"
  },
  {
    "comment": {
      "comment": "May the 4th be with you!",
      "created_at": "2014-12-08T17:34:51.000Z",
      "id": 268,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2014-12-08T17:34:51.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": null
      }
    },
    "list": {
      "allow_comments": true,
      "comment_count": 0,
      "description": "The complete Star Wars saga!",
      "display_numbers": false,
      "ids": {
        "slug": "star-wars",
        "trakt": 51
      },
      "item_count": 8,
      "likes": 0,
      "name": "Star Wars",
      "privacy": "public",
      "updated_at": "2015-04-22T22:01:39.000Z"
    },
    "type": "list"
  }
]
GET Get recently updated comments
{{baseUrl}}/comments/updates/:comment_type/:type
QUERY PARAMS

comment_type
type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/comments/updates/:comment_type/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/comments/updates/:comment_type/:type")
require "http/client"

url = "{{baseUrl}}/comments/updates/:comment_type/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/comments/updates/:comment_type/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/comments/updates/:comment_type/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/comments/updates/:comment_type/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/comments/updates/:comment_type/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/comments/updates/:comment_type/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/comments/updates/:comment_type/:type"))
    .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}}/comments/updates/:comment_type/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/comments/updates/:comment_type/:type")
  .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}}/comments/updates/:comment_type/:type');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/comments/updates/:comment_type/:type'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/comments/updates/:comment_type/:type';
const options = {method: 'GET'};

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}}/comments/updates/:comment_type/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/comments/updates/:comment_type/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/comments/updates/:comment_type/:type',
  headers: {}
};

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}}/comments/updates/:comment_type/:type'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/comments/updates/:comment_type/:type');

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}}/comments/updates/:comment_type/:type'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/comments/updates/:comment_type/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/comments/updates/:comment_type/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/comments/updates/:comment_type/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/comments/updates/:comment_type/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/comments/updates/:comment_type/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/comments/updates/:comment_type/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/comments/updates/:comment_type/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/comments/updates/:comment_type/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/comments/updates/:comment_type/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/comments/updates/:comment_type/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/comments/updates/:comment_type/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/comments/updates/:comment_type/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/comments/updates/:comment_type/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/comments/updates/:comment_type/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/comments/updates/:comment_type/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/comments/updates/:comment_type/:type
http GET {{baseUrl}}/comments/updates/:comment_type/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/comments/updates/:comment_type/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/comments/updates/:comment_type/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "comment": {
      "comment": "Great kickoff to a new Batman trilogy!",
      "created_at": "2015-04-25T00:14:57.000Z",
      "id": 267,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-04-25T00:14:57.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 10
      }
    },
    "movie": {
      "ids": {
        "imdb": "tt0372784",
        "slug": "batman-begins-2005",
        "tmdb": 272,
        "trakt": 1
      },
      "title": "Batman Begins",
      "year": 2005
    },
    "type": "movie"
  },
  {
    "comment": {
      "comment": "Skyler, I AM THE DANGER.",
      "created_at": "2015-02-18T06:02:30.000Z",
      "id": 199,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-02-18T06:02:30.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 10
      }
    },
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "show"
  },
  {
    "comment": {
      "comment": "Kicking off season 1 for a new Batman show.",
      "created_at": "2015-04-21T06:53:25.000Z",
      "id": 220,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-04-21T06:53:25.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 8
      }
    },
    "season": {
      "ids": {
        "tmdb": 60394,
        "trakt": 3958,
        "tvdb": 274431
      },
      "number": 1
    },
    "show": {
      "ids": {
        "imdb": "tt3749900",
        "slug": "gotham",
        "tmdb": 60708,
        "trakt": 869,
        "tvdb": 274431
      },
      "title": "Gotham",
      "year": 2014
    },
    "type": "season"
  },
  {
    "comment": {
      "comment": "Is this the OC?",
      "created_at": "2015-04-21T15:42:31.000Z",
      "id": 229,
      "likes": 0,
      "parent_id": 0,
      "replies": 1,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-04-21T15:42:31.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 7
      }
    },
    "episode": {
      "ids": {
        "imdb": "tt3216414",
        "tmdb": 975968,
        "trakt": 63958,
        "tvdb": 4768720
      },
      "number": 1,
      "season": 1,
      "title": "Jim Gordon"
    },
    "show": {
      "ids": {
        "imdb": "tt3749900",
        "slug": "gotham",
        "tmdb": 60708,
        "trakt": 869,
        "tvdb": 274431
      },
      "title": "Gotham",
      "year": 2014
    },
    "type": "episode"
  },
  {
    "comment": {
      "comment": "May the 4th be with you!",
      "created_at": "2014-12-08T17:34:51.000Z",
      "id": 268,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2014-12-08T17:34:51.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": null
      }
    },
    "list": {
      "allow_comments": true,
      "comment_count": 0,
      "description": "The complete Star Wars saga!",
      "display_numbers": false,
      "ids": {
        "slug": "star-wars",
        "trakt": 51
      },
      "item_count": 8,
      "likes": 0,
      "name": "Star Wars",
      "privacy": "public",
      "updated_at": "2015-04-22T22:01:39.000Z"
    },
    "type": "list"
  }
]
GET Get replies for a comment
{{baseUrl}}/comments/:id/replies
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/comments/:id/replies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/comments/:id/replies")
require "http/client"

url = "{{baseUrl}}/comments/:id/replies"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/comments/:id/replies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/comments/:id/replies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/comments/:id/replies"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/comments/:id/replies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/comments/:id/replies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/comments/:id/replies"))
    .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}}/comments/:id/replies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/comments/:id/replies")
  .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}}/comments/:id/replies');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/comments/:id/replies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/comments/:id/replies';
const options = {method: 'GET'};

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}}/comments/:id/replies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/comments/:id/replies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/comments/:id/replies',
  headers: {}
};

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}}/comments/:id/replies'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/comments/:id/replies');

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}}/comments/:id/replies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/comments/:id/replies';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/comments/:id/replies"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/comments/:id/replies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/comments/:id/replies",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/comments/:id/replies');

echo $response->getBody();
setUrl('{{baseUrl}}/comments/:id/replies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/comments/:id/replies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/comments/:id/replies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/comments/:id/replies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/comments/:id/replies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/comments/:id/replies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/comments/:id/replies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/comments/:id/replies")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/comments/:id/replies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/comments/:id/replies";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/comments/:id/replies
http GET {{baseUrl}}/comments/:id/replies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/comments/:id/replies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/comments/:id/replies")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "comment": "Season 2 has really picked up the action!",
    "created_at": "2014-07-27T23:06:59.000Z",
    "id": 19,
    "likes": 0,
    "parent_id": 1,
    "replies": 0,
    "review": false,
    "spoiler": true,
    "updated_at": "2014-07-27T23:06:59.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    },
    "user_stats": {
      "completed_count": 1,
      "play_count": 1,
      "rating": 8
    }
  }
]
GET Get the attached media item
{{baseUrl}}/comments/:id/item
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/comments/:id/item");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/comments/:id/item")
require "http/client"

url = "{{baseUrl}}/comments/:id/item"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/comments/:id/item"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/comments/:id/item");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/comments/:id/item"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/comments/:id/item HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/comments/:id/item")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/comments/:id/item"))
    .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}}/comments/:id/item")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/comments/:id/item")
  .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}}/comments/:id/item');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/comments/:id/item'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/comments/:id/item';
const options = {method: 'GET'};

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}}/comments/:id/item',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/comments/:id/item")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/comments/:id/item',
  headers: {}
};

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}}/comments/:id/item'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/comments/:id/item');

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}}/comments/:id/item'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/comments/:id/item';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/comments/:id/item"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/comments/:id/item" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/comments/:id/item",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/comments/:id/item');

echo $response->getBody();
setUrl('{{baseUrl}}/comments/:id/item');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/comments/:id/item');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/comments/:id/item' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/comments/:id/item' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/comments/:id/item")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/comments/:id/item"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/comments/:id/item"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/comments/:id/item")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/comments/:id/item') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/comments/:id/item";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/comments/:id/item
http GET {{baseUrl}}/comments/:id/item
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/comments/:id/item
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/comments/:id/item")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "show": {
    "ids": {
      "imdb": "tt0944947",
      "slug": "game-of-thrones",
      "tmdb": 1399,
      "trakt": 353,
      "tvdb": 121361
    },
    "title": "Game of Thrones",
    "year": 2011
  },
  "type": "show"
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/comments/trending/:comment_type/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/comments/trending/:comment_type/:type")
require "http/client"

url = "{{baseUrl}}/comments/trending/:comment_type/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/comments/trending/:comment_type/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/comments/trending/:comment_type/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/comments/trending/:comment_type/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/comments/trending/:comment_type/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/comments/trending/:comment_type/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/comments/trending/:comment_type/:type"))
    .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}}/comments/trending/:comment_type/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/comments/trending/:comment_type/:type")
  .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}}/comments/trending/:comment_type/:type');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/comments/trending/:comment_type/:type'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/comments/trending/:comment_type/:type';
const options = {method: 'GET'};

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}}/comments/trending/:comment_type/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/comments/trending/:comment_type/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/comments/trending/:comment_type/:type',
  headers: {}
};

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}}/comments/trending/:comment_type/:type'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/comments/trending/:comment_type/:type');

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}}/comments/trending/:comment_type/:type'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/comments/trending/:comment_type/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/comments/trending/:comment_type/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/comments/trending/:comment_type/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/comments/trending/:comment_type/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/comments/trending/:comment_type/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/comments/trending/:comment_type/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/comments/trending/:comment_type/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/comments/trending/:comment_type/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/comments/trending/:comment_type/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/comments/trending/:comment_type/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/comments/trending/:comment_type/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/comments/trending/:comment_type/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/comments/trending/:comment_type/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/comments/trending/:comment_type/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/comments/trending/:comment_type/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/comments/trending/:comment_type/:type
http GET {{baseUrl}}/comments/trending/:comment_type/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/comments/trending/:comment_type/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/comments/trending/:comment_type/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "comment": {
      "comment": "Great kickoff to a new Batman trilogy!",
      "created_at": "2015-04-25T00:14:57.000Z",
      "id": 267,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-04-25T00:14:57.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 10
      }
    },
    "movie": {
      "ids": {
        "imdb": "tt0372784",
        "slug": "batman-begins-2005",
        "tmdb": 272,
        "trakt": 1
      },
      "title": "Batman Begins",
      "year": 2005
    },
    "type": "movie"
  },
  {
    "comment": {
      "comment": "Skyler, I AM THE DANGER.",
      "created_at": "2015-02-18T06:02:30.000Z",
      "id": 199,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-02-18T06:02:30.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 10
      }
    },
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "show"
  },
  {
    "comment": {
      "comment": "Kicking off season 1 for a new Batman show.",
      "created_at": "2015-04-21T06:53:25.000Z",
      "id": 220,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-04-21T06:53:25.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 8
      }
    },
    "season": {
      "ids": {
        "tmdb": 60394,
        "trakt": 3958,
        "tvdb": 274431
      },
      "number": 1
    },
    "show": {
      "ids": {
        "imdb": "tt3749900",
        "slug": "gotham",
        "tmdb": 60708,
        "trakt": 869,
        "tvdb": 274431
      },
      "title": "Gotham",
      "year": 2014
    },
    "type": "season"
  },
  {
    "comment": {
      "comment": "Is this the OC?",
      "created_at": "2015-04-21T15:42:31.000Z",
      "id": 229,
      "likes": 0,
      "parent_id": 0,
      "replies": 1,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-04-21T15:42:31.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 7
      }
    },
    "episode": {
      "ids": {
        "imdb": "tt3216414",
        "tmdb": 975968,
        "trakt": 63958,
        "tvdb": 4768720
      },
      "number": 1,
      "season": 1,
      "title": "Jim Gordon"
    },
    "show": {
      "ids": {
        "imdb": "tt3749900",
        "slug": "gotham",
        "tmdb": 60708,
        "trakt": 869,
        "tvdb": 274431
      },
      "title": "Gotham",
      "year": 2014
    },
    "type": "episode"
  },
  {
    "comment": {
      "comment": "May the 4th be with you!",
      "created_at": "2014-12-08T17:34:51.000Z",
      "id": 268,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2014-12-08T17:34:51.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": null
      }
    },
    "list": {
      "allow_comments": true,
      "comment_count": 0,
      "description": "The complete Star Wars saga!",
      "display_numbers": false,
      "ids": {
        "slug": "star-wars",
        "trakt": 51
      },
      "item_count": 8,
      "likes": 0,
      "name": "Star Wars",
      "privacy": "public",
      "updated_at": "2015-04-22T22:01:39.000Z"
    },
    "type": "list"
  }
]
POST Like a comment
{{baseUrl}}/comments/:id/like
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/comments/:id/like");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/comments/:id/like")
require "http/client"

url = "{{baseUrl}}/comments/:id/like"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/comments/:id/like"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/comments/:id/like");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/comments/:id/like"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/comments/:id/like HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/comments/:id/like")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/comments/:id/like"))
    .method("POST", 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}}/comments/:id/like")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/comments/:id/like")
  .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('POST', '{{baseUrl}}/comments/:id/like');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/comments/:id/like'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/comments/:id/like';
const options = {method: 'POST'};

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}}/comments/:id/like',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/comments/:id/like")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/comments/:id/like',
  headers: {}
};

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: 'POST', url: '{{baseUrl}}/comments/:id/like'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/comments/:id/like');

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}}/comments/:id/like'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/comments/:id/like';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/comments/:id/like"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/comments/:id/like" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/comments/:id/like",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/comments/:id/like');

echo $response->getBody();
setUrl('{{baseUrl}}/comments/:id/like');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/comments/:id/like');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/comments/:id/like' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/comments/:id/like' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/comments/:id/like")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/comments/:id/like"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/comments/:id/like"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/comments/:id/like")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/comments/:id/like') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/comments/:id/like";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/comments/:id/like
http POST {{baseUrl}}/comments/:id/like
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/comments/:id/like
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/comments/:id/like")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 Post a comment
{{baseUrl}}/comments
BODY json

{
  "comment": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "medium": false,
    "tumblr": false,
    "twitter": false
  },
  "spoiler": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/comments");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/comments" {:content-type :json
                                                     :form-params {:comment ""
                                                                   :movie {:ids {:imdb ""
                                                                                 :slug ""
                                                                                 :tmdb ""
                                                                                 :trakt ""}
                                                                           :title ""
                                                                           :year ""}
                                                                   :sharing {:medium false
                                                                             :tumblr false
                                                                             :twitter false}
                                                                   :spoiler false}})
require "http/client"

url = "{{baseUrl}}/comments"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\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}}/comments"),
    Content = new StringContent("{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\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}}/comments");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/comments"

	payload := strings.NewReader("{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/comments HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 264

{
  "comment": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "medium": false,
    "tumblr": false,
    "twitter": false
  },
  "spoiler": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/comments")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/comments"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\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  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/comments")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/comments")
  .header("content-type", "application/json")
  .body("{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\n}")
  .asString();
const data = JSON.stringify({
  comment: '',
  movie: {
    ids: {
      imdb: '',
      slug: '',
      tmdb: '',
      trakt: ''
    },
    title: '',
    year: ''
  },
  sharing: {
    medium: false,
    tumblr: false,
    twitter: false
  },
  spoiler: 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}}/comments');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/comments',
  headers: {'content-type': 'application/json'},
  data: {
    comment: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    sharing: {medium: false, tumblr: false, twitter: false},
    spoiler: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/comments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"comment":"","movie":{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""},"sharing":{"medium":false,"tumblr":false,"twitter":false},"spoiler":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}}/comments',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "comment": "",\n  "movie": {\n    "ids": {\n      "imdb": "",\n      "slug": "",\n      "tmdb": "",\n      "trakt": ""\n    },\n    "title": "",\n    "year": ""\n  },\n  "sharing": {\n    "medium": false,\n    "tumblr": false,\n    "twitter": false\n  },\n  "spoiler": false\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/comments")
  .post(body)
  .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/comments',
  headers: {
    '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({
  comment: '',
  movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
  sharing: {medium: false, tumblr: false, twitter: false},
  spoiler: false
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/comments',
  headers: {'content-type': 'application/json'},
  body: {
    comment: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    sharing: {medium: false, tumblr: false, twitter: false},
    spoiler: 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}}/comments');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  comment: '',
  movie: {
    ids: {
      imdb: '',
      slug: '',
      tmdb: '',
      trakt: ''
    },
    title: '',
    year: ''
  },
  sharing: {
    medium: false,
    tumblr: false,
    twitter: false
  },
  spoiler: 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}}/comments',
  headers: {'content-type': 'application/json'},
  data: {
    comment: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    sharing: {medium: false, tumblr: false, twitter: false},
    spoiler: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/comments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"comment":"","movie":{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""},"sharing":{"medium":false,"tumblr":false,"twitter":false},"spoiler":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"comment": @"",
                              @"movie": @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"title": @"", @"year": @"" },
                              @"sharing": @{ @"medium": @NO, @"tumblr": @NO, @"twitter": @NO },
                              @"spoiler": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/comments"]
                                                       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}}/comments" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/comments",
  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([
    'comment' => '',
    'movie' => [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ],
    'sharing' => [
        'medium' => null,
        'tumblr' => null,
        'twitter' => null
    ],
    'spoiler' => null
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/comments', [
  'body' => '{
  "comment": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "medium": false,
    "tumblr": false,
    "twitter": false
  },
  "spoiler": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/comments');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'comment' => '',
  'movie' => [
    'ids' => [
        'imdb' => '',
        'slug' => '',
        'tmdb' => '',
        'trakt' => ''
    ],
    'title' => '',
    'year' => ''
  ],
  'sharing' => [
    'medium' => null,
    'tumblr' => null,
    'twitter' => null
  ],
  'spoiler' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'comment' => '',
  'movie' => [
    'ids' => [
        'imdb' => '',
        'slug' => '',
        'tmdb' => '',
        'trakt' => ''
    ],
    'title' => '',
    'year' => ''
  ],
  'sharing' => [
    'medium' => null,
    'tumblr' => null,
    'twitter' => null
  ],
  'spoiler' => null
]));
$request->setRequestUrl('{{baseUrl}}/comments');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/comments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "comment": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "medium": false,
    "tumblr": false,
    "twitter": false
  },
  "spoiler": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/comments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "comment": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "medium": false,
    "tumblr": false,
    "twitter": false
  },
  "spoiler": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/comments", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/comments"

payload = {
    "comment": "",
    "movie": {
        "ids": {
            "imdb": "",
            "slug": "",
            "tmdb": "",
            "trakt": ""
        },
        "title": "",
        "year": ""
    },
    "sharing": {
        "medium": False,
        "tumblr": False,
        "twitter": False
    },
    "spoiler": False
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/comments"

payload <- "{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/comments")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\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/comments') do |req|
  req.body = "{\n  \"comment\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"sharing\": {\n    \"medium\": false,\n    \"tumblr\": false,\n    \"twitter\": false\n  },\n  \"spoiler\": false\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/comments";

    let payload = json!({
        "comment": "",
        "movie": json!({
            "ids": json!({
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            }),
            "title": "",
            "year": ""
        }),
        "sharing": json!({
            "medium": false,
            "tumblr": false,
            "twitter": false
        }),
        "spoiler": false
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/comments \
  --header 'content-type: application/json' \
  --data '{
  "comment": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "medium": false,
    "tumblr": false,
    "twitter": false
  },
  "spoiler": false
}'
echo '{
  "comment": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "sharing": {
    "medium": false,
    "tumblr": false,
    "twitter": false
  },
  "spoiler": false
}' |  \
  http POST {{baseUrl}}/comments \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "comment": "",\n  "movie": {\n    "ids": {\n      "imdb": "",\n      "slug": "",\n      "tmdb": "",\n      "trakt": ""\n    },\n    "title": "",\n    "year": ""\n  },\n  "sharing": {\n    "medium": false,\n    "tumblr": false,\n    "twitter": false\n  },\n  "spoiler": false\n}' \
  --output-document \
  - {{baseUrl}}/comments
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "comment": "",
  "movie": [
    "ids": [
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    ],
    "title": "",
    "year": ""
  ],
  "sharing": [
    "medium": false,
    "tumblr": false,
    "twitter": false
  ],
  "spoiler": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/comments")! 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

{
  "comment": "I want candy.",
  "created_at": "2014-08-04T06:46:01.000Z",
  "id": 190,
  "likes": 0,
  "parent_id": 0,
  "replies": 0,
  "review": false,
  "spoiler": false,
  "updated_at": "2014-08-04T06:46:01.000Z",
  "user": {
    "ids": {
      "slug": "sean"
    },
    "name": "Sean Rudford",
    "private": false,
    "username": "sean",
    "vip": true,
    "vip_ep": false
  },
  "user_stats": {
    "completed_count": 1,
    "play_count": 1,
    "rating": null
  }
}
POST Post a reply for a comment
{{baseUrl}}/comments/:id/replies
QUERY PARAMS

id
BODY json

{
  "comment": "",
  "spoiler": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/comments/:id/replies");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/comments/:id/replies" {:content-type :json
                                                                 :form-params {:comment ""
                                                                               :spoiler false}})
require "http/client"

url = "{{baseUrl}}/comments/:id/replies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"comment\": \"\",\n  \"spoiler\": false\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}}/comments/:id/replies"),
    Content = new StringContent("{\n  \"comment\": \"\",\n  \"spoiler\": false\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}}/comments/:id/replies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/comments/:id/replies"

	payload := strings.NewReader("{\n  \"comment\": \"\",\n  \"spoiler\": false\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/comments/:id/replies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 39

{
  "comment": "",
  "spoiler": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/comments/:id/replies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"comment\": \"\",\n  \"spoiler\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/comments/:id/replies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"comment\": \"\",\n  \"spoiler\": false\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  \"comment\": \"\",\n  \"spoiler\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/comments/:id/replies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/comments/:id/replies")
  .header("content-type", "application/json")
  .body("{\n  \"comment\": \"\",\n  \"spoiler\": false\n}")
  .asString();
const data = JSON.stringify({
  comment: '',
  spoiler: 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}}/comments/:id/replies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/comments/:id/replies',
  headers: {'content-type': 'application/json'},
  data: {comment: '', spoiler: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/comments/:id/replies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"comment":"","spoiler":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}}/comments/:id/replies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "comment": "",\n  "spoiler": false\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/comments/:id/replies")
  .post(body)
  .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/comments/:id/replies',
  headers: {
    '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({comment: '', spoiler: false}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/comments/:id/replies',
  headers: {'content-type': 'application/json'},
  body: {comment: '', spoiler: 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}}/comments/:id/replies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  comment: '',
  spoiler: 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}}/comments/:id/replies',
  headers: {'content-type': 'application/json'},
  data: {comment: '', spoiler: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/comments/:id/replies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"comment":"","spoiler":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"comment": @"",
                              @"spoiler": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/comments/:id/replies"]
                                                       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}}/comments/:id/replies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/comments/:id/replies",
  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([
    'comment' => '',
    'spoiler' => null
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/comments/:id/replies', [
  'body' => '{
  "comment": "",
  "spoiler": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/comments/:id/replies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'comment' => '',
  'spoiler' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'comment' => '',
  'spoiler' => null
]));
$request->setRequestUrl('{{baseUrl}}/comments/:id/replies');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/comments/:id/replies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "comment": "",
  "spoiler": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/comments/:id/replies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "comment": "",
  "spoiler": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/comments/:id/replies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/comments/:id/replies"

payload = {
    "comment": "",
    "spoiler": False
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/comments/:id/replies"

payload <- "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/comments/:id/replies")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"comment\": \"\",\n  \"spoiler\": false\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/comments/:id/replies') do |req|
  req.body = "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/comments/:id/replies";

    let payload = json!({
        "comment": "",
        "spoiler": false
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/comments/:id/replies \
  --header 'content-type: application/json' \
  --data '{
  "comment": "",
  "spoiler": false
}'
echo '{
  "comment": "",
  "spoiler": false
}' |  \
  http POST {{baseUrl}}/comments/:id/replies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "comment": "",\n  "spoiler": false\n}' \
  --output-document \
  - {{baseUrl}}/comments/:id/replies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "comment": "",
  "spoiler": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/comments/:id/replies")! 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

{
  "comment": "Couldn't agree more with your review!",
  "created_at": "2014-09-01T06:30:13.000Z",
  "id": 2,
  "likes": 0,
  "parent_id": 1,
  "replies": 0,
  "review": false,
  "spoiler": false,
  "updated_at": "2014-09-01T06:30:13.000Z",
  "user": {
    "ids": {
      "slug": "justin"
    },
    "name": "Justin Nemeth",
    "private": false,
    "username": "justin",
    "vip": true,
    "vip_ep": false
  },
  "user_stats": {
    "completed_count": 1,
    "play_count": 1,
    "rating": null
  }
}
DELETE Remove like on a comment
{{baseUrl}}/comments/:id/like
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/comments/:id/like");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/comments/:id/like")
require "http/client"

url = "{{baseUrl}}/comments/:id/like"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/comments/:id/like"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/comments/:id/like");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/comments/:id/like"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/comments/:id/like HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/comments/:id/like")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/comments/:id/like"))
    .method("DELETE", 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}}/comments/:id/like")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/comments/:id/like")
  .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('DELETE', '{{baseUrl}}/comments/:id/like');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/comments/:id/like'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/comments/:id/like';
const options = {method: 'DELETE'};

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}}/comments/:id/like',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/comments/:id/like")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/comments/:id/like',
  headers: {}
};

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: 'DELETE', url: '{{baseUrl}}/comments/:id/like'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/comments/:id/like');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/comments/:id/like'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/comments/:id/like';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/comments/:id/like"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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}}/comments/:id/like" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/comments/:id/like",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/comments/:id/like');

echo $response->getBody();
setUrl('{{baseUrl}}/comments/:id/like');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/comments/:id/like');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/comments/:id/like' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/comments/:id/like' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/comments/:id/like")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/comments/:id/like"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/comments/:id/like"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/comments/:id/like")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/comments/:id/like') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/comments/:id/like";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/comments/:id/like
http DELETE {{baseUrl}}/comments/:id/like
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/comments/:id/like
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/comments/:id/like")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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()
PUT Update a comment or reply
{{baseUrl}}/comments/:id
QUERY PARAMS

id
BODY json

{
  "comment": "",
  "spoiler": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/comments/:id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/comments/:id" {:content-type :json
                                                        :form-params {:comment ""
                                                                      :spoiler false}})
require "http/client"

url = "{{baseUrl}}/comments/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/comments/:id"),
    Content = new StringContent("{\n  \"comment\": \"\",\n  \"spoiler\": false\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}}/comments/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/comments/:id"

	payload := strings.NewReader("{\n  \"comment\": \"\",\n  \"spoiler\": false\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	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))

}
PUT /baseUrl/comments/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 39

{
  "comment": "",
  "spoiler": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/comments/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"comment\": \"\",\n  \"spoiler\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/comments/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"comment\": \"\",\n  \"spoiler\": false\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  \"comment\": \"\",\n  \"spoiler\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/comments/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/comments/:id")
  .header("content-type", "application/json")
  .body("{\n  \"comment\": \"\",\n  \"spoiler\": false\n}")
  .asString();
const data = JSON.stringify({
  comment: '',
  spoiler: false
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/comments/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/comments/:id',
  headers: {'content-type': 'application/json'},
  data: {comment: '', spoiler: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/comments/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"comment":"","spoiler":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}}/comments/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "comment": "",\n  "spoiler": false\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/comments/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/comments/:id',
  headers: {
    '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({comment: '', spoiler: false}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/comments/:id',
  headers: {'content-type': 'application/json'},
  body: {comment: '', spoiler: 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('PUT', '{{baseUrl}}/comments/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  comment: '',
  spoiler: 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: 'PUT',
  url: '{{baseUrl}}/comments/:id',
  headers: {'content-type': 'application/json'},
  data: {comment: '', spoiler: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/comments/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"comment":"","spoiler":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"comment": @"",
                              @"spoiler": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/comments/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/comments/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/comments/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'comment' => '',
    'spoiler' => null
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/comments/:id', [
  'body' => '{
  "comment": "",
  "spoiler": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/comments/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'comment' => '',
  'spoiler' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'comment' => '',
  'spoiler' => null
]));
$request->setRequestUrl('{{baseUrl}}/comments/:id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/comments/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "comment": "",
  "spoiler": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/comments/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "comment": "",
  "spoiler": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/comments/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/comments/:id"

payload = {
    "comment": "",
    "spoiler": False
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/comments/:id"

payload <- "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/comments/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"comment\": \"\",\n  \"spoiler\": false\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.put('/baseUrl/comments/:id') do |req|
  req.body = "{\n  \"comment\": \"\",\n  \"spoiler\": false\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/comments/:id";

    let payload = json!({
        "comment": "",
        "spoiler": false
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/comments/:id \
  --header 'content-type: application/json' \
  --data '{
  "comment": "",
  "spoiler": false
}'
echo '{
  "comment": "",
  "spoiler": false
}' |  \
  http PUT {{baseUrl}}/comments/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "comment": "",\n  "spoiler": false\n}' \
  --output-document \
  - {{baseUrl}}/comments/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "comment": "",
  "spoiler": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/comments/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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

{
  "comment": "Agreed, this show is awesome. AMC in general has awesome shows and I can't wait to see what they come up with next.",
  "created_at": "2010-11-03T06:30:13.000Z",
  "id": 1,
  "likes": 0,
  "parent_id": 0,
  "replies": 1,
  "review": false,
  "spoiler": false,
  "updated_at": "2010-11-13T06:30:13.000Z",
  "user": {
    "ids": {
      "slug": "justin"
    },
    "name": "Justin Nemeth",
    "private": false,
    "username": "justin",
    "vip": true,
    "vip_ep": false
  },
  "user_stats": {
    "completed_count": 1,
    "play_count": 1,
    "rating": null
  }
}
GET Get countries
{{baseUrl}}/countries/:type
QUERY PARAMS

type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/countries/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/countries/:type")
require "http/client"

url = "{{baseUrl}}/countries/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/countries/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/countries/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/countries/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/countries/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/countries/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/countries/:type"))
    .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}}/countries/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/countries/:type")
  .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}}/countries/:type');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/countries/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/countries/:type';
const options = {method: 'GET'};

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}}/countries/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/countries/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/countries/:type',
  headers: {}
};

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}}/countries/:type'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/countries/:type');

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}}/countries/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/countries/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/countries/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/countries/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/countries/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/countries/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/countries/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/countries/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/countries/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/countries/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/countries/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/countries/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/countries/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/countries/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/countries/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/countries/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/countries/:type
http GET {{baseUrl}}/countries/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/countries/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/countries/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "code": "au",
    "name": "Australia"
  },
  {
    "code": "ja",
    "name": "Japan"
  },
  {
    "code": "us",
    "name": "United States"
  }
]
GET Get a single episode for a show
{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode
QUERY PARAMS

id
season
episode
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/episodes/:episode HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode"))
    .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}}/shows/:id/seasons/:season/episodes/:episode")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode")
  .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}}/shows/:id/seasons/:season/episodes/:episode');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/episodes/:episode',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/episodes/:episode',
  headers: {}
};

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}}/shows/:id/seasons/:season/episodes/:episode'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode');

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}}/shows/:id/seasons/:season/episodes/:episode'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/episodes/:episode" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/episodes/:episode")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/episodes/:episode') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode
http GET {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "available_translations": [
    "en"
  ],
  "comment_count": 92,
  "first_aired": "2011-04-18T01:00:00.000Z",
  "ids": {
    "imdb": "tt1480055",
    "tmdb": 63056,
    "trakt": 36440,
    "tvdb": 3254641
  },
  "number": 1,
  "number_abs": null,
  "overview": "Ned Stark, Lord of Winterfell learns that his mentor, Jon Arryn, has died and that King Robert is on his way north to offer Ned Arryn’s position as the King’s Hand. Across the Narrow Sea in Pentos, Viserys Targaryen plans to wed his sister Daenerys to the nomadic Dothraki warrior leader, Khal Drogo to forge an alliance to take the throne.",
  "rating": 9,
  "runtime": 58,
  "season": 1,
  "title": "Winter Is Coming",
  "updated_at": "2014-08-29T23:16:39.000Z",
  "votes": 111
}
GET Get all episode comments
{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort
QUERY PARAMS

id
season
episode
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/episodes/:episode/comments/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort"))
    .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}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort")
  .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}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/episodes/:episode/comments/:sort',
  headers: {}
};

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}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort');

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}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/episodes/:episode/comments/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/episodes/:episode/comments/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort
http GET {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/comments/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "comment": "Great episode!",
    "created_at": "2011-03-25T22:35:17.000Z",
    "id": 8,
    "likes": 0,
    "parent_id": 0,
    "replies": 1,
    "review": false,
    "spoiler": false,
    "updated_at": "2011-03-25T22:35:17.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    },
    "user_stats": {
      "completed_count": 1,
      "play_count": 1,
      "rating": 8
    }
  }
]
GET Get all episode translations
{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language
QUERY PARAMS

id
season
episode
language
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/episodes/:episode/translations/:language HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language"))
    .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}}/shows/:id/seasons/:season/episodes/:episode/translations/:language")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language")
  .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}}/shows/:id/seasons/:season/episodes/:episode/translations/:language');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/episodes/:episode/translations/:language',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/episodes/:episode/translations/:language',
  headers: {}
};

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}}/shows/:id/seasons/:season/episodes/:episode/translations/:language'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language');

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}}/shows/:id/seasons/:season/episodes/:episode/translations/:language'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/episodes/:episode/translations/:language" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/episodes/:episode/translations/:language")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/episodes/:episode/translations/:language') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language
http GET {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/translations/:language")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "country": "us",
    "language": "en",
    "overview": "Jon Arryn, the Hand of the King, is dead. King Robert Baratheon plans to ask his oldest friend, Eddard Stark, to take Jon's place. Across the sea, Viserys Targaryen plans to wed his sister to a nomadic warlord in exchange for an army.",
    "title": "Winter Is Coming"
  },
  {
    "country": "es",
    "language": "es",
    "overview": "El Lord Ned Stark está preocupado por los perturbantes reportes de un desertor del Nights Watch; El Rey Robert y los Lannisters llegan a Winterfell; el exiliado Viserys Targaryen forja una nueva y poderosa alianza.",
    "title": "Se acerca el invierno"
  },
  {
    "country": "tw",
    "language": "zh",
    "overview": "一名守夜人军团的逃兵在临冬城外被抓获,领主艾德(奈德)·史塔克下令将其处斩。奈德对绝境长城之外的形势忧心忡忡。行刑结束后,奈德回到城中,他的夫人凯特琳带来一个令人震惊的消息:奈德的良师益友、现任首相琼恩·艾林在都城离奇死亡,罗伯特国王正启程赶往北方,希望奈德接替琼恩·艾林出任国王之手。与此同时,在狭海对岸的潘托斯,韦赛里斯·坦格利安正计划与多斯拉克游牧民族的一位重要首领卓戈卡奥结盟,凭借多斯拉克人的力量夺回本属于他的铁王座。他妹妹丹妮莉斯的终身幸福成了他手中最重要的筹码。罗伯特国王带着瑟曦·兰尼斯特王后及兰尼斯特家族的重要成员抵达临冬城。他的随行人员包括:王后的弟弟詹姆和提力昂,他们一个英俊潇洒,一个却是侏儒;12岁的乔佛里王子,王位的继承人。奈德无法拒绝国王的盛情邀请,决定南下君临城帮助国王稳定国内局势。就在罗伯特和奈德动身之前,奈德的私生子琼恩·雪诺决定北上黑城堡加盟守夜人军团,对守夜人颇为好奇的提力昂打算和雪诺一同前往。厄运突然降临到奈德的次子布兰身上,奈德和琼恩都被迫推迟了行程。",
    "title": "凛冬将至"
  }
]
GET Get all people for an episode
{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people
QUERY PARAMS

id
season
episode
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/episodes/:episode/people HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people"))
    .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}}/shows/:id/seasons/:season/episodes/:episode/people")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people")
  .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}}/shows/:id/seasons/:season/episodes/:episode/people');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/episodes/:episode/people',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/episodes/:episode/people',
  headers: {}
};

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}}/shows/:id/seasons/:season/episodes/:episode/people'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people');

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}}/shows/:id/seasons/:season/episodes/:episode/people'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/episodes/:episode/people" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/episodes/:episode/people")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/episodes/:episode/people') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people
http GET {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/people")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "cast": [
    {
      "characters": [
        "Daenerys Targaryen"
      ],
      "person": {
        "ids": {
          "imdb": "nm3592338",
          "slug": "emilia-clarke",
          "tmdb": 1223786,
          "trakt": 2332,
          "tvrage": null
        },
        "name": "Emilia Clarke"
      }
    },
    {
      "characters": [
        "Jon Snow"
      ],
      "person": {
        "ids": {
          "imdb": "nm3229685",
          "slug": "kit-harington",
          "tmdb": 239019,
          "trakt": 2333,
          "tvrage": null
        },
        "name": "Kit Harington"
      }
    },
    {
      "characters": [
        "Robert Baratheon"
      ],
      "person": {
        "ids": {
          "imdb": "nm0004692",
          "slug": "mark-addy",
          "tmdb": 13633,
          "trakt": 17444,
          "tvrage": 37728
        },
        "name": "Mark Addy"
      }
    }
  ],
  "crew": {
    "camera": [
      {
        "jobs": [
          "Director of Photography"
        ],
        "person": {
          "ids": {
            "imdb": "nm0002399",
            "slug": "alik-sakharov",
            "tmdb": 1318704,
            "trakt": 17509,
            "tvrage": null
          },
          "name": "Alik Sakharov"
        }
      }
    ],
    "directing": [
      {
        "jobs": [
          "Director"
        ],
        "person": {
          "ids": {
            "imdb": "nm0887700",
            "slug": "tim-van-patten",
            "tmdb": 44797,
            "trakt": 17508,
            "tvrage": 47577
          },
          "name": "Tim Van Patten"
        }
      }
    ],
    "editing": [
      {
        "jobs": [
          "Editor"
        ],
        "person": {
          "ids": {
            "imdb": "nm0653205",
            "slug": "oral-norrie-ottey",
            "tmdb": 18077,
            "trakt": 17510,
            "tvrage": null
          },
          "name": "Oral Norrie Ottey"
        }
      }
    ],
    "writing": [
      {
        "jobs": [
          "Writer"
        ],
        "person": {
          "ids": {
            "imdb": "nm1125275",
            "slug": "david-benioff",
            "tmdb": 9813,
            "trakt": 2631,
            "tvrage": null
          },
          "name": "David Benioff"
        }
      },
      {
        "jobs": [
          "Writer"
        ],
        "person": {
          "ids": {
            "imdb": "nm1888967",
            "slug": "d-b-weiss",
            "tmdb": 228068,
            "trakt": 17443,
            "tvrage": null
          },
          "name": "D. B. Weiss"
        }
      }
    ]
  },
  "guest_stars": [
    {
      "characters": [
        "Khal Drogo"
      ],
      "person": {
        "ids": {
          "imdb": "nm0597388",
          "slug": "jason-momoa",
          "tmdb": 117642,
          "trakt": 5038,
          "tvrage": 35980
        },
        "name": "Jason Momoa"
      }
    },
    {
      "characters": [
        "Hodor"
      ],
      "person": {
        "ids": {
          "imdb": null,
          "slug": "kristian-nairn",
          "tmdb": 1223792,
          "trakt": 13075,
          "tvrage": null
        },
        "name": "Kristian Nairn"
      }
    },
    {
      "characters": [
        "Benjen Stark"
      ],
      "person": {
        "ids": {
          "imdb": "nm1152798",
          "slug": "joseph-mawle",
          "tmdb": 119783,
          "trakt": 10613,
          "tvrage": null
        },
        "name": "Joseph Mawle"
      }
    }
  ]
}
GET Get episode ratings
{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings
QUERY PARAMS

id
season
episode
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/episodes/:episode/ratings HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings"))
    .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}}/shows/:id/seasons/:season/episodes/:episode/ratings")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings")
  .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}}/shows/:id/seasons/:season/episodes/:episode/ratings');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/episodes/:episode/ratings',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/episodes/:episode/ratings',
  headers: {}
};

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}}/shows/:id/seasons/:season/episodes/:episode/ratings'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings');

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}}/shows/:id/seasons/:season/episodes/:episode/ratings'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/episodes/:episode/ratings" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/episodes/:episode/ratings")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/episodes/:episode/ratings') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings
http GET {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/ratings")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "distribution": {
    "1": 0,
    "2": 0,
    "3": 0,
    "4": 0,
    "5": 0,
    "6": 0,
    "7": 0,
    "8": 0,
    "9": 1,
    "10": 2
  },
  "rating": 9,
  "votes": 3
}
GET Get episode stats
{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats
QUERY PARAMS

id
season
episode
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/episodes/:episode/stats HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats"))
    .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}}/shows/:id/seasons/:season/episodes/:episode/stats")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats")
  .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}}/shows/:id/seasons/:season/episodes/:episode/stats');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/episodes/:episode/stats',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/episodes/:episode/stats',
  headers: {}
};

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}}/shows/:id/seasons/:season/episodes/:episode/stats'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats');

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}}/shows/:id/seasons/:season/episodes/:episode/stats'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/episodes/:episode/stats" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/episodes/:episode/stats")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/episodes/:episode/stats') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats
http GET {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/stats")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "collected_episodes": 87991,
  "collectors": 12899,
  "comments": 115,
  "lists": 309,
  "plays": 37986,
  "votes": 25655,
  "watchers": 30521
}
GET Get lists containing this episode
{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort
QUERY PARAMS

id
season
episode
type
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort"))
    .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}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort")
  .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}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort',
  headers: {}
};

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}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort');

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}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort
http GET {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "allow_comments": true,
    "comment_count": 10,
    "created_at": "2014-10-11T17:00:54.000Z",
    "description": "How could my brain conceive them?",
    "display_numbers": true,
    "ids": {
      "slug": "incredible-thoughts",
      "trakt": 1337
    },
    "item_count": 50,
    "likes": 99,
    "name": "Incredible Thoughts",
    "privacy": "public",
    "sort_by": "rank",
    "sort_how": "asc",
    "type": "personal",
    "updated_at": "2014-10-11T17:00:54.000Z",
    "user": {
      "ids": {
        "slug": "justin"
      },
      "name": "Justin Nemeth",
      "private": false,
      "username": "justin",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get users watching right now (2)
{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching
QUERY PARAMS

id
season
episode
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/episodes/:episode/watching HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching"))
    .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}}/shows/:id/seasons/:season/episodes/:episode/watching")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching")
  .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}}/shows/:id/seasons/:season/episodes/:episode/watching');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/episodes/:episode/watching',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/episodes/:episode/watching',
  headers: {}
};

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}}/shows/:id/seasons/:season/episodes/:episode/watching'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching');

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}}/shows/:id/seasons/:season/episodes/:episode/watching'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/episodes/:episode/watching" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/episodes/:episode/watching")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/episodes/:episode/watching') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching
http GET {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/episodes/:episode/watching")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "ids": {
      "slug": "justin"
    },
    "name": "Justin Nemeth",
    "private": false,
    "username": "justin",
    "vip": true,
    "vip_ep": false
  },
  {
    "ids": {
      "slug": "sean"
    },
    "name": "Sean Rudford",
    "private": false,
    "username": "sean",
    "vip": true,
    "vip_ep": false
  }
]
GET Get genres
{{baseUrl}}/genres/:type
QUERY PARAMS

type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/genres/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/genres/:type")
require "http/client"

url = "{{baseUrl}}/genres/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/genres/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/genres/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/genres/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/genres/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/genres/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/genres/:type"))
    .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}}/genres/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/genres/:type")
  .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}}/genres/:type');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/genres/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/genres/:type';
const options = {method: 'GET'};

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}}/genres/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/genres/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/genres/:type',
  headers: {}
};

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}}/genres/:type'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/genres/:type');

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}}/genres/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/genres/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/genres/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/genres/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/genres/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/genres/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/genres/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/genres/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/genres/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/genres/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/genres/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/genres/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/genres/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/genres/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/genres/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/genres/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/genres/:type
http GET {{baseUrl}}/genres/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/genres/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/genres/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "name": "Action",
    "slug": "action"
  },
  {
    "name": "Adventure",
    "slug": "adventure"
  },
  {
    "name": "Animation",
    "slug": "animation"
  },
  {
    "name": "Anime",
    "slug": "anime"
  },
  {
    "name": "Comedy",
    "slug": "comedy"
  },
  {
    "name": "Crime",
    "slug": "crime"
  },
  {
    "name": "Disaster",
    "slug": "disaster"
  },
  {
    "name": "Documentary",
    "slug": "documentary"
  },
  {
    "name": "donghua",
    "slug": "Donghua"
  },
  {
    "name": "Drama",
    "slug": "drama"
  },
  {
    "name": "Eastern",
    "slug": "eastern"
  },
  {
    "name": "Family",
    "slug": "family"
  },
  {
    "name": "Fan Film",
    "slug": "fan-film"
  },
  {
    "name": "Fantasy",
    "slug": "fantasy"
  },
  {
    "name": "Film Noir",
    "slug": "film-noir"
  },
  {
    "name": "History",
    "slug": "history"
  },
  {
    "name": "Holiday",
    "slug": "holiday"
  },
  {
    "name": "Horror",
    "slug": "horror"
  },
  {
    "name": "Indie",
    "slug": "indie"
  },
  {
    "name": "Music",
    "slug": "music"
  },
  {
    "name": "Musical",
    "slug": "musical"
  },
  {
    "name": "Mystery",
    "slug": "mystery"
  },
  {
    "name": "None",
    "slug": "none"
  },
  {
    "name": "Road",
    "slug": "road"
  },
  {
    "name": "Romance",
    "slug": "romance"
  },
  {
    "name": "Science Fiction",
    "slug": "science-fiction"
  },
  {
    "name": "Short",
    "slug": "short"
  },
  {
    "name": "Sports",
    "slug": "sports"
  },
  {
    "name": "Sporting Event",
    "slug": "sporting-event"
  },
  {
    "name": "Suspense",
    "slug": "suspense"
  },
  {
    "name": "Thriller",
    "slug": "thriller"
  },
  {
    "name": "Tv Movie",
    "slug": "tv-movie"
  },
  {
    "name": "War",
    "slug": "war"
  },
  {
    "name": "Western",
    "slug": "western"
  }
]
GET Get languages
{{baseUrl}}/languages/:type
QUERY PARAMS

type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/languages/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/languages/:type")
require "http/client"

url = "{{baseUrl}}/languages/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/languages/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/languages/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/languages/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/languages/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/languages/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/languages/:type"))
    .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}}/languages/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/languages/:type")
  .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}}/languages/:type');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/languages/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/languages/:type';
const options = {method: 'GET'};

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}}/languages/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/languages/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/languages/:type',
  headers: {}
};

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}}/languages/:type'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/languages/:type');

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}}/languages/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/languages/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/languages/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/languages/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/languages/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/languages/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/languages/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/languages/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/languages/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/languages/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/languages/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/languages/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/languages/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/languages/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/languages/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/languages/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/languages/:type
http GET {{baseUrl}}/languages/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/languages/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/languages/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "code": "en",
    "name": "English"
  },
  {
    "code": "it",
    "name": "Italian"
  },
  {
    "code": "pl",
    "name": "Polish"
  }
]
GET Get all list comments
{{baseUrl}}/lists/:id/comments/:sort
QUERY PARAMS

id
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/lists/:id/comments/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/lists/:id/comments/:sort")
require "http/client"

url = "{{baseUrl}}/lists/:id/comments/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/lists/:id/comments/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/lists/:id/comments/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/lists/:id/comments/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/lists/:id/comments/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/lists/:id/comments/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/lists/:id/comments/:sort"))
    .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}}/lists/:id/comments/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/lists/:id/comments/:sort")
  .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}}/lists/:id/comments/:sort');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/lists/:id/comments/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/lists/:id/comments/:sort';
const options = {method: 'GET'};

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}}/lists/:id/comments/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/lists/:id/comments/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/lists/:id/comments/:sort',
  headers: {}
};

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}}/lists/:id/comments/:sort'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/lists/:id/comments/:sort');

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}}/lists/:id/comments/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/lists/:id/comments/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/lists/:id/comments/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/lists/:id/comments/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/lists/:id/comments/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/lists/:id/comments/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/lists/:id/comments/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/lists/:id/comments/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/lists/:id/comments/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/lists/:id/comments/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/lists/:id/comments/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/lists/:id/comments/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/lists/:id/comments/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/lists/:id/comments/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/lists/:id/comments/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/lists/:id/comments/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/lists/:id/comments/:sort
http GET {{baseUrl}}/lists/:id/comments/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/lists/:id/comments/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/lists/:id/comments/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "comment": "Can't wait to watch everything on this epic list!",
    "created_at": "2011-03-25T22:35:17.000Z",
    "id": 8,
    "likes": 0,
    "parent_id": 0,
    "replies": 0,
    "review": false,
    "spoiler": false,
    "updated_at": "2011-03-25T22:35:17.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    },
    "user_stats": {
      "completed_count": 1,
      "play_count": 1,
      "rating": null
    }
  }
]
GET Get all users who liked a list
{{baseUrl}}/lists/:id/likes
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/lists/:id/likes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/lists/:id/likes")
require "http/client"

url = "{{baseUrl}}/lists/:id/likes"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/lists/:id/likes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/lists/:id/likes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/lists/:id/likes"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/lists/:id/likes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/lists/:id/likes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/lists/:id/likes"))
    .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}}/lists/:id/likes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/lists/:id/likes")
  .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}}/lists/:id/likes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/lists/:id/likes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/lists/:id/likes';
const options = {method: 'GET'};

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}}/lists/:id/likes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/lists/:id/likes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/lists/:id/likes',
  headers: {}
};

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}}/lists/:id/likes'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/lists/:id/likes');

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}}/lists/:id/likes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/lists/:id/likes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/lists/:id/likes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/lists/:id/likes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/lists/:id/likes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/lists/:id/likes');

echo $response->getBody();
setUrl('{{baseUrl}}/lists/:id/likes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/lists/:id/likes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/lists/:id/likes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/lists/:id/likes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/lists/:id/likes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/lists/:id/likes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/lists/:id/likes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/lists/:id/likes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/lists/:id/likes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/lists/:id/likes";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/lists/:id/likes
http GET {{baseUrl}}/lists/:id/likes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/lists/:id/likes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/lists/:id/likes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "liked_at": "2014-09-01T09:10:11.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    }
  },
  {
    "liked_at": "2014-09-01T09:10:11.000Z",
    "user": {
      "ids": {
        "slug": "justin"
      },
      "name": "Justin Nemeth",
      "private": false,
      "username": "justin",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get items on a list
{{baseUrl}}/lists/:id/items/:type
QUERY PARAMS

id
type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/lists/:id/items/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/lists/:id/items/:type")
require "http/client"

url = "{{baseUrl}}/lists/:id/items/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/lists/:id/items/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/lists/:id/items/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/lists/:id/items/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/lists/:id/items/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/lists/:id/items/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/lists/:id/items/:type"))
    .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}}/lists/:id/items/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/lists/:id/items/:type")
  .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}}/lists/:id/items/:type');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/lists/:id/items/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/lists/:id/items/:type';
const options = {method: 'GET'};

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}}/lists/:id/items/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/lists/:id/items/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/lists/:id/items/:type',
  headers: {}
};

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}}/lists/:id/items/:type'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/lists/:id/items/:type');

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}}/lists/:id/items/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/lists/:id/items/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/lists/:id/items/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/lists/:id/items/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/lists/:id/items/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/lists/:id/items/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/lists/:id/items/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/lists/:id/items/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/lists/:id/items/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/lists/:id/items/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/lists/:id/items/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/lists/:id/items/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/lists/:id/items/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/lists/:id/items/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/lists/:id/items/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/lists/:id/items/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/lists/:id/items/:type
http GET {{baseUrl}}/lists/:id/items/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/lists/:id/items/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/lists/:id/items/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "id": 101,
    "listed_at": "2014-06-16T06:07:12.000Z",
    "movie": {
      "ids": {
        "imdb": "tt0076759",
        "slug": "star-wars-episode-iv-a-new-hope-1977",
        "tmdb": 11,
        "trakt": 12
      },
      "title": "Star Wars: Episode IV - A New Hope",
      "year": 1977
    },
    "notes": null,
    "rank": 1,
    "type": "movie"
  },
  {
    "id": 102,
    "listed_at": "2014-06-16T06:07:12.000Z",
    "notes": null,
    "rank": 2,
    "show": {
      "ids": {
        "imdb": "tt1520211",
        "slug": "the-walking-dead",
        "tmdb": 1402,
        "trakt": 2,
        "tvdb": 153021
      },
      "title": "The Walking Dead",
      "year": 2010
    },
    "type": "show"
  },
  {
    "id": 103,
    "listed_at": "2014-06-16T06:07:12.000Z",
    "notes": null,
    "rank": 3,
    "season": {
      "ids": {
        "tmdb": 3572,
        "tvdb": 30272
      },
      "number": 1
    },
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "season"
  },
  {
    "episode": {
      "ids": {
        "imdb": null,
        "tmdb": 62133,
        "trakt": 2,
        "tvdb": 3859791
      },
      "number": 2,
      "season": 0,
      "title": "Wedding Day"
    },
    "id": 104,
    "listed_at": "2014-06-17T06:52:03.000Z",
    "notes": null,
    "rank": 4,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "episode"
  },
  {
    "id": 105,
    "listed_at": "2014-06-17T06:52:03.000Z",
    "notes": null,
    "person": {
      "ids": {
        "imdb": "nm1330560",
        "slug": "garrett-hedlund",
        "tmdb": 9828,
        "trakt": 1
      },
      "name": "Garrett Hedlund"
    },
    "rank": 5,
    "type": "person"
  }
]
GET Get list
{{baseUrl}}/lists/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/lists/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/lists/:id")
require "http/client"

url = "{{baseUrl}}/lists/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/lists/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/lists/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/lists/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/lists/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/lists/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/lists/:id"))
    .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}}/lists/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/lists/:id")
  .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}}/lists/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/lists/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/lists/:id';
const options = {method: 'GET'};

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}}/lists/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/lists/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/lists/:id',
  headers: {}
};

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}}/lists/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/lists/:id');

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}}/lists/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/lists/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/lists/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/lists/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/lists/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/lists/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/lists/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/lists/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/lists/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/lists/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/lists/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/lists/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/lists/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/lists/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/lists/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/lists/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/lists/:id
http GET {{baseUrl}}/lists/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/lists/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/lists/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "allow_comments": true,
  "comment_count": 0,
  "created_at": "2014-10-11T17:00:54.000Z",
  "description": "Next time you want to introduce someone to Star Wars for the first time, watch the films with them in this order: IV, V, II, III, VI.",
  "display_numbers": true,
  "ids": {
    "slug": "star-wars-in-machete-order",
    "trakt": 55
  },
  "item_count": 5,
  "likes": 0,
  "name": "Star Wars in machete order",
  "privacy": "public",
  "sort_by": "rank",
  "sort_how": "asc",
  "type": "personal",
  "updated_at": "2014-10-11T17:00:54.000Z",
  "user": {
    "ids": {
      "slug": "sean"
    },
    "name": "Sean Rudford",
    "private": false,
    "username": "sean",
    "vip": true,
    "vip_ep": false
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/lists/popular");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/lists/popular")
require "http/client"

url = "{{baseUrl}}/lists/popular"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/lists/popular"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/lists/popular");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/lists/popular"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/lists/popular HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/lists/popular")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/lists/popular"))
    .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}}/lists/popular")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/lists/popular")
  .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}}/lists/popular');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/lists/popular'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/lists/popular';
const options = {method: 'GET'};

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}}/lists/popular',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/lists/popular")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/lists/popular',
  headers: {}
};

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}}/lists/popular'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/lists/popular');

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}}/lists/popular'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/lists/popular';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/lists/popular"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/lists/popular" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/lists/popular",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/lists/popular');

echo $response->getBody();
setUrl('{{baseUrl}}/lists/popular');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/lists/popular');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/lists/popular' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/lists/popular' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/lists/popular")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/lists/popular"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/lists/popular"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/lists/popular")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/lists/popular') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/lists/popular";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/lists/popular
http GET {{baseUrl}}/lists/popular
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/lists/popular
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/lists/popular")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "comment_count": 20,
    "like_count": 109,
    "list": {
      "allow_comments": true,
      "comment_count": 20,
      "created_at": "2015-10-11T17:00:54.000Z",
      "description": "So cute.",
      "display_numbers": true,
      "ids": {
        "slug": "top-chihuahua-movies",
        "trakt": 1338
      },
      "item_count": 50,
      "likes": 109,
      "name": "Top Chihuahua Movies",
      "privacy": "public",
      "sort_by": "rank",
      "sort_how": "asc",
      "type": "personal",
      "updated_at": "2015-10-11T17:00:54.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin Nemeth",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      }
    }
  },
  {
    "comment_count": 10,
    "like_count": 99,
    "list": {
      "allow_comments": true,
      "comment_count": 10,
      "created_at": "2014-10-11T17:00:54.000Z",
      "description": "How could my brain conceive them?",
      "display_numbers": true,
      "ids": {
        "slug": "incredible-thoughts",
        "trakt": 1337
      },
      "item_count": 50,
      "likes": 99,
      "name": "Incredible Thoughts",
      "privacy": "public",
      "sort_by": "rank",
      "sort_how": "asc",
      "type": "personal",
      "updated_at": "2014-10-11T17:00:54.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin Nemeth",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      }
    }
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/lists/trending");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/lists/trending")
require "http/client"

url = "{{baseUrl}}/lists/trending"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/lists/trending"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/lists/trending");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/lists/trending"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/lists/trending HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/lists/trending")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/lists/trending"))
    .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}}/lists/trending")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/lists/trending")
  .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}}/lists/trending');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/lists/trending'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/lists/trending';
const options = {method: 'GET'};

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}}/lists/trending',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/lists/trending")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/lists/trending',
  headers: {}
};

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}}/lists/trending'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/lists/trending');

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}}/lists/trending'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/lists/trending';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/lists/trending"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/lists/trending" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/lists/trending",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/lists/trending');

echo $response->getBody();
setUrl('{{baseUrl}}/lists/trending');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/lists/trending');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/lists/trending' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/lists/trending' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/lists/trending")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/lists/trending"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/lists/trending"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/lists/trending")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/lists/trending') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/lists/trending";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/lists/trending
http GET {{baseUrl}}/lists/trending
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/lists/trending
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/lists/trending")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "comment_count": 5,
    "like_count": 5,
    "list": {
      "allow_comments": true,
      "comment_count": 10,
      "created_at": "2014-10-11T17:00:54.000Z",
      "description": "How could my brain conceive them?",
      "display_numbers": true,
      "ids": {
        "slug": "incredible-thoughts",
        "trakt": 1337
      },
      "item_count": 50,
      "likes": 99,
      "name": "Incredible Thoughts",
      "privacy": "public",
      "sort_by": "rank",
      "sort_how": "asc",
      "type": "personal",
      "updated_at": "2014-10-11T17:00:54.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin Nemeth",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      }
    }
  },
  {
    "comment_count": 4,
    "like_count": 4,
    "list": {
      "allow_comments": true,
      "comment_count": 20,
      "created_at": "2015-10-11T17:00:54.000Z",
      "description": "So cute.",
      "display_numbers": true,
      "ids": {
        "slug": "top-chihuahua-movies",
        "trakt": 1338
      },
      "item_count": 50,
      "likes": 109,
      "name": "Top Chihuahua Movies",
      "privacy": "public",
      "sort_by": "rank",
      "sort_how": "asc",
      "type": "personal",
      "updated_at": "2015-10-11T17:00:54.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin Nemeth",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      }
    }
  }
]
GET Get a movie
{{baseUrl}}/movies/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/:id")
require "http/client"

url = "{{baseUrl}}/movies/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/:id"))
    .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}}/movies/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/:id")
  .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}}/movies/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/:id';
const options = {method: 'GET'};

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}}/movies/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/:id',
  headers: {}
};

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}}/movies/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/:id');

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}}/movies/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/:id
http GET {{baseUrl}}/movies/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "available_translations": [
    "en"
  ],
  "certification": "PG-13",
  "comment_count": 92,
  "country": "us",
  "genres": [
    "action"
  ],
  "homepage": "http://disney.go.com/tron/",
  "ids": {
    "imdb": "tt1104001",
    "slug": "tron-legacy-2010",
    "tmdb": 20526,
    "trakt": 343
  },
  "language": "en",
  "overview": "Sam Flynn, the tech-savvy and daring son of Kevin Flynn, investigates his father's disappearance and is pulled into The Grid. With the help of  a mysterious program named Quorra, Sam quests to stop evil dictator Clu from crossing into the real world.",
  "rating": 8,
  "released": "2010-12-16",
  "runtime": 125,
  "status": "released",
  "tagline": "The Game Has Changed.",
  "title": "TRON: Legacy",
  "trailer": null,
  "updated_at": "2014-07-23T03:21:46.000Z",
  "votes": 111,
  "year": 2010
}
GET Get all movie aliases
{{baseUrl}}/movies/:id/aliases
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/:id/aliases");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/:id/aliases")
require "http/client"

url = "{{baseUrl}}/movies/:id/aliases"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/:id/aliases"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/:id/aliases");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/:id/aliases"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/:id/aliases HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/:id/aliases")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/:id/aliases"))
    .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}}/movies/:id/aliases")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/:id/aliases")
  .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}}/movies/:id/aliases');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/:id/aliases'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/:id/aliases';
const options = {method: 'GET'};

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}}/movies/:id/aliases',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/:id/aliases")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/:id/aliases',
  headers: {}
};

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}}/movies/:id/aliases'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/:id/aliases');

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}}/movies/:id/aliases'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/:id/aliases';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/:id/aliases"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/:id/aliases" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/:id/aliases",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/:id/aliases');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/:id/aliases');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/:id/aliases');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/:id/aliases' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/:id/aliases' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/:id/aliases")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/:id/aliases"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/:id/aliases"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/:id/aliases")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/:id/aliases') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/:id/aliases";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/:id/aliases
http GET {{baseUrl}}/movies/:id/aliases
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/:id/aliases
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/:id/aliases")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "country": "ca",
    "title": "Batman 1 - Batman Begins"
  },
  {
    "country": "br",
    "title": "Batman 5 Begins"
  },
  {
    "country": "ar",
    "title": "Batman inicia"
  },
  {
    "country": "us",
    "title": "Batman 5: Batman Begins"
  },
  {
    "country": "tw",
    "title": "蝙蝠俠:開戰時刻"
  },
  {
    "country": "si",
    "title": "Batman: Na začetku"
  },
  {
    "country": "es",
    "title": "Batman Begins"
  },
  {
    "country": "de",
    "title": "Batman Begins"
  },
  {
    "country": "no",
    "title": "Batman  - Batman Begins"
  },
  {
    "country": "ca",
    "title": "Batman:Le commencement"
  },
  {
    "country": "us",
    "title": "Batman Dark Knight 1: Batman Begins"
  },
  {
    "country": "cn",
    "title": "蝙蝠侠:侠影之谜"
  },
  {
    "country": "ru",
    "title": "Бэтмен: Начало"
  },
  {
    "country": "ua",
    "title": "Бетмен: Початок"
  },
  {
    "country": "kr",
    "title": "배트맨 비긴즈"
  }
]
GET Get all movie comments
{{baseUrl}}/movies/:id/comments/:sort
QUERY PARAMS

id
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/:id/comments/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/:id/comments/:sort")
require "http/client"

url = "{{baseUrl}}/movies/:id/comments/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/:id/comments/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/:id/comments/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/:id/comments/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/:id/comments/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/:id/comments/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/:id/comments/:sort"))
    .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}}/movies/:id/comments/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/:id/comments/:sort")
  .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}}/movies/:id/comments/:sort');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/:id/comments/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/:id/comments/:sort';
const options = {method: 'GET'};

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}}/movies/:id/comments/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/:id/comments/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/:id/comments/:sort',
  headers: {}
};

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}}/movies/:id/comments/:sort'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/:id/comments/:sort');

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}}/movies/:id/comments/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/:id/comments/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/:id/comments/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/:id/comments/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/:id/comments/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/:id/comments/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/:id/comments/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/:id/comments/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/:id/comments/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/:id/comments/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/:id/comments/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/:id/comments/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/:id/comments/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/:id/comments/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/:id/comments/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/:id/comments/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/:id/comments/:sort
http GET {{baseUrl}}/movies/:id/comments/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/:id/comments/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/:id/comments/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "comment": "Great movie!",
    "created_at": "2011-03-25T22:35:17.000Z",
    "id": 8,
    "likes": 0,
    "parent_id": 0,
    "replies": 1,
    "review": false,
    "spoiler": false,
    "updated_at": "2011-03-25T22:35:17.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    },
    "user_stats": {
      "completed_count": 1,
      "play_count": 1,
      "rating": 8
    }
  }
]
GET Get all movie releases
{{baseUrl}}/movies/:id/releases/:country
QUERY PARAMS

id
country
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/:id/releases/:country");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/:id/releases/:country")
require "http/client"

url = "{{baseUrl}}/movies/:id/releases/:country"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/:id/releases/:country"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/:id/releases/:country");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/:id/releases/:country"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/:id/releases/:country HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/:id/releases/:country")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/:id/releases/:country"))
    .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}}/movies/:id/releases/:country")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/:id/releases/:country")
  .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}}/movies/:id/releases/:country');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/:id/releases/:country'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/:id/releases/:country';
const options = {method: 'GET'};

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}}/movies/:id/releases/:country',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/:id/releases/:country")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/:id/releases/:country',
  headers: {}
};

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}}/movies/:id/releases/:country'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/:id/releases/:country');

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}}/movies/:id/releases/:country'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/:id/releases/:country';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/:id/releases/:country"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/:id/releases/:country" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/:id/releases/:country",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/:id/releases/:country');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/:id/releases/:country');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/:id/releases/:country');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/:id/releases/:country' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/:id/releases/:country' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/:id/releases/:country")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/:id/releases/:country"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/:id/releases/:country"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/:id/releases/:country")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/:id/releases/:country') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/:id/releases/:country";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/:id/releases/:country
http GET {{baseUrl}}/movies/:id/releases/:country
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/:id/releases/:country
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/:id/releases/:country")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "certification": "PG",
    "country": "us",
    "note": null,
    "release_date": "2010-12-16",
    "release_type": "theatrical"
  },
  {
    "certification": "PG",
    "country": "gb",
    "note": null,
    "release_date": "2010-12-17",
    "release_type": "theatrical"
  },
  {
    "certification": "12",
    "country": "de",
    "note": null,
    "release_date": "2011-01-26",
    "release_type": "theatrical"
  },
  {
    "certification": "U",
    "country": "fr",
    "note": null,
    "release_date": "2011-02-09",
    "release_type": "theatrical"
  },
  {
    "certification": "",
    "country": "it",
    "note": null,
    "release_date": "2010-12-29",
    "release_type": "theatrical"
  },
  {
    "certification": "PG-13",
    "country": "tr",
    "note": null,
    "release_date": "2011-01-28",
    "release_type": "theatrical"
  },
  {
    "certification": "",
    "country": "ca",
    "note": null,
    "release_date": "2010-12-17",
    "release_type": "theatrical"
  },
  {
    "certification": "12",
    "country": "nl",
    "note": null,
    "release_date": "2011-01-28",
    "release_type": "theatrical"
  },
  {
    "certification": "Б14",
    "country": "kz",
    "note": null,
    "release_date": "2010-12-15",
    "release_type": "theatrical"
  },
  {
    "certification": "12",
    "country": "sk",
    "note": null,
    "release_date": "2011-01-06",
    "release_type": "theatrical"
  },
  {
    "certification": "전체 관람가",
    "country": "kr",
    "note": null,
    "release_date": "2010-12-29",
    "release_type": "theatrical"
  },
  {
    "certification": "PG",
    "country": "au",
    "note": null,
    "release_date": "2010-12-16",
    "release_type": "theatrical"
  },
  {
    "certification": "PG",
    "country": "gr",
    "note": null,
    "release_date": "2010-12-16",
    "release_type": "theatrical"
  }
]
GET Get all movie translations
{{baseUrl}}/movies/:id/translations/:language
QUERY PARAMS

id
language
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/:id/translations/:language");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/:id/translations/:language")
require "http/client"

url = "{{baseUrl}}/movies/:id/translations/:language"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/:id/translations/:language"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/:id/translations/:language");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/:id/translations/:language"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/:id/translations/:language HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/:id/translations/:language")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/:id/translations/:language"))
    .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}}/movies/:id/translations/:language")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/:id/translations/:language")
  .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}}/movies/:id/translations/:language');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/movies/:id/translations/:language'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/:id/translations/:language';
const options = {method: 'GET'};

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}}/movies/:id/translations/:language',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/:id/translations/:language")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/:id/translations/:language',
  headers: {}
};

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}}/movies/:id/translations/:language'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/:id/translations/:language');

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}}/movies/:id/translations/:language'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/:id/translations/:language';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/:id/translations/:language"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/:id/translations/:language" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/:id/translations/:language",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/:id/translations/:language');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/:id/translations/:language');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/:id/translations/:language');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/:id/translations/:language' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/:id/translations/:language' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/:id/translations/:language")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/:id/translations/:language"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/:id/translations/:language"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/:id/translations/:language")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/:id/translations/:language') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/:id/translations/:language";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/:id/translations/:language
http GET {{baseUrl}}/movies/:id/translations/:language
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/:id/translations/:language
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/:id/translations/:language")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "country": "us",
    "language": "en",
    "overview": "Driven by tragedy, billionaire Bruce Wayne dedicates his life to uncovering and defeating the corruption that plagues his home, Gotham City.  Unable to work within the system, he instead creates a new identity, a symbol of fear for the criminal underworld - The Batman.",
    "tagline": "Evil fears the knight.",
    "title": "Batman Begins"
  },
  {
    "country": "de",
    "language": "de",
    "overview": "...",
    "tagline": "Das Böse fürchtet den Ritter.",
    "title": "Batman Begins"
  },
  {
    "country": "da",
    "language": "da",
    "overview": "...",
    "tagline": "",
    "title": "Batman Begins"
  }
]
GET Get all people for a movie
{{baseUrl}}/movies/:id/people
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/:id/people");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/:id/people")
require "http/client"

url = "{{baseUrl}}/movies/:id/people"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/:id/people"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/:id/people");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/:id/people"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/:id/people HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/:id/people")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/:id/people"))
    .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}}/movies/:id/people")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/:id/people")
  .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}}/movies/:id/people');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/:id/people'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/:id/people';
const options = {method: 'GET'};

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}}/movies/:id/people',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/:id/people")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/:id/people',
  headers: {}
};

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}}/movies/:id/people'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/:id/people');

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}}/movies/:id/people'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/:id/people';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/:id/people"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/:id/people" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/:id/people",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/:id/people');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/:id/people');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/:id/people');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/:id/people' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/:id/people' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/:id/people")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/:id/people"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/:id/people"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/:id/people")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/:id/people') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/:id/people";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/:id/people
http GET {{baseUrl}}/movies/:id/people
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/:id/people
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/:id/people")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "cast": [
    {
      "characters": [
        "Sam Flynn"
      ],
      "person": {
        "ids": {
          "imdb": "nm1330560",
          "slug": "garrett-hedlund",
          "tmdb": 9828,
          "trakt": 1
        },
        "name": "Garrett Hedlund"
      }
    },
    {
      "characters": [
        "Kevin Flynn",
        "Clu"
      ],
      "person": {
        "ids": {
          "imdb": "nm0000313",
          "slug": "jeff-bridges",
          "tmdb": 1229,
          "trakt": 2
        },
        "name": "Jeff Bridges"
      }
    },
    {
      "characters": [
        "Quorra"
      ],
      "person": {
        "ids": {
          "imdb": "nm1312575",
          "slug": "olivia-wilde",
          "tmdb": 59315,
          "trakt": 3
        },
        "name": "Olivia Wilde"
      }
    },
    {
      "characters": [
        "Alan Bradley",
        "Tron"
      ],
      "person": {
        "ids": {
          "imdb": "nm0000310",
          "slug": "bruce-boxleitner",
          "tmdb": 2547,
          "trakt": 4
        },
        "name": "Bruce Boxleitner"
      }
    },
    {
      "characters": [
        "Siren"
      ],
      "person": {
        "ids": {
          "imdb": "",
          "slug": "yaya-dacosta",
          "tmdb": 60033,
          "trakt": 5
        },
        "name": "Yaya DaCosta"
      }
    },
    {
      "characters": [
        "Siren"
      ],
      "person": {
        "ids": {
          "imdb": "",
          "slug": "serinda-swan",
          "tmdb": 86268,
          "trakt": 6
        },
        "name": "Serinda Swan"
      }
    },
    {
      "characters": [
        "Siren"
      ],
      "person": {
        "ids": {
          "imdb": "nm1683768",
          "slug": "beau-garrett",
          "tmdb": 20403,
          "trakt": 7
        },
        "name": "Beau Garrett"
      }
    },
    {
      "characters": [
        "Siren"
      ],
      "person": {
        "ids": {
          "imdb": "",
          "slug": "elizabeth-mathis",
          "tmdb": 130108,
          "trakt": 8
        },
        "name": "Elizabeth Mathis"
      }
    },
    {
      "characters": [
        "Jarvis"
      ],
      "person": {
        "ids": {
          "imdb": "nm0289656",
          "slug": "james-frain",
          "tmdb": 22063,
          "trakt": 9
        },
        "name": "James Frain"
      }
    },
    {
      "characters": [
        "Young Mrs. Flynn"
      ],
      "person": {
        "ids": {
          "imdb": "",
          "slug": "amy-esterle",
          "tmdb": 86269,
          "trakt": 10
        },
        "name": "Amy Esterle"
      }
    },
    {
      "characters": [
        "Sobel"
      ],
      "person": {
        "ids": {
          "imdb": "",
          "slug": "brandon-jay-mclaren",
          "tmdb": 58371,
          "trakt": 11
        },
        "name": "Brandon Jay McLaren"
      }
    },
    {
      "characters": [
        "Castor",
        "Zuse"
      ],
      "person": {
        "ids": {
          "imdb": "nm0790688",
          "slug": "michael-sheen",
          "tmdb": 3968,
          "trakt": 12
        },
        "name": "Michael Sheen"
      }
    },
    {
      "characters": [
        "Young Sam"
      ],
      "person": {
        "ids": {
          "imdb": "",
          "slug": "owen-best",
          "tmdb": 109205,
          "trakt": 13
        },
        "name": "Owen Best"
      }
    },
    {
      "characters": [
        "Green Light Cycle Rider"
      ],
      "person": {
        "ids": {
          "imdb": "nm1083137",
          "slug": "michael-teigen",
          "tmdb": 37980,
          "trakt": 14
        },
        "name": "Michael Teigen"
      }
    },
    {
      "characters": [
        "Masked DJ's"
      ],
      "person": {
        "ids": {
          "imdb": "",
          "slug": "daft-punk",
          "tmdb": 67931,
          "trakt": 15
        },
        "name": "Daft Punk"
      }
    },
    {
      "characters": [
        "Chattering Homeless Man"
      ],
      "person": {
        "ids": {
          "imdb": "",
          "slug": "ron-selmour",
          "tmdb": 10874,
          "trakt": 16
        },
        "name": "Ron Selmour"
      }
    },
    {
      "characters": [
        "Bartik"
      ],
      "person": {
        "ids": {
          "imdb": "",
          "slug": "conrad-coates",
          "tmdb": 43263,
          "trakt": 17
        },
        "name": "Conrad Coates"
      }
    },
    {
      "characters": [
        "Half Faced Man (as Yurij Kis)"
      ],
      "person": {
        "ids": {
          "imdb": "",
          "slug": "kis-yurij",
          "tmdb": 145110,
          "trakt": 18
        },
        "name": "Kis Yurij"
      }
    }
  ],
  "crew": {
    "art": [
      {
        "jobs": [
          "Production Design"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "darren-gilford",
            "tmdb": 411385,
            "trakt": 22
          },
          "name": "Darren Gilford"
        }
      },
      {
        "jobs": [
          "Set Decoration"
        ],
        "person": {
          "ids": {
            "imdb": "nm0003106",
            "slug": "lin-macdonald",
            "tmdb": 12384,
            "trakt": 25
          },
          "name": "Lin MacDonald"
        }
      }
    ],
    "camera": [
      {
        "jobs": [
          "Director of Photography"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "claudio-miranda",
            "tmdb": 51333,
            "trakt": 41
          },
          "name": "Claudio Miranda"
        }
      }
    ],
    "costume & make-up": [
      {
        "jobs": [
          "Costume Design"
        ],
        "person": {
          "ids": {
            "imdb": "nm0929452",
            "slug": "michael-wilkinson",
            "tmdb": 5392,
            "trakt": 26
          },
          "name": "Michael Wilkinson"
        }
      },
      {
        "jobs": [
          "Makeup Department Head"
        ],
        "person": {
          "ids": {
            "imdb": "nm0196301",
            "slug": "rosalina-da-silva",
            "tmdb": 75294,
            "trakt": 27
          },
          "name": "Rosalina Da Silva"
        }
      },
      {
        "jobs": [
          "Costume Supervisor"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "tangi-crawford",
            "tmdb": 1323289,
            "trakt": 28
          },
          "name": "Tangi Crawford"
        }
      }
    ],
    "crew": [
      {
        "jobs": [
          "Supervising Art Director"
        ],
        "person": {
          "ids": {
            "imdb": "nm0411131",
            "slug": "kevin-ishioka",
            "tmdb": 6878,
            "trakt": 23
          },
          "name": "Kevin Ishioka"
        }
      },
      {
        "jobs": [
          "Supervising Art Director"
        ],
        "person": {
          "ids": {
            "imdb": "nm0543729",
            "slug": "mark-w-mansbridge",
            "tmdb": 21070,
            "trakt": 24
          },
          "name": "Mark W. Mansbridge"
        }
      }
    ],
    "directing": [
      {
        "jobs": [
          "Director"
        ],
        "person": {
          "ids": {
            "imdb": "nm2676052",
            "slug": "joseph-kosinski",
            "tmdb": 86270,
            "trakt": 29
          },
          "name": "Joseph Kosinski"
        }
      }
    ],
    "production": [
      {
        "jobs": [
          "Casting"
        ],
        "person": {
          "ids": {
            "imdb": "nm0104840",
            "slug": "heike-brandstatter",
            "tmdb": 5362,
            "trakt": 19
          },
          "name": "Heike Brandstatter"
        }
      },
      {
        "jobs": [
          "Casting"
        ],
        "person": {
          "ids": {
            "imdb": "nm0278168",
            "slug": "sarah-finn",
            "tmdb": 7232,
            "trakt": 20
          },
          "name": "Sarah Finn"
        }
      },
      {
        "jobs": [
          "Casting"
        ],
        "person": {
          "ids": {
            "imdb": "nm0563042",
            "slug": "coreen-mayrs",
            "tmdb": 5363,
            "trakt": 21
          },
          "name": "Coreen Mayrs"
        }
      },
      {
        "jobs": [
          "Producer"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "sean-bailey",
            "tmdb": 39387,
            "trakt": 34
          },
          "name": "Sean Bailey"
        }
      },
      {
        "jobs": [
          "Producer"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "steven-lisberger",
            "tmdb": 12859,
            "trakt": 33
          },
          "name": "Steven Lisberger"
        }
      },
      {
        "jobs": [
          "Producer"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "jeffrey-silver",
            "tmdb": 20908,
            "trakt": 35
          },
          "name": "Jeffrey Silver"
        }
      },
      {
        "jobs": [
          "Producer"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "bruce-franklin",
            "tmdb": 113981,
            "trakt": 36
          },
          "name": "Bruce Franklin"
        }
      },
      {
        "jobs": [
          "Producer"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "steve-gaub",
            "tmdb": 63289,
            "trakt": 37
          },
          "name": "Steve Gaub"
        }
      },
      {
        "jobs": [
          "Producer"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "justis-greene",
            "tmdb": 113982,
            "trakt": 38
          },
          "name": "Justis Greene"
        }
      },
      {
        "jobs": [
          "Producer"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "julien-lemaitre",
            "tmdb": 113983,
            "trakt": 39
          },
          "name": "Julien Lemaitre"
        }
      },
      {
        "job": [
          "Executive Producer"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "donald-kushner",
            "tmdb": 6889,
            "trakt": 40
          },
          "name": "Donald Kushner"
        }
      }
    ],
    "sound": [
      {
        "jobs": [
          "Music"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "daft-punk",
            "tmdb": 67931,
            "trakt": 15
          },
          "name": "Daft Punk"
        }
      }
    ],
    "writing": [
      {
        "jobs": [
          "Screenplay"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "adam-horowitz",
            "tmdb": 44035,
            "trakt": 30
          },
          "name": "Adam Horowitz"
        }
      },
      {
        "job": [
          "Screenplay"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "richard-jefferies",
            "tmdb": 73570,
            "trakt": 31
          },
          "name": "Richard Jefferies"
        }
      },
      {
        "jobs": [
          "Screenplay"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "edward-kitsis",
            "tmdb": 44034,
            "trakt": 32
          },
          "name": "Edward Kitsis"
        }
      },
      {
        "jobs": [
          "Screenplay"
        ],
        "person": {
          "ids": {
            "imdb": "",
            "slug": "steven-lisberger",
            "tmdb": 12859,
            "trakt": 33
          },
          "name": "Steven Lisberger"
        }
      }
    ]
  }
}
GET Get lists containing this movie
{{baseUrl}}/movies/:id/lists/:type/:sort
QUERY PARAMS

id
type
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/:id/lists/:type/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/:id/lists/:type/:sort")
require "http/client"

url = "{{baseUrl}}/movies/:id/lists/:type/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/:id/lists/:type/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/:id/lists/:type/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/:id/lists/:type/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/:id/lists/:type/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/:id/lists/:type/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/:id/lists/:type/:sort"))
    .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}}/movies/:id/lists/:type/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/:id/lists/:type/:sort")
  .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}}/movies/:id/lists/:type/:sort');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/:id/lists/:type/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/:id/lists/:type/:sort';
const options = {method: 'GET'};

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}}/movies/:id/lists/:type/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/:id/lists/:type/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/:id/lists/:type/:sort',
  headers: {}
};

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}}/movies/:id/lists/:type/:sort'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/:id/lists/:type/:sort');

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}}/movies/:id/lists/:type/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/:id/lists/:type/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/:id/lists/:type/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/:id/lists/:type/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/:id/lists/:type/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/:id/lists/:type/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/:id/lists/:type/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/:id/lists/:type/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/:id/lists/:type/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/:id/lists/:type/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/:id/lists/:type/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/:id/lists/:type/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/:id/lists/:type/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/:id/lists/:type/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/:id/lists/:type/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/:id/lists/:type/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/:id/lists/:type/:sort
http GET {{baseUrl}}/movies/:id/lists/:type/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/:id/lists/:type/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/:id/lists/:type/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "allow_comments": true,
    "comment_count": 10,
    "created_at": "2014-10-11T17:00:54.000Z",
    "description": "How could my brain conceive them?",
    "display_numbers": true,
    "ids": {
      "slug": "incredible-thoughts",
      "trakt": 1337
    },
    "item_count": 50,
    "likes": 99,
    "name": "Incredible Thoughts",
    "privacy": "public",
    "sort_by": "rank",
    "sort_how": "asc",
    "type": "personal",
    "updated_at": "2014-10-11T17:00:54.000Z",
    "user": {
      "ids": {
        "slug": "justin"
      },
      "name": "Justin Nemeth",
      "private": false,
      "username": "justin",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get movie ratings
{{baseUrl}}/movies/:id/ratings
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/:id/ratings");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/:id/ratings")
require "http/client"

url = "{{baseUrl}}/movies/:id/ratings"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/:id/ratings"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/:id/ratings");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/:id/ratings"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/:id/ratings HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/:id/ratings")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/:id/ratings"))
    .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}}/movies/:id/ratings")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/:id/ratings")
  .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}}/movies/:id/ratings');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/:id/ratings'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/:id/ratings';
const options = {method: 'GET'};

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}}/movies/:id/ratings',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/:id/ratings")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/:id/ratings',
  headers: {}
};

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}}/movies/:id/ratings'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/:id/ratings');

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}}/movies/:id/ratings'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/:id/ratings';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/:id/ratings"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/:id/ratings" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/:id/ratings",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/:id/ratings');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/:id/ratings');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/:id/ratings');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/:id/ratings' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/:id/ratings' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/:id/ratings")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/:id/ratings"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/:id/ratings"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/:id/ratings")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/:id/ratings') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/:id/ratings";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/:id/ratings
http GET {{baseUrl}}/movies/:id/ratings
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/:id/ratings
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/:id/ratings")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "distribution": {
    "1": 298,
    "2": 46,
    "3": 87,
    "4": 178,
    "5": 446,
    "6": 1167,
    "7": 1855,
    "8": 1543,
    "9": 662,
    "10": 1583
  },
  "rating": 7.33778,
  "votes": 7866
}
GET Get movie stats
{{baseUrl}}/movies/:id/stats
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/:id/stats");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/:id/stats")
require "http/client"

url = "{{baseUrl}}/movies/:id/stats"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/:id/stats"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/:id/stats");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/:id/stats"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/:id/stats HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/:id/stats")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/:id/stats"))
    .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}}/movies/:id/stats")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/:id/stats")
  .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}}/movies/:id/stats');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/:id/stats'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/:id/stats';
const options = {method: 'GET'};

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}}/movies/:id/stats',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/:id/stats")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/:id/stats',
  headers: {}
};

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}}/movies/:id/stats'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/:id/stats');

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}}/movies/:id/stats'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/:id/stats';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/:id/stats"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/:id/stats" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/:id/stats",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/:id/stats');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/:id/stats');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/:id/stats');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/:id/stats' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/:id/stats' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/:id/stats")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/:id/stats"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/:id/stats"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/:id/stats")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/:id/stats') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/:id/stats";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/:id/stats
http GET {{baseUrl}}/movies/:id/stats
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/:id/stats
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/:id/stats")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "collectors": 27379,
  "comments": 36,
  "lists": 4561,
  "plays": 51033,
  "recommended": 54321,
  "votes": 7866,
  "watchers": 39204
}
GET Get movie studios
{{baseUrl}}/movies/:id/studios
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/:id/studios");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/:id/studios")
require "http/client"

url = "{{baseUrl}}/movies/:id/studios"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/:id/studios"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/:id/studios");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/:id/studios"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/:id/studios HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/:id/studios")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/:id/studios"))
    .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}}/movies/:id/studios")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/:id/studios")
  .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}}/movies/:id/studios');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/:id/studios'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/:id/studios';
const options = {method: 'GET'};

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}}/movies/:id/studios',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/:id/studios")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/:id/studios',
  headers: {}
};

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}}/movies/:id/studios'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/:id/studios');

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}}/movies/:id/studios'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/:id/studios';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/:id/studios"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/:id/studios" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/:id/studios",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/:id/studios');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/:id/studios');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/:id/studios');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/:id/studios' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/:id/studios' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/:id/studios")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/:id/studios"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/:id/studios"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/:id/studios")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/:id/studios') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/:id/studios";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/:id/studios
http GET {{baseUrl}}/movies/:id/studios
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/:id/studios
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/:id/studios")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "country": "us",
    "ids": {
      "slug": "20th-century-fox",
      "tmdb": 25,
      "trakt": 20
    },
    "name": "20th Century Fox"
  },
  {
    "country": "us",
    "ids": {
      "slug": "marvel-entertainment",
      "tmdb": 7505,
      "trakt": 19
    },
    "name": "Marvel Entertainment"
  },
  {
    "country": "us",
    "ids": {
      "slug": "the-donners-company",
      "tmdb": 431,
      "trakt": 25
    },
    "name": "The Donners' Company"
  },
  {
    "country": "us",
    "ids": {
      "slug": "tsg-entertainment",
      "tmdb": 22213,
      "trakt": 22
    },
    "name": "TSG Entertainment"
  },
  {
    "country": "us",
    "ids": {
      "slug": "genre-films",
      "tmdb": 28788,
      "trakt": 23
    },
    "name": "Genre Films"
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/popular");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/popular")
require "http/client"

url = "{{baseUrl}}/movies/popular"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/popular"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/popular");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/popular"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/popular HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/popular")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/popular"))
    .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}}/movies/popular")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/popular")
  .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}}/movies/popular');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/popular'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/popular';
const options = {method: 'GET'};

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}}/movies/popular',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/popular")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/popular',
  headers: {}
};

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}}/movies/popular'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/popular');

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}}/movies/popular'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/popular';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/popular"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/popular" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/popular",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/popular');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/popular');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/popular');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/popular' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/popular' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/popular")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/popular"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/popular"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/popular")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/popular') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/popular";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/popular
http GET {{baseUrl}}/movies/popular
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/popular
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/popular")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "ids": {
      "imdb": "tt0468569",
      "slug": "the-dark-knight-2008",
      "tmdb": 155,
      "trakt": 16
    },
    "title": "The Dark Knight",
    "year": 2008
  },
  {
    "ids": {
      "imdb": "tt0137523",
      "slug": "fight-club-1999",
      "tmdb": 550,
      "trakt": 727
    },
    "title": "Fight Club",
    "year": 1999
  },
  {
    "ids": {
      "imdb": "tt0107290",
      "slug": "jurassic-park-1993",
      "tmdb": 329,
      "trakt": 393
    },
    "title": "Jurassic Park",
    "year": 1993
  },
  {
    "ids": {
      "imdb": "tt0088763",
      "slug": "back-to-the-future-1985",
      "tmdb": 105,
      "trakt": 308
    },
    "title": "Back to the Future",
    "year": 1985
  },
  {
    "ids": {
      "imdb": "tt0111161",
      "slug": "the-shawshank-redemption-1994",
      "tmdb": 278,
      "trakt": 231
    },
    "title": "The Shawshank Redemption",
    "year": 1994
  },
  {
    "ids": {
      "imdb": "tt1285016",
      "slug": "the-social-network-2010",
      "tmdb": 37799,
      "trakt": 98
    },
    "title": "The Social Network",
    "year": 2010
  },
  {
    "ids": {
      "imdb": "tt0076759",
      "slug": "star-wars-episode-iv-a-new-hope-1977",
      "tmdb": 11,
      "trakt": 738
    },
    "title": "Star Wars: Episode IV - A New Hope",
    "year": 1977
  },
  {
    "ids": {
      "imdb": "tt0167260",
      "slug": "the-lord-of-the-rings-the-return-of-the-king-2003",
      "tmdb": 122,
      "trakt": 374
    },
    "title": "The Lord of the Rings: The Return of the King",
    "year": 2003
  },
  {
    "ids": {
      "imdb": "tt0167261",
      "slug": "the-lord-of-the-rings-the-two-towers-2002",
      "tmdb": 121,
      "trakt": 373
    },
    "title": "The Lord of the Rings: The Two Towers",
    "year": 2002
  },
  {
    "ids": {
      "imdb": "tt0133093",
      "slug": "the-matrix-1999",
      "tmdb": 603,
      "trakt": 269
    },
    "title": "The Matrix",
    "year": 1999
  }
]
GET Get recently updated movie Trakt IDs
{{baseUrl}}/movies/updates/id/:start_date
QUERY PARAMS

start_date
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/updates/id/:start_date");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/updates/id/:start_date")
require "http/client"

url = "{{baseUrl}}/movies/updates/id/:start_date"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/updates/id/:start_date"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/updates/id/:start_date");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/updates/id/:start_date"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/updates/id/:start_date HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/updates/id/:start_date")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/updates/id/:start_date"))
    .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}}/movies/updates/id/:start_date")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/updates/id/:start_date")
  .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}}/movies/updates/id/:start_date');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/movies/updates/id/:start_date'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/updates/id/:start_date';
const options = {method: 'GET'};

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}}/movies/updates/id/:start_date',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/updates/id/:start_date")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/updates/id/:start_date',
  headers: {}
};

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}}/movies/updates/id/:start_date'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/updates/id/:start_date');

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}}/movies/updates/id/:start_date'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/updates/id/:start_date';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/updates/id/:start_date"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/updates/id/:start_date" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/updates/id/:start_date",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/updates/id/:start_date');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/updates/id/:start_date');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/updates/id/:start_date');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/updates/id/:start_date' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/updates/id/:start_date' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/updates/id/:start_date")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/updates/id/:start_date"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/updates/id/:start_date"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/updates/id/:start_date")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/updates/id/:start_date') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/updates/id/:start_date";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/updates/id/:start_date
http GET {{baseUrl}}/movies/updates/id/:start_date
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/updates/id/:start_date
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/updates/id/:start_date")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  1,
  20,
  34,
  50
]
GET Get recently updated movies
{{baseUrl}}/movies/updates/:start_date
QUERY PARAMS

start_date
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/updates/:start_date");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/updates/:start_date")
require "http/client"

url = "{{baseUrl}}/movies/updates/:start_date"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/updates/:start_date"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/updates/:start_date");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/updates/:start_date"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/updates/:start_date HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/updates/:start_date")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/updates/:start_date"))
    .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}}/movies/updates/:start_date")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/updates/:start_date")
  .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}}/movies/updates/:start_date');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/updates/:start_date'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/updates/:start_date';
const options = {method: 'GET'};

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}}/movies/updates/:start_date',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/updates/:start_date")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/updates/:start_date',
  headers: {}
};

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}}/movies/updates/:start_date'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/updates/:start_date');

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}}/movies/updates/:start_date'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/updates/:start_date';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/updates/:start_date"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/updates/:start_date" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/updates/:start_date",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/updates/:start_date');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/updates/:start_date');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/updates/:start_date');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/updates/:start_date' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/updates/:start_date' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/updates/:start_date")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/updates/:start_date"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/updates/:start_date"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/updates/:start_date")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/updates/:start_date') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/updates/:start_date";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/updates/:start_date
http GET {{baseUrl}}/movies/updates/:start_date
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/updates/:start_date
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/updates/:start_date")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "movie": {
      "ids": {
        "imdb": "tt1104001",
        "slug": "tron-legacy-2010",
        "tmdb": 20526,
        "trakt": 1
      },
      "title": "TRON: Legacy",
      "year": 2010
    },
    "updated_at": "2014-09-22T21:56:03.000Z"
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt0468569",
        "slug": "the-dark-knight-2008",
        "tmdb": 155,
        "trakt": 4
      },
      "title": "The Dark Knight",
      "year": 2008
    },
    "updated_at": "2014-09-23T21:56:03.000Z"
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/:id/related");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/:id/related")
require "http/client"

url = "{{baseUrl}}/movies/:id/related"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/:id/related"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/:id/related");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/:id/related"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/:id/related HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/:id/related")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/:id/related"))
    .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}}/movies/:id/related")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/:id/related")
  .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}}/movies/:id/related');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/:id/related'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/:id/related';
const options = {method: 'GET'};

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}}/movies/:id/related',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/:id/related")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/:id/related',
  headers: {}
};

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}}/movies/:id/related'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/:id/related');

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}}/movies/:id/related'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/:id/related';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/:id/related"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/:id/related" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/:id/related",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/:id/related');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/:id/related');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/:id/related');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/:id/related' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/:id/related' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/:id/related")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/:id/related"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/:id/related"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/:id/related")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/:id/related') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/:id/related";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/:id/related
http GET {{baseUrl}}/movies/:id/related
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/:id/related
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/:id/related")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "ids": {
      "imdb": "tt0107290",
      "slug": "jurassic-park-1993",
      "tmdb": 329,
      "trakt": 393
    },
    "title": "Jurassic Park",
    "year": 1993
  },
  {
    "ids": {
      "imdb": "tt0088763",
      "slug": "back-to-the-future-1985",
      "tmdb": 105,
      "trakt": 308
    },
    "title": "Back to the Future",
    "year": 1985
  },
  {
    "ids": {
      "imdb": "tt1250777",
      "slug": "kick-ass-2010",
      "tmdb": 23483,
      "trakt": 171
    },
    "title": "Kick-Ass",
    "year": 2010
  },
  {
    "ids": {
      "imdb": "tt1119646",
      "slug": "the-hangover-2009",
      "tmdb": 18785,
      "trakt": 547
    },
    "title": "The Hangover",
    "year": 2009
  },
  {
    "ids": {
      "imdb": "tt0096874",
      "slug": "back-to-the-future-part-ii-1989",
      "tmdb": 165,
      "trakt": 384
    },
    "title": "Back to the Future Part II",
    "year": 1989
  },
  {
    "ids": {
      "imdb": "tt1156398",
      "slug": "zombieland-2009",
      "tmdb": 19908,
      "trakt": 205
    },
    "title": "Zombieland",
    "year": 2009
  },
  {
    "ids": {
      "imdb": "tt1375666",
      "slug": "inception-2010",
      "tmdb": 27205,
      "trakt": 108
    },
    "title": "Inception",
    "year": 2010
  },
  {
    "ids": {
      "imdb": "tt0172495",
      "slug": "gladiator-2000",
      "tmdb": 98,
      "trakt": 463
    },
    "title": "Gladiator",
    "year": 2000
  },
  {
    "ids": {
      "imdb": "tt0208092",
      "slug": "snatch-2000",
      "tmdb": 107,
      "trakt": 1473
    },
    "title": "Snatch",
    "year": 2000
  },
  {
    "ids": {
      "imdb": "tt0246578",
      "slug": "donnie-darko-2001",
      "tmdb": 141,
      "trakt": 114
    },
    "title": "Donnie Darko",
    "year": 2001
  }
]
GET Get the most Collected movies
{{baseUrl}}/movies/collected/:period
QUERY PARAMS

period
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/collected/:period");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/collected/:period")
require "http/client"

url = "{{baseUrl}}/movies/collected/:period"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/collected/:period"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/collected/:period");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/collected/:period"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/collected/:period HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/collected/:period")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/collected/:period"))
    .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}}/movies/collected/:period")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/collected/:period")
  .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}}/movies/collected/:period');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/collected/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/collected/:period';
const options = {method: 'GET'};

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}}/movies/collected/:period',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/collected/:period")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/collected/:period',
  headers: {}
};

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}}/movies/collected/:period'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/collected/:period');

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}}/movies/collected/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/collected/:period';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/collected/:period"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/collected/:period" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/collected/:period",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/collected/:period');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/collected/:period');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/collected/:period');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/collected/:period' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/collected/:period' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/collected/:period")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/collected/:period"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/collected/:period"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/collected/:period")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/collected/:period') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/collected/:period";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/collected/:period
http GET {{baseUrl}}/movies/collected/:period
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/collected/:period
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/collected/:period")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "collected_count": 33837,
    "movie": {
      "ids": {
        "imdb": "tt0848228",
        "slug": "the-avengers-2012",
        "tmdb": 24428,
        "trakt": 14701
      },
      "title": "The Avengers",
      "year": 2012
    },
    "play_count": 102512,
    "watcher_count": 81289
  },
  {
    "collected_count": 32044,
    "movie": {
      "ids": {
        "imdb": "tt1375666",
        "slug": "inception-2010",
        "tmdb": 27205,
        "trakt": 16662
      },
      "title": "Inception",
      "year": 2010
    },
    "play_count": 88597,
    "watcher_count": 74665
  },
  {
    "collected_count": 31877,
    "movie": {
      "ids": {
        "imdb": "tt0468569",
        "slug": "the-dark-knight-2008",
        "tmdb": 155,
        "trakt": 120
      },
      "title": "The Dark Knight",
      "year": 2008
    },
    "play_count": 104242,
    "watcher_count": 76254
  },
  {
    "collected_count": 30502,
    "movie": {
      "ids": {
        "imdb": "tt0903624",
        "slug": "the-hobbit-an-unexpected-journey-2012",
        "tmdb": 49051,
        "trakt": 34097
      },
      "title": "The Hobbit: An Unexpected Journey",
      "year": 2012
    },
    "play_count": 67402,
    "watcher_count": 55355
  },
  {
    "collected_count": 29062,
    "movie": {
      "ids": {
        "imdb": "tt1345836",
        "slug": "the-dark-knight-rises-2012",
        "tmdb": 49026,
        "trakt": 34073
      },
      "title": "The Dark Knight Rises",
      "year": 2012
    },
    "play_count": 71767,
    "watcher_count": 56916
  },
  {
    "collected_count": 28037,
    "movie": {
      "ids": {
        "imdb": "tt1392170",
        "slug": "the-hunger-games-2012",
        "tmdb": 70160,
        "trakt": 51342
      },
      "title": "The Hunger Games",
      "year": 2012
    },
    "play_count": 65325,
    "watcher_count": 57603
  },
  {
    "collected_count": 27802,
    "movie": {
      "ids": {
        "imdb": "tt1300854",
        "slug": "iron-man-3-2013",
        "tmdb": 68721,
        "trakt": 50134
      },
      "title": "Iron Man 3",
      "year": 2013
    },
    "play_count": 63107,
    "watcher_count": 52662
  },
  {
    "collected_count": 27721,
    "movie": {
      "ids": {
        "imdb": "tt0371746",
        "slug": "iron-man-2008",
        "tmdb": 1726,
        "trakt": 1157
      },
      "title": "Iron Man",
      "year": 2008
    },
    "play_count": 79998,
    "watcher_count": 63920
  },
  {
    "collected_count": 27693,
    "movie": {
      "ids": {
        "imdb": "tt0499549",
        "slug": "avatar-2009",
        "tmdb": 19995,
        "trakt": 12269
      },
      "title": "Avatar",
      "year": 2009
    },
    "play_count": 78930,
    "watcher_count": 62786
  },
  {
    "collected_count": 27661,
    "movie": {
      "ids": {
        "imdb": "tt1853728",
        "slug": "django-unchained-2012",
        "tmdb": 68718,
        "trakt": 50131
      },
      "title": "Django Unchained",
      "year": 2012
    },
    "play_count": 60086,
    "watcher_count": 49809
  }
]
GET Get the most anticipated movies
{{baseUrl}}/movies/anticipated
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/anticipated");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/anticipated")
require "http/client"

url = "{{baseUrl}}/movies/anticipated"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/anticipated"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/anticipated");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/anticipated"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/anticipated HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/anticipated")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/anticipated"))
    .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}}/movies/anticipated")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/anticipated")
  .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}}/movies/anticipated');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/anticipated'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/anticipated';
const options = {method: 'GET'};

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}}/movies/anticipated',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/anticipated")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/anticipated',
  headers: {}
};

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}}/movies/anticipated'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/anticipated');

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}}/movies/anticipated'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/anticipated';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/anticipated"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/anticipated" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/anticipated",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/anticipated');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/anticipated');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/anticipated');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/anticipated' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/anticipated' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/anticipated")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/anticipated"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/anticipated"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/anticipated")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/anticipated') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/anticipated";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/anticipated
http GET {{baseUrl}}/movies/anticipated
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/anticipated
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/anticipated")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "list_count": 5362,
    "movie": {
      "ids": {
        "imdb": "tt1951266",
        "slug": "the-hunger-games-mockingjay-part-2-2015",
        "tmdb": 131634,
        "trakt": 89543
      },
      "title": "The Hunger Games: Mockingjay - Part 2",
      "year": 2015
    }
  },
  {
    "list_count": 4405,
    "movie": {
      "ids": {
        "imdb": "tt2975590",
        "slug": "batman-v-superman-dawn-of-justice-2016",
        "tmdb": 209112,
        "trakt": 129583
      },
      "title": "Batman v Superman: Dawn of Justice",
      "year": 2016
    }
  },
  {
    "list_count": 4185,
    "movie": {
      "ids": {
        "imdb": "tt2488496",
        "slug": "star-wars-episode-vii-the-force-awakens-2015",
        "tmdb": 140607,
        "trakt": 94024
      },
      "title": "Star Wars: Episode VII - The Force Awakens",
      "year": 2015
    }
  },
  {
    "list_count": 2996,
    "movie": {
      "ids": {
        "imdb": "tt3659388",
        "slug": "the-martian-2015",
        "tmdb": 286217,
        "trakt": 183371
      },
      "title": "The Martian",
      "year": 2015
    }
  },
  {
    "list_count": 2902,
    "movie": {
      "ids": {
        "imdb": "tt1431045",
        "slug": "deadpool-2016",
        "tmdb": 293660,
        "trakt": 190430
      },
      "title": "Deadpool",
      "year": 2016
    }
  },
  {
    "list_count": 2675,
    "movie": {
      "ids": {
        "imdb": "tt3498820",
        "slug": "captain-america-civil-war-2016",
        "tmdb": 271110,
        "trakt": 169105
      },
      "title": "Captain America: Civil War",
      "year": 2016
    }
  },
  {
    "list_count": 2629,
    "movie": {
      "ids": {
        "imdb": "tt3385516",
        "slug": "x-men-apocalypse-2016",
        "tmdb": 246655,
        "trakt": 149999
      },
      "title": "X-Men: Apocalypse",
      "year": 2016
    }
  },
  {
    "list_count": 2184,
    "movie": {
      "ids": {
        "imdb": "tt1386697",
        "slug": "suicide-squad-2016",
        "tmdb": 297761,
        "trakt": 193079
      },
      "title": "Suicide Squad",
      "year": 2016
    }
  },
  {
    "list_count": 2127,
    "movie": {
      "ids": {
        "imdb": "tt2379713",
        "slug": "spectre-2015",
        "tmdb": 206647,
        "trakt": 128378
      },
      "title": "SPECTRE",
      "year": 2015
    }
  },
  {
    "list_count": 1951,
    "movie": {
      "ids": {
        "imdb": "tt0974015",
        "slug": "justice-league-2017",
        "tmdb": 141052,
        "trakt": 94232
      },
      "title": "Justice League",
      "year": 2017
    }
  }
]
GET Get the most played movies
{{baseUrl}}/movies/played/:period
QUERY PARAMS

period
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/played/:period");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/played/:period")
require "http/client"

url = "{{baseUrl}}/movies/played/:period"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/played/:period"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/played/:period");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/played/:period"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/played/:period HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/played/:period")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/played/:period"))
    .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}}/movies/played/:period")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/played/:period")
  .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}}/movies/played/:period');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/played/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/played/:period';
const options = {method: 'GET'};

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}}/movies/played/:period',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/played/:period")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/played/:period',
  headers: {}
};

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}}/movies/played/:period'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/played/:period');

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}}/movies/played/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/played/:period';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/played/:period"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/played/:period" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/played/:period",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/played/:period');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/played/:period');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/played/:period');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/played/:period' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/played/:period' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/played/:period")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/played/:period"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/played/:period"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/played/:period")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/played/:period') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/played/:period";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/played/:period
http GET {{baseUrl}}/movies/played/:period
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/played/:period
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/played/:period")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "collected_count": 27584,
    "movie": {
      "ids": {
        "imdb": "tt2294629",
        "slug": "frozen-2013",
        "tmdb": 109445,
        "trakt": 77349
      },
      "title": "Frozen",
      "year": 2013
    },
    "play_count": 109736,
    "watcher_count": 66667
  },
  {
    "collected_count": 31877,
    "movie": {
      "ids": {
        "imdb": "tt0468569",
        "slug": "the-dark-knight-2008",
        "tmdb": 155,
        "trakt": 120
      },
      "title": "The Dark Knight",
      "year": 2008
    },
    "play_count": 104242,
    "watcher_count": 76254
  },
  {
    "collected_count": 33837,
    "movie": {
      "ids": {
        "imdb": "tt0848228",
        "slug": "the-avengers-2012",
        "tmdb": 24428,
        "trakt": 14701
      },
      "title": "The Avengers",
      "year": 2012
    },
    "play_count": 102512,
    "watcher_count": 81289
  },
  {
    "collected_count": 26662,
    "movie": {
      "ids": {
        "imdb": "tt2015381",
        "slug": "guardians-of-the-galaxy-2014",
        "tmdb": 118340,
        "trakt": 82405
      },
      "title": "Guardians of the Galaxy",
      "year": 2014
    },
    "play_count": 97715,
    "watcher_count": 72538
  },
  {
    "collected_count": 6252,
    "movie": {
      "ids": {
        "imdb": "tt1980929",
        "slug": "begin-again-2013",
        "tmdb": 198277,
        "trakt": 123759
      },
      "title": "Begin Again",
      "year": 2014
    },
    "play_count": 95830,
    "watcher_count": 8487
  },
  {
    "collected_count": 32044,
    "movie": {
      "ids": {
        "imdb": "tt1375666",
        "slug": "inception-2010",
        "tmdb": 27205,
        "trakt": 16662
      },
      "title": "Inception",
      "year": 2010
    },
    "play_count": 88597,
    "watcher_count": 74665
  },
  {
    "collected_count": 25855,
    "movie": {
      "ids": {
        "imdb": "tt1323594",
        "slug": "despicable-me-2010",
        "tmdb": 20352,
        "trakt": 12496
      },
      "title": "Despicable Me",
      "year": 2010
    },
    "play_count": 82227,
    "watcher_count": 55443
  },
  {
    "collected_count": 27441,
    "movie": {
      "ids": {
        "imdb": "tt1228705",
        "slug": "iron-man-2-2010",
        "tmdb": 10138,
        "trakt": 5355
      },
      "title": "Iron Man 2",
      "year": 2010
    },
    "play_count": 81167,
    "watcher_count": 55739
  },
  {
    "collected_count": 16419,
    "movie": {
      "ids": {
        "imdb": "tt2245084",
        "slug": "big-hero-6-2014",
        "tmdb": 177572,
        "trakt": 112404
      },
      "title": "Big Hero 6",
      "year": 2014
    },
    "play_count": 80008,
    "watcher_count": 45472
  },
  {
    "collected_count": 27721,
    "movie": {
      "ids": {
        "imdb": "tt0371746",
        "slug": "iron-man-2008",
        "tmdb": 1726,
        "trakt": 1157
      },
      "title": "Iron Man",
      "year": 2008
    },
    "play_count": 79998,
    "watcher_count": 63920
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/recommended/:period");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/recommended/:period")
require "http/client"

url = "{{baseUrl}}/movies/recommended/:period"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/recommended/:period"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/recommended/:period");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/recommended/:period"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/recommended/:period HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/recommended/:period")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/recommended/:period"))
    .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}}/movies/recommended/:period")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/recommended/:period")
  .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}}/movies/recommended/:period');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/recommended/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/recommended/:period';
const options = {method: 'GET'};

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}}/movies/recommended/:period',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/recommended/:period")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/recommended/:period',
  headers: {}
};

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}}/movies/recommended/:period'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/recommended/:period');

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}}/movies/recommended/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/recommended/:period';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/recommended/:period"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/recommended/:period" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/recommended/:period",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/recommended/:period');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/recommended/:period');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/recommended/:period');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/recommended/:period' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/recommended/:period' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/recommended/:period")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/recommended/:period"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/recommended/:period"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/recommended/:period")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/recommended/:period') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/recommended/:period";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/recommended/:period
http GET {{baseUrl}}/movies/recommended/:period
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/recommended/:period
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/recommended/:period")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "movie": {
      "ids": {
        "imdb": "tt0468569",
        "slug": "the-dark-knight-2008",
        "tmdb": 155,
        "trakt": 120
      },
      "title": "The Dark Knight",
      "year": 2008
    },
    "user_count": 76254
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt0848228",
        "slug": "the-avengers-2012",
        "tmdb": 24428,
        "trakt": 14701
      },
      "title": "The Avengers",
      "year": 2012
    },
    "user_count": 61289
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt1323594",
        "slug": "despicable-me-2010",
        "tmdb": 20352,
        "trakt": 12496
      },
      "title": "Despicable Me",
      "year": 2010
    },
    "user_count": 55443
  }
]
GET Get the most watched movies
{{baseUrl}}/movies/watched/:period
QUERY PARAMS

period
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/watched/:period");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/watched/:period")
require "http/client"

url = "{{baseUrl}}/movies/watched/:period"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/watched/:period"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/watched/:period");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/watched/:period"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/watched/:period HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/watched/:period")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/watched/:period"))
    .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}}/movies/watched/:period")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/watched/:period")
  .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}}/movies/watched/:period');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/watched/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/watched/:period';
const options = {method: 'GET'};

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}}/movies/watched/:period',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/watched/:period")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/watched/:period',
  headers: {}
};

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}}/movies/watched/:period'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/watched/:period');

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}}/movies/watched/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/watched/:period';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/watched/:period"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/watched/:period" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/watched/:period",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/watched/:period');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/watched/:period');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/watched/:period');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/watched/:period' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/watched/:period' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/watched/:period")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/watched/:period"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/watched/:period"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/watched/:period")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/watched/:period') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/watched/:period";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/watched/:period
http GET {{baseUrl}}/movies/watched/:period
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/watched/:period
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/watched/:period")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "collected_count": 33837,
    "movie": {
      "ids": {
        "imdb": "tt0848228",
        "slug": "the-avengers-2012",
        "tmdb": 24428,
        "trakt": 14701
      },
      "title": "The Avengers",
      "year": 2012
    },
    "play_count": 102512,
    "watcher_count": 81289
  },
  {
    "collected_count": 31877,
    "movie": {
      "ids": {
        "imdb": "tt0468569",
        "slug": "the-dark-knight-2008",
        "tmdb": 155,
        "trakt": 120
      },
      "title": "The Dark Knight",
      "year": 2008
    },
    "play_count": 104242,
    "watcher_count": 76254
  },
  {
    "collected_count": 32044,
    "movie": {
      "ids": {
        "imdb": "tt1375666",
        "slug": "inception-2010",
        "tmdb": 27205,
        "trakt": 16662
      },
      "title": "Inception",
      "year": 2010
    },
    "play_count": 88597,
    "watcher_count": 74665
  },
  {
    "collected_count": 26662,
    "movie": {
      "ids": {
        "imdb": "tt2015381",
        "slug": "guardians-of-the-galaxy-2014",
        "tmdb": 118340,
        "trakt": 82405
      },
      "title": "Guardians of the Galaxy",
      "year": 2014
    },
    "play_count": 97715,
    "watcher_count": 72538
  },
  {
    "collected_count": 26263,
    "movie": {
      "ids": {
        "imdb": "tt0133093",
        "slug": "the-matrix-1999",
        "tmdb": 603,
        "trakt": 481
      },
      "title": "The Matrix",
      "year": 1999
    },
    "play_count": 77108,
    "watcher_count": 67228
  },
  {
    "collected_count": 27584,
    "movie": {
      "ids": {
        "imdb": "tt2294629",
        "slug": "frozen-2013",
        "tmdb": 109445,
        "trakt": 77349
      },
      "title": "Frozen",
      "year": 2013
    },
    "play_count": 109736,
    "watcher_count": 66667
  },
  {
    "collected_count": 27721,
    "movie": {
      "ids": {
        "imdb": "tt0371746",
        "slug": "iron-man-2008",
        "tmdb": 1726,
        "trakt": 1157
      },
      "title": "Iron Man",
      "year": 2008
    },
    "play_count": 79998,
    "watcher_count": 63920
  },
  {
    "collected_count": 27693,
    "movie": {
      "ids": {
        "imdb": "tt0499549",
        "slug": "avatar-2009",
        "tmdb": 19995,
        "trakt": 12269
      },
      "title": "Avatar",
      "year": 2009
    },
    "play_count": 78930,
    "watcher_count": 62786
  },
  {
    "collected_count": 27542,
    "movie": {
      "ids": {
        "imdb": "tt0120737",
        "slug": "the-lord-of-the-rings-the-fellowship-of-the-ring-2001",
        "tmdb": 120,
        "trakt": 88
      },
      "title": "The Lord of the Rings: The Fellowship of the Ring",
      "year": 2001
    },
    "play_count": 69112,
    "watcher_count": 60803
  },
  {
    "collected_count": 25803,
    "movie": {
      "ids": {
        "imdb": "tt0372784",
        "slug": "batman-begins-2005",
        "tmdb": 272,
        "trakt": 228
      },
      "title": "Batman Begins",
      "year": 2005
    },
    "play_count": 67884,
    "watcher_count": 58057
  }
]
GET Get the weekend box office
{{baseUrl}}/movies/boxoffice
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/boxoffice");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/boxoffice")
require "http/client"

url = "{{baseUrl}}/movies/boxoffice"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/boxoffice"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/boxoffice");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/boxoffice"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/boxoffice HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/boxoffice")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/boxoffice"))
    .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}}/movies/boxoffice")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/boxoffice")
  .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}}/movies/boxoffice');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/boxoffice'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/boxoffice';
const options = {method: 'GET'};

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}}/movies/boxoffice',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/boxoffice")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/boxoffice',
  headers: {}
};

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}}/movies/boxoffice'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/boxoffice');

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}}/movies/boxoffice'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/boxoffice';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/boxoffice"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/boxoffice" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/boxoffice",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/boxoffice');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/boxoffice');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/boxoffice');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/boxoffice' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/boxoffice' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/boxoffice")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/boxoffice"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/boxoffice"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/boxoffice")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/boxoffice') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/boxoffice";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/boxoffice
http GET {{baseUrl}}/movies/boxoffice
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/boxoffice
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/boxoffice")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "movie": {
      "ids": {
        "imdb": "tt2510894",
        "slug": "hotel-transylvania-2-2015",
        "tmdb": 159824,
        "trakt": 103449
      },
      "title": "Hotel Transylvania 2",
      "year": 2015
    },
    "revenue": 48464322
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt2361509",
        "slug": "the-intern-2015",
        "tmdb": 257211,
        "trakt": 156997
      },
      "title": "The Intern",
      "year": 2015
    },
    "revenue": 17728313
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt4046784",
        "slug": "maze-runner-the-scorch-trials-2015",
        "tmdb": 294254,
        "trakt": 190987
      },
      "title": "Maze Runner: The Scorch Trials",
      "year": 2015
    },
    "revenue": 14271777
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt2719848",
        "slug": "everest-2015",
        "tmdb": 253412,
        "trakt": 153969
      },
      "title": "Everest",
      "year": 2015
    },
    "revenue": 13242895
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt1355683",
        "slug": "black-mass-2015",
        "tmdb": 261023,
        "trakt": 160067
      },
      "title": "Black Mass",
      "year": 2015
    },
    "revenue": 11031215
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt3567288",
        "slug": "the-visit-2015",
        "tmdb": 298312,
        "trakt": 196859
      },
      "title": "The Visit",
      "year": 2015
    },
    "revenue": 6674280
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt3862750",
        "slug": "the-perfect-guy-2015",
        "tmdb": 304372,
        "trakt": 207114
      },
      "title": "The Perfect Guy",
      "year": 2015
    },
    "revenue": 4774505
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt3832914",
        "slug": "war-room",
        "tmdb": 323272,
        "trakt": 203901
      },
      "title": "War Room",
      "year": 2015
    },
    "revenue": 4242644
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt2403021",
        "slug": "the-green-inferno-2014",
        "tmdb": 171424,
        "trakt": 109134
      },
      "title": "The Green Inferno",
      "year": 2014
    },
    "revenue": 3520626
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt3397884",
        "slug": "sicario-2015",
        "tmdb": 273481,
        "trakt": 171369
      },
      "title": "Sicario",
      "year": 2015
    },
    "revenue": 1717301
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/trending");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/trending")
require "http/client"

url = "{{baseUrl}}/movies/trending"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/trending"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/trending");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/trending"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/trending HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/trending")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/trending"))
    .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}}/movies/trending")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/trending")
  .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}}/movies/trending');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/trending'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/trending';
const options = {method: 'GET'};

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}}/movies/trending',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/trending")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/trending',
  headers: {}
};

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}}/movies/trending'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/trending');

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}}/movies/trending'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/trending';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/trending"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/trending" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/trending",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/trending');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/trending');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/trending');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/trending' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/trending' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/trending")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/trending"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/trending"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/trending")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/trending') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/trending";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/trending
http GET {{baseUrl}}/movies/trending
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/trending
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/trending")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "movie": {
      "ids": {
        "imdb": "tt1104001",
        "slug": "tron-legacy-2010",
        "tmdb": 20526,
        "trakt": 1
      },
      "title": "TRON: Legacy",
      "year": 2010
    },
    "watchers": 21
  },
  {
    "movie": {
      "ids": {
        "imdb": "tt0468569",
        "slug": "the-dark-knight-2008",
        "tmdb": 155,
        "trakt": 4
      },
      "title": "The Dark Knight",
      "year": 2008
    },
    "watchers": 17
  }
]
GET Get users watching right now
{{baseUrl}}/movies/:id/watching
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/movies/:id/watching");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/movies/:id/watching")
require "http/client"

url = "{{baseUrl}}/movies/:id/watching"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/movies/:id/watching"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/movies/:id/watching");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/movies/:id/watching"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/movies/:id/watching HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/movies/:id/watching")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/movies/:id/watching"))
    .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}}/movies/:id/watching")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/movies/:id/watching")
  .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}}/movies/:id/watching');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/movies/:id/watching'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/movies/:id/watching';
const options = {method: 'GET'};

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}}/movies/:id/watching',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/movies/:id/watching")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/movies/:id/watching',
  headers: {}
};

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}}/movies/:id/watching'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/movies/:id/watching');

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}}/movies/:id/watching'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/movies/:id/watching';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/movies/:id/watching"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/movies/:id/watching" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/movies/:id/watching",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/movies/:id/watching');

echo $response->getBody();
setUrl('{{baseUrl}}/movies/:id/watching');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/movies/:id/watching');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/movies/:id/watching' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/movies/:id/watching' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/movies/:id/watching")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/movies/:id/watching"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/movies/:id/watching"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/movies/:id/watching")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/movies/:id/watching') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/movies/:id/watching";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/movies/:id/watching
http GET {{baseUrl}}/movies/:id/watching
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/movies/:id/watching
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/movies/:id/watching")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "ids": {
      "slug": "justin"
    },
    "name": "Justin Nemeth",
    "private": false,
    "username": "justin",
    "vip": true,
    "vip_ep": false
  },
  {
    "ids": {
      "slug": "sean"
    },
    "name": "Sean Rudford",
    "private": false,
    "username": "sean",
    "vip": true,
    "vip_ep": false
  }
]
GET Get networks
{{baseUrl}}/networks
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/networks");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/networks")
require "http/client"

url = "{{baseUrl}}/networks"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/networks"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/networks");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/networks"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/networks HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/networks")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/networks"))
    .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}}/networks")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/networks")
  .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}}/networks');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/networks'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/networks';
const options = {method: 'GET'};

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}}/networks',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/networks")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/networks',
  headers: {}
};

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}}/networks'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/networks');

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}}/networks'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/networks';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/networks"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/networks" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/networks",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/networks');

echo $response->getBody();
setUrl('{{baseUrl}}/networks');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/networks');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/networks' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/networks' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/networks")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/networks"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/networks"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/networks")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/networks') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/networks";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/networks
http GET {{baseUrl}}/networks
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/networks
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/networks")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "name": "A&E"
  },
  {
    "name": "ABC (US)"
  },
  {
    "name": "AMC"
  }
]
GET Get a single person
{{baseUrl}}/people/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/people/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/people/:id")
require "http/client"

url = "{{baseUrl}}/people/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/people/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/people/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/people/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/people/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/people/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/people/:id"))
    .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}}/people/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/people/:id")
  .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}}/people/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/people/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/people/:id';
const options = {method: 'GET'};

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}}/people/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/people/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/people/:id',
  headers: {}
};

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}}/people/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/people/:id');

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}}/people/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/people/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/people/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/people/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/people/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/people/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/people/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/people/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/people/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/people/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/people/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/people/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/people/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/people/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/people/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/people/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/people/:id
http GET {{baseUrl}}/people/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/people/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/people/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "biography": "Bryan Lee Cranston (born March 7, 1956) is an American actor, voice actor, writer and director.He is perhaps best known for his roles as Hal, the father in the Fox situation comedy \"Malcolm in the Middle\", and as Walter White in the AMC drama series Breaking Bad, for which he has won three consecutive Outstanding Lead Actor in a Drama Series Emmy Awards. Other notable roles include Dr. Tim Whatley on Seinfeld, Doug Heffernan's neighbor in The King of Queens, Astronaut Buzz Aldrin in From the Earth to the Moon, and Ted Mosby's boss on How I Met Your Mother.  Description above from the Wikipedia article Bryan Cranston, licensed under CC-BY-SA, full list of contributors on Wikipedia.",
  "birthday": "1956-03-07",
  "birthplace": "San Fernando Valley, California, USA",
  "death": null,
  "gender": "male",
  "homepage": "http://www.bryancranston.com/",
  "ids": {
    "imdb": "nm0186505",
    "slug": "bryan-cranston",
    "tmdb": 17419,
    "trakt": 1
  },
  "known_for_department": "acting",
  "name": "Bryan Cranston",
  "social_ids": {
    "facebook": "thebryancranston",
    "instagram": "bryancranston",
    "twitter": "BryanCranston",
    "wikipedia": null
  },
  "updated_at": "2022-11-03T17:00:54.000Z"
}
GET Get lists containing this person
{{baseUrl}}/people/:id/lists/:type/:sort
QUERY PARAMS

id
type
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/people/:id/lists/:type/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/people/:id/lists/:type/:sort")
require "http/client"

url = "{{baseUrl}}/people/:id/lists/:type/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/people/:id/lists/:type/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/people/:id/lists/:type/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/people/:id/lists/:type/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/people/:id/lists/:type/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/people/:id/lists/:type/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/people/:id/lists/:type/:sort"))
    .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}}/people/:id/lists/:type/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/people/:id/lists/:type/:sort")
  .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}}/people/:id/lists/:type/:sort');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/people/:id/lists/:type/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/people/:id/lists/:type/:sort';
const options = {method: 'GET'};

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}}/people/:id/lists/:type/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/people/:id/lists/:type/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/people/:id/lists/:type/:sort',
  headers: {}
};

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}}/people/:id/lists/:type/:sort'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/people/:id/lists/:type/:sort');

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}}/people/:id/lists/:type/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/people/:id/lists/:type/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/people/:id/lists/:type/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/people/:id/lists/:type/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/people/:id/lists/:type/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/people/:id/lists/:type/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/people/:id/lists/:type/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/people/:id/lists/:type/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/people/:id/lists/:type/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/people/:id/lists/:type/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/people/:id/lists/:type/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/people/:id/lists/:type/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/people/:id/lists/:type/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/people/:id/lists/:type/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/people/:id/lists/:type/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/people/:id/lists/:type/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/people/:id/lists/:type/:sort
http GET {{baseUrl}}/people/:id/lists/:type/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/people/:id/lists/:type/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/people/:id/lists/:type/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "allow_comments": true,
    "comment_count": 10,
    "created_at": "2014-10-11T17:00:54.000Z",
    "description": "How could my brain conceive them?",
    "display_numbers": true,
    "ids": {
      "slug": "incredible-thoughts",
      "trakt": 1337
    },
    "item_count": 50,
    "likes": 99,
    "name": "Incredible Thoughts",
    "privacy": "public",
    "sort_by": "rank",
    "sort_how": "asc",
    "type": "personal",
    "updated_at": "2014-10-11T17:00:54.000Z",
    "user": {
      "ids": {
        "slug": "justin"
      },
      "name": "Justin Nemeth",
      "private": false,
      "username": "justin",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get movie credits
{{baseUrl}}/people/:id/movies
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/people/:id/movies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/people/:id/movies")
require "http/client"

url = "{{baseUrl}}/people/:id/movies"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/people/:id/movies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/people/:id/movies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/people/:id/movies"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/people/:id/movies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/people/:id/movies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/people/:id/movies"))
    .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}}/people/:id/movies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/people/:id/movies")
  .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}}/people/:id/movies');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/people/:id/movies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/people/:id/movies';
const options = {method: 'GET'};

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}}/people/:id/movies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/people/:id/movies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/people/:id/movies',
  headers: {}
};

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}}/people/:id/movies'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/people/:id/movies');

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}}/people/:id/movies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/people/:id/movies';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/people/:id/movies"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/people/:id/movies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/people/:id/movies",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/people/:id/movies');

echo $response->getBody();
setUrl('{{baseUrl}}/people/:id/movies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/people/:id/movies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/people/:id/movies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/people/:id/movies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/people/:id/movies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/people/:id/movies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/people/:id/movies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/people/:id/movies")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/people/:id/movies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/people/:id/movies";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/people/:id/movies
http GET {{baseUrl}}/people/:id/movies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/people/:id/movies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/people/:id/movies")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "cast": [
    {
      "characters": [
        "Joe Brody"
      ],
      "movie": {
        "ids": {
          "imdb": "tt0831387",
          "slug": "godzilla-2014",
          "tmdb": 124905,
          "trakt": 24
        },
        "title": "Godzilla",
        "year": 2014
      }
    }
  ],
  "crew": {
    "directing": [
      {
        "jobs": [
          "Director"
        ],
        "movie": {
          "ids": {
            "imdb": "tt0831387",
            "slug": "godzilla-2014",
            "tmdb": 124905,
            "trakt": 24
          },
          "title": "Godzilla",
          "year": 2014
        }
      }
    ],
    "producing": [
      {
        "jobs": [
          "Producer"
        ],
        "movie": {
          "ids": {
            "imdb": "tt0831387",
            "slug": "godzilla-2014",
            "tmdb": 124905,
            "trakt": 24
          },
          "title": "Godzilla",
          "year": 2014
        }
      }
    ],
    "writing": [
      {
        "jobs": [
          "Screenplay"
        ],
        "movie": {
          "ids": {
            "imdb": "tt0831387",
            "slug": "godzilla-2014",
            "tmdb": 124905,
            "trakt": 24
          },
          "title": "Godzilla",
          "year": 2014
        }
      }
    ]
  }
}
GET Get recently updated people Trakt IDs
{{baseUrl}}/people/updates/id/:start_date
QUERY PARAMS

start_date
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/people/updates/id/:start_date");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/people/updates/id/:start_date")
require "http/client"

url = "{{baseUrl}}/people/updates/id/:start_date"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/people/updates/id/:start_date"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/people/updates/id/:start_date");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/people/updates/id/:start_date"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/people/updates/id/:start_date HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/people/updates/id/:start_date")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/people/updates/id/:start_date"))
    .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}}/people/updates/id/:start_date")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/people/updates/id/:start_date")
  .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}}/people/updates/id/:start_date');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/people/updates/id/:start_date'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/people/updates/id/:start_date';
const options = {method: 'GET'};

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}}/people/updates/id/:start_date',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/people/updates/id/:start_date")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/people/updates/id/:start_date',
  headers: {}
};

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}}/people/updates/id/:start_date'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/people/updates/id/:start_date');

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}}/people/updates/id/:start_date'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/people/updates/id/:start_date';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/people/updates/id/:start_date"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/people/updates/id/:start_date" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/people/updates/id/:start_date",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/people/updates/id/:start_date');

echo $response->getBody();
setUrl('{{baseUrl}}/people/updates/id/:start_date');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/people/updates/id/:start_date');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/people/updates/id/:start_date' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/people/updates/id/:start_date' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/people/updates/id/:start_date")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/people/updates/id/:start_date"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/people/updates/id/:start_date"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/people/updates/id/:start_date")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/people/updates/id/:start_date') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/people/updates/id/:start_date";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/people/updates/id/:start_date
http GET {{baseUrl}}/people/updates/id/:start_date
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/people/updates/id/:start_date
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/people/updates/id/:start_date")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  1,
  20,
  34,
  50
]
GET Get recently updated people
{{baseUrl}}/people/updates/:start_date
QUERY PARAMS

start_date
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/people/updates/:start_date");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/people/updates/:start_date")
require "http/client"

url = "{{baseUrl}}/people/updates/:start_date"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/people/updates/:start_date"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/people/updates/:start_date");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/people/updates/:start_date"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/people/updates/:start_date HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/people/updates/:start_date")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/people/updates/:start_date"))
    .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}}/people/updates/:start_date")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/people/updates/:start_date")
  .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}}/people/updates/:start_date');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/people/updates/:start_date'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/people/updates/:start_date';
const options = {method: 'GET'};

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}}/people/updates/:start_date',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/people/updates/:start_date")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/people/updates/:start_date',
  headers: {}
};

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}}/people/updates/:start_date'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/people/updates/:start_date');

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}}/people/updates/:start_date'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/people/updates/:start_date';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/people/updates/:start_date"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/people/updates/:start_date" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/people/updates/:start_date",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/people/updates/:start_date');

echo $response->getBody();
setUrl('{{baseUrl}}/people/updates/:start_date');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/people/updates/:start_date');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/people/updates/:start_date' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/people/updates/:start_date' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/people/updates/:start_date")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/people/updates/:start_date"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/people/updates/:start_date"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/people/updates/:start_date")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/people/updates/:start_date') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/people/updates/:start_date";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/people/updates/:start_date
http GET {{baseUrl}}/people/updates/:start_date
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/people/updates/:start_date
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/people/updates/:start_date")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "person": {
      "ids": {
        "imdb": "nm1214435",
        "slug": "charlie-cox",
        "tmdb": 23458,
        "trakt": 417084,
        "tvrage": 145276
      },
      "name": "Charlie Cox"
    },
    "updated_at": "2022-11-03T18:58:09.000Z"
  },
  {
    "person": {
      "ids": {
        "imdb": "nm2832695",
        "slug": "deborah-ann-woll",
        "tmdb": 212154,
        "trakt": 451773,
        "tvrage": null
      },
      "name": "Deborah Ann Woll"
    },
    "updated_at": "2022-11-03T18:58:09.000Z"
  }
]
GET Get show credits
{{baseUrl}}/people/:id/shows
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/people/:id/shows");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/people/:id/shows")
require "http/client"

url = "{{baseUrl}}/people/:id/shows"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/people/:id/shows"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/people/:id/shows");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/people/:id/shows"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/people/:id/shows HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/people/:id/shows")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/people/:id/shows"))
    .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}}/people/:id/shows")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/people/:id/shows")
  .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}}/people/:id/shows');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/people/:id/shows'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/people/:id/shows';
const options = {method: 'GET'};

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}}/people/:id/shows',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/people/:id/shows")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/people/:id/shows',
  headers: {}
};

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}}/people/:id/shows'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/people/:id/shows');

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}}/people/:id/shows'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/people/:id/shows';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/people/:id/shows"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/people/:id/shows" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/people/:id/shows",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/people/:id/shows');

echo $response->getBody();
setUrl('{{baseUrl}}/people/:id/shows');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/people/:id/shows');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/people/:id/shows' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/people/:id/shows' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/people/:id/shows")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/people/:id/shows"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/people/:id/shows"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/people/:id/shows")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/people/:id/shows') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/people/:id/shows";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/people/:id/shows
http GET {{baseUrl}}/people/:id/shows
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/people/:id/shows
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/people/:id/shows")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "cast": [
    {
      "characters": [
        "Walter White"
      ],
      "episode_count": 62,
      "series_regular": true,
      "show": {
        "ids": {
          "imdb": "tt0903747",
          "slug": "breaking-bad",
          "tmdb": 1396,
          "trakt": 1,
          "tvdb": 81189
        },
        "title": "Breaking Bad",
        "year": 2008
      }
    }
  ],
  "crew": {
    "production": [
      {
        "jobs": [
          "Producer"
        ],
        "show": {
          "ids": {
            "imdb": "tt0903747",
            "slug": "breaking-bad",
            "tmdb": 1396,
            "trakt": 1,
            "tvdb": 81189
          },
          "title": "Breaking Bad",
          "year": 2008
        }
      }
    ]
  }
}
GET Get movie recommendations
{{baseUrl}}/recommendations/movies
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/recommendations/movies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/recommendations/movies")
require "http/client"

url = "{{baseUrl}}/recommendations/movies"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/recommendations/movies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/recommendations/movies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/recommendations/movies"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/recommendations/movies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/recommendations/movies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/recommendations/movies"))
    .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}}/recommendations/movies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/recommendations/movies")
  .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}}/recommendations/movies');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/recommendations/movies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/recommendations/movies';
const options = {method: 'GET'};

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}}/recommendations/movies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/recommendations/movies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/recommendations/movies',
  headers: {}
};

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}}/recommendations/movies'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/recommendations/movies');

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}}/recommendations/movies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/recommendations/movies';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/recommendations/movies"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/recommendations/movies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/recommendations/movies",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/recommendations/movies');

echo $response->getBody();
setUrl('{{baseUrl}}/recommendations/movies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/recommendations/movies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/recommendations/movies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/recommendations/movies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/recommendations/movies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/recommendations/movies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/recommendations/movies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/recommendations/movies")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/recommendations/movies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/recommendations/movies";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/recommendations/movies
http GET {{baseUrl}}/recommendations/movies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/recommendations/movies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/recommendations/movies")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "ids": {
      "imdb": "tt2545118",
      "slug": "blackfish-2013",
      "tmdb": 158999,
      "trakt": 58
    },
    "title": "Blackfish",
    "year": 2013
  },
  {
    "ids": {
      "imdb": "tt1566648",
      "slug": "waiting-for-superman-2010",
      "tmdb": 39440,
      "trakt": 289
    },
    "title": "Waiting for Superman",
    "year": 2010
  },
  {
    "ids": {
      "imdb": "tt1645089",
      "slug": "inside-job-2010",
      "tmdb": 44639,
      "trakt": 329
    },
    "title": "Inside Job",
    "year": 2010
  },
  {
    "ids": {
      "imdb": "tt0332379",
      "slug": "school-of-rock-2003",
      "tmdb": 1584,
      "trakt": 503
    },
    "title": "School of Rock",
    "year": 2003
  },
  {
    "ids": {
      "imdb": "tt1189340",
      "slug": "the-lincoln-lawyer-2011",
      "tmdb": 50348,
      "trakt": 513
    },
    "title": "The Lincoln Lawyer",
    "year": 2011
  },
  {
    "ids": {
      "imdb": "tt1488555",
      "slug": "the-change-up-2011",
      "tmdb": 49520,
      "trakt": 822
    },
    "title": "The Change-Up",
    "year": 2011
  },
  {
    "ids": {
      "imdb": "tt1306980",
      "slug": "50-50-2011",
      "tmdb": 40807,
      "trakt": 907
    },
    "title": "50/50",
    "year": 2011
  },
  {
    "ids": {
      "imdb": "tt1210166",
      "slug": "moneyball-2011",
      "tmdb": 60308,
      "trakt": 945
    },
    "title": "Moneyball",
    "year": 2011
  },
  {
    "ids": {
      "imdb": "tt0903660",
      "slug": "killer-at-large-2008",
      "tmdb": 37312,
      "trakt": 3549
    },
    "title": "Killer at Large",
    "year": 2008
  },
  {
    "ids": {
      "imdb": "tt0485773",
      "slug": "green-day-bullet-in-a-bible-2005",
      "tmdb": 26627,
      "trakt": 3770
    },
    "title": "Green Day: Bullet in a Bible",
    "year": 2005
  }
]
GET Get show recommendations
{{baseUrl}}/recommendations/shows
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/recommendations/shows");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/recommendations/shows")
require "http/client"

url = "{{baseUrl}}/recommendations/shows"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/recommendations/shows"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/recommendations/shows");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/recommendations/shows"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/recommendations/shows HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/recommendations/shows")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/recommendations/shows"))
    .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}}/recommendations/shows")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/recommendations/shows")
  .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}}/recommendations/shows');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/recommendations/shows'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/recommendations/shows';
const options = {method: 'GET'};

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}}/recommendations/shows',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/recommendations/shows")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/recommendations/shows',
  headers: {}
};

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}}/recommendations/shows'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/recommendations/shows');

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}}/recommendations/shows'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/recommendations/shows';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/recommendations/shows"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/recommendations/shows" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/recommendations/shows",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/recommendations/shows');

echo $response->getBody();
setUrl('{{baseUrl}}/recommendations/shows');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/recommendations/shows');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/recommendations/shows' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/recommendations/shows' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/recommendations/shows")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/recommendations/shows"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/recommendations/shows"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/recommendations/shows")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/recommendations/shows') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/recommendations/shows";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/recommendations/shows
http GET {{baseUrl}}/recommendations/shows
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/recommendations/shows
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/recommendations/shows")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "ids": {
      "imdb": "tt0429318",
      "slug": "the-biggest-loser",
      "tmdb": 579,
      "trakt": 9,
      "tvdb": 75166
    },
    "title": "The Biggest Loser",
    "year": 2004
  },
  {
    "ids": {
      "imdb": "tt1442550",
      "slug": "shark-tank",
      "tmdb": 30703,
      "trakt": 36,
      "tvdb": 100981
    },
    "title": "Shark Tank",
    "year": 2009
  },
  {
    "ids": {
      "imdb": "tt0437005",
      "slug": "hell-s-kitchen",
      "tmdb": 2370,
      "trakt": 40,
      "tvdb": 74897
    },
    "title": "Hell's Kitchen",
    "year": 2005
  },
  {
    "ids": {
      "imdb": "tt1515193",
      "slug": "the-big-c",
      "tmdb": 32406,
      "trakt": 51,
      "tvdb": 161501
    },
    "title": "The Big C",
    "year": 2010
  },
  {
    "ids": {
      "imdb": "tt1001482",
      "slug": "united-states-of-tara",
      "tmdb": 7097,
      "trakt": 69,
      "tvdb": 83463
    },
    "title": "United States of Tara",
    "year": 2009
  },
  {
    "ids": {
      "imdb": "tt1229413",
      "slug": "hung",
      "tmdb": 18614,
      "trakt": 168,
      "tvdb": 82091
    },
    "title": "Hung",
    "year": 2009
  },
  {
    "ids": {
      "imdb": "tt0421030",
      "slug": "big-love",
      "tmdb": 4392,
      "trakt": 272,
      "tvdb": 74156
    },
    "title": "Big Love",
    "year": 2006
  },
  {
    "ids": {
      "imdb": "tt2467372",
      "slug": "brooklyn-nine-nine",
      "tmdb": 48891,
      "trakt": 599,
      "tvdb": 269586
    },
    "title": "Brooklyn Nine-Nine",
    "year": 2013
  },
  {
    "ids": {
      "imdb": "tt1441135",
      "slug": "flashforward",
      "tmdb": 19092,
      "trakt": 677,
      "tvdb": 84024
    },
    "title": "FlashForward",
    "year": 2009
  },
  {
    "ids": {
      "imdb": "tt0201391",
      "slug": "roswell",
      "tmdb": 4624,
      "trakt": 717,
      "tvdb": 73965
    },
    "title": "Roswell",
    "year": 1999
  }
]
DELETE Hide a movie recommendation
{{baseUrl}}/recommendations/movies/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/recommendations/movies/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/recommendations/movies/:id")
require "http/client"

url = "{{baseUrl}}/recommendations/movies/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/recommendations/movies/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/recommendations/movies/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/recommendations/movies/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/recommendations/movies/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/recommendations/movies/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/recommendations/movies/:id"))
    .method("DELETE", 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}}/recommendations/movies/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/recommendations/movies/:id")
  .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('DELETE', '{{baseUrl}}/recommendations/movies/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/recommendations/movies/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/recommendations/movies/:id';
const options = {method: 'DELETE'};

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}}/recommendations/movies/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/recommendations/movies/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/recommendations/movies/:id',
  headers: {}
};

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: 'DELETE',
  url: '{{baseUrl}}/recommendations/movies/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/recommendations/movies/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/recommendations/movies/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/recommendations/movies/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/recommendations/movies/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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}}/recommendations/movies/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/recommendations/movies/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/recommendations/movies/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/recommendations/movies/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/recommendations/movies/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/recommendations/movies/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/recommendations/movies/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/recommendations/movies/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/recommendations/movies/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/recommendations/movies/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/recommendations/movies/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/recommendations/movies/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/recommendations/movies/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/recommendations/movies/:id
http DELETE {{baseUrl}}/recommendations/movies/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/recommendations/movies/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/recommendations/movies/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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()
DELETE Hide a show recommendation
{{baseUrl}}/recommendations/shows/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/recommendations/shows/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/recommendations/shows/:id")
require "http/client"

url = "{{baseUrl}}/recommendations/shows/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/recommendations/shows/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/recommendations/shows/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/recommendations/shows/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/recommendations/shows/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/recommendations/shows/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/recommendations/shows/:id"))
    .method("DELETE", 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}}/recommendations/shows/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/recommendations/shows/:id")
  .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('DELETE', '{{baseUrl}}/recommendations/shows/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/recommendations/shows/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/recommendations/shows/:id';
const options = {method: 'DELETE'};

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}}/recommendations/shows/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/recommendations/shows/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/recommendations/shows/:id',
  headers: {}
};

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: 'DELETE', url: '{{baseUrl}}/recommendations/shows/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/recommendations/shows/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/recommendations/shows/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/recommendations/shows/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/recommendations/shows/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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}}/recommendations/shows/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/recommendations/shows/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/recommendations/shows/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/recommendations/shows/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/recommendations/shows/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/recommendations/shows/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/recommendations/shows/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/recommendations/shows/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/recommendations/shows/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/recommendations/shows/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/recommendations/shows/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/recommendations/shows/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/recommendations/shows/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/recommendations/shows/:id
http DELETE {{baseUrl}}/recommendations/shows/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/recommendations/shows/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/recommendations/shows/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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 Pause watching in a media center
{{baseUrl}}/scrobble/pause
BODY json

{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/scrobble/pause");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/scrobble/pause" {:content-type :json
                                                           :form-params {:app_date ""
                                                                         :app_version ""
                                                                         :movie {:ids {:imdb ""
                                                                                       :slug ""
                                                                                       :tmdb ""
                                                                                       :trakt ""}
                                                                                 :title ""
                                                                                 :year ""}
                                                                         :progress ""}})
require "http/client"

url = "{{baseUrl}}/scrobble/pause"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\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}}/scrobble/pause"),
    Content = new StringContent("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\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}}/scrobble/pause");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/scrobble/pause"

	payload := strings.NewReader("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/scrobble/pause HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 201

{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/scrobble/pause")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/scrobble/pause"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\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  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/scrobble/pause")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/scrobble/pause")
  .header("content-type", "application/json")
  .body("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  app_date: '',
  app_version: '',
  movie: {
    ids: {
      imdb: '',
      slug: '',
      tmdb: '',
      trakt: ''
    },
    title: '',
    year: ''
  },
  progress: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/scrobble/pause');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/scrobble/pause',
  headers: {'content-type': 'application/json'},
  data: {
    app_date: '',
    app_version: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    progress: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/scrobble/pause';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"app_date":"","app_version":"","movie":{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""},"progress":""}'
};

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}}/scrobble/pause',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "app_date": "",\n  "app_version": "",\n  "movie": {\n    "ids": {\n      "imdb": "",\n      "slug": "",\n      "tmdb": "",\n      "trakt": ""\n    },\n    "title": "",\n    "year": ""\n  },\n  "progress": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/scrobble/pause")
  .post(body)
  .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/scrobble/pause',
  headers: {
    '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({
  app_date: '',
  app_version: '',
  movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
  progress: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/scrobble/pause',
  headers: {'content-type': 'application/json'},
  body: {
    app_date: '',
    app_version: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    progress: ''
  },
  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}}/scrobble/pause');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  app_date: '',
  app_version: '',
  movie: {
    ids: {
      imdb: '',
      slug: '',
      tmdb: '',
      trakt: ''
    },
    title: '',
    year: ''
  },
  progress: ''
});

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}}/scrobble/pause',
  headers: {'content-type': 'application/json'},
  data: {
    app_date: '',
    app_version: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    progress: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/scrobble/pause';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"app_date":"","app_version":"","movie":{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""},"progress":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"app_date": @"",
                              @"app_version": @"",
                              @"movie": @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"title": @"", @"year": @"" },
                              @"progress": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/scrobble/pause"]
                                                       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}}/scrobble/pause" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/scrobble/pause",
  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([
    'app_date' => '',
    'app_version' => '',
    'movie' => [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ],
    'progress' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/scrobble/pause', [
  'body' => '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/scrobble/pause');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'app_date' => '',
  'app_version' => '',
  'movie' => [
    'ids' => [
        'imdb' => '',
        'slug' => '',
        'tmdb' => '',
        'trakt' => ''
    ],
    'title' => '',
    'year' => ''
  ],
  'progress' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'app_date' => '',
  'app_version' => '',
  'movie' => [
    'ids' => [
        'imdb' => '',
        'slug' => '',
        'tmdb' => '',
        'trakt' => ''
    ],
    'title' => '',
    'year' => ''
  ],
  'progress' => ''
]));
$request->setRequestUrl('{{baseUrl}}/scrobble/pause');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/scrobble/pause' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/scrobble/pause' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/scrobble/pause", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/scrobble/pause"

payload = {
    "app_date": "",
    "app_version": "",
    "movie": {
        "ids": {
            "imdb": "",
            "slug": "",
            "tmdb": "",
            "trakt": ""
        },
        "title": "",
        "year": ""
    },
    "progress": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/scrobble/pause"

payload <- "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/scrobble/pause")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\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/scrobble/pause') do |req|
  req.body = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/scrobble/pause";

    let payload = json!({
        "app_date": "",
        "app_version": "",
        "movie": json!({
            "ids": json!({
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            }),
            "title": "",
            "year": ""
        }),
        "progress": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/scrobble/pause \
  --header 'content-type: application/json' \
  --data '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}'
echo '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}' |  \
  http POST {{baseUrl}}/scrobble/pause \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "app_date": "",\n  "app_version": "",\n  "movie": {\n    "ids": {\n      "imdb": "",\n      "slug": "",\n      "tmdb": "",\n      "trakt": ""\n    },\n    "title": "",\n    "year": ""\n  },\n  "progress": ""\n}' \
  --output-document \
  - {{baseUrl}}/scrobble/pause
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "app_date": "",
  "app_version": "",
  "movie": [
    "ids": [
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    ],
    "title": "",
    "year": ""
  ],
  "progress": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/scrobble/pause")! 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

{
  "action": "pause",
  "id": 0,
  "movie": {
    "ids": {
      "imdb": "tt2015381",
      "slug": "guardians-of-the-galaxy-2014",
      "tmdb": 118340,
      "trakt": 28
    },
    "title": "Guardians of the Galaxy",
    "year": 2014
  },
  "progress": 75,
  "sharing": {
    "tumblr": false,
    "twitter": false
  }
}
POST Start watching in a media center
{{baseUrl}}/scrobble/start
BODY json

{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/scrobble/start");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/scrobble/start" {:content-type :json
                                                           :form-params {:app_date ""
                                                                         :app_version ""
                                                                         :movie {:ids {:imdb ""
                                                                                       :slug ""
                                                                                       :tmdb ""
                                                                                       :trakt ""}
                                                                                 :title ""
                                                                                 :year ""}
                                                                         :progress ""}})
require "http/client"

url = "{{baseUrl}}/scrobble/start"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\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}}/scrobble/start"),
    Content = new StringContent("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\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}}/scrobble/start");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/scrobble/start"

	payload := strings.NewReader("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/scrobble/start HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 201

{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/scrobble/start")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/scrobble/start"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\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  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/scrobble/start")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/scrobble/start")
  .header("content-type", "application/json")
  .body("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  app_date: '',
  app_version: '',
  movie: {
    ids: {
      imdb: '',
      slug: '',
      tmdb: '',
      trakt: ''
    },
    title: '',
    year: ''
  },
  progress: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/scrobble/start');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/scrobble/start',
  headers: {'content-type': 'application/json'},
  data: {
    app_date: '',
    app_version: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    progress: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/scrobble/start';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"app_date":"","app_version":"","movie":{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""},"progress":""}'
};

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}}/scrobble/start',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "app_date": "",\n  "app_version": "",\n  "movie": {\n    "ids": {\n      "imdb": "",\n      "slug": "",\n      "tmdb": "",\n      "trakt": ""\n    },\n    "title": "",\n    "year": ""\n  },\n  "progress": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/scrobble/start")
  .post(body)
  .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/scrobble/start',
  headers: {
    '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({
  app_date: '',
  app_version: '',
  movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
  progress: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/scrobble/start',
  headers: {'content-type': 'application/json'},
  body: {
    app_date: '',
    app_version: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    progress: ''
  },
  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}}/scrobble/start');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  app_date: '',
  app_version: '',
  movie: {
    ids: {
      imdb: '',
      slug: '',
      tmdb: '',
      trakt: ''
    },
    title: '',
    year: ''
  },
  progress: ''
});

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}}/scrobble/start',
  headers: {'content-type': 'application/json'},
  data: {
    app_date: '',
    app_version: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    progress: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/scrobble/start';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"app_date":"","app_version":"","movie":{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""},"progress":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"app_date": @"",
                              @"app_version": @"",
                              @"movie": @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"title": @"", @"year": @"" },
                              @"progress": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/scrobble/start"]
                                                       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}}/scrobble/start" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/scrobble/start",
  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([
    'app_date' => '',
    'app_version' => '',
    'movie' => [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ],
    'progress' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/scrobble/start', [
  'body' => '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/scrobble/start');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'app_date' => '',
  'app_version' => '',
  'movie' => [
    'ids' => [
        'imdb' => '',
        'slug' => '',
        'tmdb' => '',
        'trakt' => ''
    ],
    'title' => '',
    'year' => ''
  ],
  'progress' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'app_date' => '',
  'app_version' => '',
  'movie' => [
    'ids' => [
        'imdb' => '',
        'slug' => '',
        'tmdb' => '',
        'trakt' => ''
    ],
    'title' => '',
    'year' => ''
  ],
  'progress' => ''
]));
$request->setRequestUrl('{{baseUrl}}/scrobble/start');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/scrobble/start' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/scrobble/start' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/scrobble/start", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/scrobble/start"

payload = {
    "app_date": "",
    "app_version": "",
    "movie": {
        "ids": {
            "imdb": "",
            "slug": "",
            "tmdb": "",
            "trakt": ""
        },
        "title": "",
        "year": ""
    },
    "progress": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/scrobble/start"

payload <- "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/scrobble/start")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\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/scrobble/start') do |req|
  req.body = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/scrobble/start";

    let payload = json!({
        "app_date": "",
        "app_version": "",
        "movie": json!({
            "ids": json!({
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            }),
            "title": "",
            "year": ""
        }),
        "progress": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/scrobble/start \
  --header 'content-type: application/json' \
  --data '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}'
echo '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}' |  \
  http POST {{baseUrl}}/scrobble/start \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "app_date": "",\n  "app_version": "",\n  "movie": {\n    "ids": {\n      "imdb": "",\n      "slug": "",\n      "tmdb": "",\n      "trakt": ""\n    },\n    "title": "",\n    "year": ""\n  },\n  "progress": ""\n}' \
  --output-document \
  - {{baseUrl}}/scrobble/start
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "app_date": "",
  "app_version": "",
  "movie": [
    "ids": [
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    ],
    "title": "",
    "year": ""
  ],
  "progress": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/scrobble/start")! 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

{
  "action": "start",
  "episode": {
    "ids": {
      "imdb": null,
      "tmdb": null,
      "trakt": 856373,
      "tvdb": 362082
    },
    "number": 21,
    "season": 9,
    "title": "Light the Fire of Shandia! Wiper the Warrior"
  },
  "id": 0,
  "progress": 10,
  "sharing": {
    "tumblr": false,
    "twitter": true
  },
  "show": {
    "ids": {
      "imdb": "tt0388629",
      "slug": "one-piece",
      "tmdb": 37854,
      "trakt": 37696,
      "tvdb": 81797
    },
    "title": "One Piece",
    "year": 1999
  }
}
POST Stop or finish watching in a media center
{{baseUrl}}/scrobble/stop
BODY json

{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/scrobble/stop");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/scrobble/stop" {:content-type :json
                                                          :form-params {:app_date ""
                                                                        :app_version ""
                                                                        :movie {:ids {:imdb ""
                                                                                      :slug ""
                                                                                      :tmdb ""
                                                                                      :trakt ""}
                                                                                :title ""
                                                                                :year ""}
                                                                        :progress ""}})
require "http/client"

url = "{{baseUrl}}/scrobble/stop"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\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}}/scrobble/stop"),
    Content = new StringContent("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\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}}/scrobble/stop");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/scrobble/stop"

	payload := strings.NewReader("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/scrobble/stop HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 201

{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/scrobble/stop")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/scrobble/stop"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\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  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/scrobble/stop")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/scrobble/stop")
  .header("content-type", "application/json")
  .body("{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  app_date: '',
  app_version: '',
  movie: {
    ids: {
      imdb: '',
      slug: '',
      tmdb: '',
      trakt: ''
    },
    title: '',
    year: ''
  },
  progress: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/scrobble/stop');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/scrobble/stop',
  headers: {'content-type': 'application/json'},
  data: {
    app_date: '',
    app_version: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    progress: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/scrobble/stop';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"app_date":"","app_version":"","movie":{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""},"progress":""}'
};

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}}/scrobble/stop',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "app_date": "",\n  "app_version": "",\n  "movie": {\n    "ids": {\n      "imdb": "",\n      "slug": "",\n      "tmdb": "",\n      "trakt": ""\n    },\n    "title": "",\n    "year": ""\n  },\n  "progress": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/scrobble/stop")
  .post(body)
  .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/scrobble/stop',
  headers: {
    '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({
  app_date: '',
  app_version: '',
  movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
  progress: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/scrobble/stop',
  headers: {'content-type': 'application/json'},
  body: {
    app_date: '',
    app_version: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    progress: ''
  },
  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}}/scrobble/stop');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  app_date: '',
  app_version: '',
  movie: {
    ids: {
      imdb: '',
      slug: '',
      tmdb: '',
      trakt: ''
    },
    title: '',
    year: ''
  },
  progress: ''
});

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}}/scrobble/stop',
  headers: {'content-type': 'application/json'},
  data: {
    app_date: '',
    app_version: '',
    movie: {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''},
    progress: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/scrobble/stop';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"app_date":"","app_version":"","movie":{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""},"progress":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"app_date": @"",
                              @"app_version": @"",
                              @"movie": @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"title": @"", @"year": @"" },
                              @"progress": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/scrobble/stop"]
                                                       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}}/scrobble/stop" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/scrobble/stop",
  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([
    'app_date' => '',
    'app_version' => '',
    'movie' => [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ],
    'progress' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/scrobble/stop', [
  'body' => '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/scrobble/stop');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'app_date' => '',
  'app_version' => '',
  'movie' => [
    'ids' => [
        'imdb' => '',
        'slug' => '',
        'tmdb' => '',
        'trakt' => ''
    ],
    'title' => '',
    'year' => ''
  ],
  'progress' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'app_date' => '',
  'app_version' => '',
  'movie' => [
    'ids' => [
        'imdb' => '',
        'slug' => '',
        'tmdb' => '',
        'trakt' => ''
    ],
    'title' => '',
    'year' => ''
  ],
  'progress' => ''
]));
$request->setRequestUrl('{{baseUrl}}/scrobble/stop');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/scrobble/stop' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/scrobble/stop' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/scrobble/stop", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/scrobble/stop"

payload = {
    "app_date": "",
    "app_version": "",
    "movie": {
        "ids": {
            "imdb": "",
            "slug": "",
            "tmdb": "",
            "trakt": ""
        },
        "title": "",
        "year": ""
    },
    "progress": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/scrobble/stop"

payload <- "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/scrobble/stop")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\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/scrobble/stop') do |req|
  req.body = "{\n  \"app_date\": \"\",\n  \"app_version\": \"\",\n  \"movie\": {\n    \"ids\": {\n      \"imdb\": \"\",\n      \"slug\": \"\",\n      \"tmdb\": \"\",\n      \"trakt\": \"\"\n    },\n    \"title\": \"\",\n    \"year\": \"\"\n  },\n  \"progress\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/scrobble/stop";

    let payload = json!({
        "app_date": "",
        "app_version": "",
        "movie": json!({
            "ids": json!({
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            }),
            "title": "",
            "year": ""
        }),
        "progress": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/scrobble/stop \
  --header 'content-type: application/json' \
  --data '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}'
echo '{
  "app_date": "",
  "app_version": "",
  "movie": {
    "ids": {
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    },
    "title": "",
    "year": ""
  },
  "progress": ""
}' |  \
  http POST {{baseUrl}}/scrobble/stop \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "app_date": "",\n  "app_version": "",\n  "movie": {\n    "ids": {\n      "imdb": "",\n      "slug": "",\n      "tmdb": "",\n      "trakt": ""\n    },\n    "title": "",\n    "year": ""\n  },\n  "progress": ""\n}' \
  --output-document \
  - {{baseUrl}}/scrobble/stop
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "app_date": "",
  "app_version": "",
  "movie": [
    "ids": [
      "imdb": "",
      "slug": "",
      "tmdb": "",
      "trakt": ""
    ],
    "title": "",
    "year": ""
  ],
  "progress": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/scrobble/stop")! 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

{
  "action": "pause",
  "id": 0,
  "movie": {
    "ids": {
      "imdb": "tt2015381",
      "slug": "guardians-of-the-galaxy-2014",
      "tmdb": 118340,
      "trakt": 28
    },
    "title": "Guardians of the Galaxy",
    "year": 2014
  },
  "progress": 75,
  "sharing": {
    "tumblr": false,
    "twitter": false
  }
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "expires_at": "2014-10-15T23:21:29.000Z",
  "watched_at": "2014-10-15T22:21:29.000Z"
}
GET Get ID lookup results
{{baseUrl}}/search/:id_type/:id
QUERY PARAMS

id_type
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/search/:id_type/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/search/:id_type/:id")
require "http/client"

url = "{{baseUrl}}/search/:id_type/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/search/:id_type/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/search/:id_type/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/search/:id_type/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/search/:id_type/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/search/:id_type/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/search/:id_type/:id"))
    .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}}/search/:id_type/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/search/:id_type/:id")
  .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}}/search/:id_type/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/search/:id_type/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/search/:id_type/:id';
const options = {method: 'GET'};

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}}/search/:id_type/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/search/:id_type/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/search/:id_type/:id',
  headers: {}
};

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}}/search/:id_type/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/search/:id_type/:id');

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}}/search/:id_type/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/search/:id_type/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/search/:id_type/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/search/:id_type/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/search/:id_type/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/search/:id_type/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/search/:id_type/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/search/:id_type/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/search/:id_type/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/search/:id_type/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/search/:id_type/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/search/:id_type/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/search/:id_type/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/search/:id_type/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/search/:id_type/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/search/:id_type/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/search/:id_type/:id
http GET {{baseUrl}}/search/:id_type/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/search/:id_type/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/search/:id_type/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "movie": {
      "ids": {
        "imdb": "tt1104001",
        "slug": "tron-legacy-2010",
        "tmdb": 20526,
        "trakt": 12601
      },
      "title": "TRON: Legacy",
      "year": 2010
    },
    "score": null,
    "type": "movie"
  }
]
GET Get text query results
{{baseUrl}}/search/:type
QUERY PARAMS

query
type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/search/:type?query=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/search/:type" {:query-params {:query ""}})
require "http/client"

url = "{{baseUrl}}/search/:type?query="

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/search/:type?query="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/search/:type?query=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/search/:type?query="

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/search/:type?query= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/search/:type?query=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/search/:type?query="))
    .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}}/search/:type?query=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/search/:type?query=")
  .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}}/search/:type?query=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/search/:type',
  params: {query: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/search/:type?query=';
const options = {method: 'GET'};

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}}/search/:type?query=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/search/:type?query=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/search/:type?query=',
  headers: {}
};

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}}/search/:type',
  qs: {query: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/search/:type');

req.query({
  query: ''
});

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}}/search/:type',
  params: {query: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/search/:type?query=';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/search/:type?query="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/search/:type?query=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/search/:type?query=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_POSTFIELDS => "",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/search/:type?query=');

echo $response->getBody();
setUrl('{{baseUrl}}/search/:type');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'query' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/search/:type');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'query' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/search/:type?query=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/search/:type?query=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = ""

conn.request("GET", "/baseUrl/search/:type?query=", payload)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/search/:type"

querystring = {"query":""}

payload = ""

response = requests.get(url, data=payload, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/search/:type"

queryString <- list(query = "")

payload <- ""

response <- VERB("GET", url, body = payload, query = queryString, content_type(""))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/search/:type?query=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/search/:type') do |req|
  req.params['query'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/search/:type";

    let querystring = [
        ("query", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.get(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/search/:type?query='
http GET '{{baseUrl}}/search/:type?query='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/search/:type?query='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/search/:type?query=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "movie": {
      "ids": {
        "imdb": "tt1104001",
        "slug": "tron-legacy-2010",
        "tmdb": 20526,
        "trakt": 12601
      },
      "title": "TRON: Legacy",
      "year": 2010
    },
    "score": 26.019499,
    "type": "movie"
  },
  {
    "score": 19.533358,
    "show": {
      "ids": {
        "imdb": "tt1812523",
        "slug": "tron-uprising",
        "tmdb": 34356,
        "trakt": 34209,
        "tvdb": 258480
      },
      "title": "Tron: Uprising",
      "year": 2012
    },
    "type": "show"
  },
  {
    "episode": {
      "ids": {
        "imdb": null,
        "tmdb": 786460,
        "trakt": 793693,
        "tvdb": 4318713
      },
      "number": 1,
      "season": 1,
      "title": "The Renegade (1)"
    },
    "score": 42.50835,
    "show": {
      "ids": {
        "imdb": "tt1812523",
        "slug": "tron-uprising",
        "tmdb": 34356,
        "trakt": 34209,
        "tvdb": 258480
      },
      "title": "Tron: Uprising",
      "year": 2012
    },
    "type": "episode"
  },
  {
    "person": {
      "ids": {
        "imdb": "nm0000313",
        "slug": "jeff-bridges",
        "tmdb": 1229,
        "trakt": 4173
      },
      "name": "Jeff Bridges"
    },
    "score": 53.421608,
    "type": "person"
  },
  {
    "list": {
      "allow_comments": true,
      "comment_count": 0,
      "created_at": "2016-04-22T05:54:55.000Z",
      "description": "Let food be thy medicine and medicine be thy food.",
      "display_numbers": true,
      "ids": {
        "slug": "open-your-eyes",
        "trakt": 2180135
      },
      "item_count": 22,
      "likes": 6,
      "name": "Open Your Eyes",
      "privacy": "public",
      "sort_by": "rank",
      "sort_how": "asc",
      "type": "personal",
      "updated_at": "2016-06-29T09:47:40.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin Nemeth",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": true
      }
    },
    "score": 38.643196,
    "type": "list"
  }
]
GET Get all people for a season
{{baseUrl}}/shows/:id/seasons/:season/people
QUERY PARAMS

id
season
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/people");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/people")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/people"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/people"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/people");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/people"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/people HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/people")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/people"))
    .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}}/shows/:id/seasons/:season/people")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/people")
  .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}}/shows/:id/seasons/:season/people');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/people'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/people';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/people',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/people")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/people',
  headers: {}
};

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}}/shows/:id/seasons/:season/people'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/people');

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}}/shows/:id/seasons/:season/people'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/people';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/people"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/people" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/people",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/people');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/people');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/people');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/people' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/people' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/people")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/people"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/people"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/people")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/people') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/people";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/people
http GET {{baseUrl}}/shows/:id/seasons/:season/people
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/people
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/people")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "cast": [
    {
      "characters": [
        "Daenerys Targaryen"
      ],
      "episode_count": 10,
      "person": {
        "ids": {
          "imdb": "nm3592338",
          "slug": "emilia-clarke",
          "tmdb": 1223786,
          "trakt": 2332,
          "tvrage": null
        },
        "name": "Emilia Clarke"
      }
    },
    {
      "characters": [
        "Jon Snow"
      ],
      "episode_count": 10,
      "person": {
        "ids": {
          "imdb": "nm3229685",
          "slug": "kit-harington",
          "tmdb": 239019,
          "trakt": 2333,
          "tvrage": null
        },
        "name": "Kit Harington"
      }
    },
    {
      "characters": [
        "Robert Baratheon"
      ],
      "episode_count": 10,
      "person": {
        "ids": {
          "imdb": "nm0004692",
          "slug": "mark-addy",
          "tmdb": 13633,
          "trakt": 17444,
          "tvrage": 37728
        },
        "name": "Mark Addy"
      }
    }
  ],
  "crew": {
    "art": [
      {
        "episode_count": 10,
        "jobs": [
          "Set Decoration"
        ],
        "person": {
          "ids": {
            "imdb": "nm0731517",
            "slug": "richard-roberts",
            "tmdb": 8410,
            "trakt": 6026,
            "tvrage": null
          },
          "name": "Richard Roberts"
        }
      },
      {
        "episode_count": 10,
        "jobs": [
          "Production Design"
        ],
        "person": {
          "ids": {
            "imdb": "nm0413541",
            "slug": "gemma-jackson",
            "tmdb": 9153,
            "trakt": 17454,
            "tvrage": null
          },
          "name": "Gemma Jackson"
        }
      }
    ],
    "costume & make-up": [
      {
        "episode_count": 10,
        "jobs": [
          "Costume Design"
        ],
        "person": {
          "ids": {
            "imdb": "nm0163449",
            "slug": "michele-clapton",
            "tmdb": 50953,
            "trakt": 5019,
            "tvrage": null
          },
          "name": "Michele Clapton"
        }
      }
    ],
    "directing": [
      {
        "episode_count": 3,
        "jobs": [
          "Director"
        ],
        "person": {
          "ids": {
            "imdb": "nm1047532",
            "slug": "brian-kirk",
            "tmdb": 93223,
            "trakt": 17511,
            "tvrage": 115091
          },
          "name": "Brian Kirk"
        }
      },
      {
        "episode_count": 3,
        "jobs": [
          "Director"
        ],
        "person": {
          "ids": {
            "imdb": "nm0590889",
            "slug": "daniel-minahan",
            "tmdb": 88743,
            "trakt": 17514,
            "tvrage": 28917
          },
          "name": "Daniel Minahan"
        }
      }
    ],
    "production": [
      {
        "episode_count": 10,
        "jobs": [
          "Executive Producer"
        ],
        "person": {
          "ids": {
            "imdb": "nm1125275",
            "slug": "david-benioff",
            "tmdb": 9813,
            "trakt": 2631,
            "tvrage": null
          },
          "name": "David Benioff"
        }
      },
      {
        "episode_count": 10,
        "jobs": [
          "Co-Executive Producer"
        ],
        "person": {
          "ids": {
            "imdb": "nm0552333",
            "slug": "george-r-r-martin",
            "tmdb": 237053,
            "trakt": 5020,
            "tvrage": 79951
          },
          "name": "George R. R. Martin"
        }
      }
    ],
    "sound": [
      {
        "episode_count": 10,
        "jobs": [
          "Original Music Composer"
        ],
        "person": {
          "ids": {
            "imdb": "nm1014697",
            "slug": "ramin-djawadi",
            "tmdb": 10851,
            "trakt": 3698,
            "tvrage": null
          },
          "name": "Ramin Djawadi"
        }
      }
    ],
    "writing": [
      {
        "episode_count": 10,
        "jobs": [
          "Novel"
        ],
        "person": {
          "ids": {
            "imdb": "nm0552333",
            "slug": "george-r-r-martin",
            "tmdb": 237053,
            "trakt": 5020,
            "tvrage": 79951
          },
          "name": "George R. R. Martin"
        }
      }
    ]
  },
  "guest_stars": [
    {
      "characters": [
        "Rodrik Cassel"
      ],
      "episode_count": 9,
      "person": {
        "ids": {
          "imdb": "nm0231871",
          "slug": "ron-donachie",
          "tmdb": 63141,
          "trakt": 17471,
          "tvrage": 13644
        },
        "name": "Ron Donachie"
      }
    },
    {
      "characters": [
        "Grand Maester Pycelle"
      ],
      "episode_count": 8,
      "person": {
        "ids": {
          "imdb": "nm0002103",
          "slug": "julian-glover",
          "tmdb": 740,
          "trakt": 2654,
          "tvrage": 41261
        },
        "name": "Julian Glover"
      }
    },
    {
      "characters": [
        "Irri"
      ],
      "episode_count": 8,
      "person": {
        "ids": {
          "imdb": "nm3822505",
          "slug": "amrita-acharia",
          "tmdb": 1048692,
          "trakt": 17478,
          "tvrage": 340928
        },
        "name": "Amrita Acharia"
      }
    }
  ]
}
GET Get all season comments
{{baseUrl}}/shows/:id/seasons/:season/comments/:sort
QUERY PARAMS

id
season
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/comments/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/comments/:sort")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/comments/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/comments/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/comments/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/comments/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/comments/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/comments/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/comments/:sort"))
    .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}}/shows/:id/seasons/:season/comments/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/comments/:sort")
  .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}}/shows/:id/seasons/:season/comments/:sort');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/comments/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/comments/:sort';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/comments/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/comments/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/comments/:sort',
  headers: {}
};

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}}/shows/:id/seasons/:season/comments/:sort'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/comments/:sort');

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}}/shows/:id/seasons/:season/comments/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/comments/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/comments/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/comments/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/comments/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/comments/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/comments/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/comments/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/comments/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/comments/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/comments/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/comments/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/comments/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/comments/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/comments/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/comments/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/comments/:sort
http GET {{baseUrl}}/shows/:id/seasons/:season/comments/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/comments/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/comments/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "comment": "Great season!",
    "created_at": "2011-03-25T22:35:17.000Z",
    "id": 8,
    "likes": 0,
    "parent_id": 0,
    "replies": 1,
    "review": false,
    "spoiler": false,
    "updated_at": "2011-03-25T22:35:17.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    },
    "user_stats": {
      "completed_count": 1,
      "play_count": 1,
      "rating": 8
    }
  }
]
GET Get all season translations
{{baseUrl}}/shows/:id/seasons/:season/translations/:language
QUERY PARAMS

id
season
language
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/translations/:language");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/translations/:language")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/translations/:language"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/translations/:language"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/translations/:language");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/translations/:language"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/translations/:language HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/translations/:language")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/translations/:language"))
    .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}}/shows/:id/seasons/:season/translations/:language")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/translations/:language")
  .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}}/shows/:id/seasons/:season/translations/:language');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/translations/:language'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/translations/:language';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/translations/:language',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/translations/:language")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/translations/:language',
  headers: {}
};

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}}/shows/:id/seasons/:season/translations/:language'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/translations/:language');

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}}/shows/:id/seasons/:season/translations/:language'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/translations/:language';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/translations/:language"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/translations/:language" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/translations/:language",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/translations/:language');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/translations/:language');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/translations/:language');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/translations/:language' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/translations/:language' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/translations/:language")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/translations/:language"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/translations/:language"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/translations/:language")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/translations/:language') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/translations/:language";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/translations/:language
http GET {{baseUrl}}/shows/:id/seasons/:season/translations/:language
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/translations/:language
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/translations/:language")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "country": "ko",
    "language": "ko",
    "overview": "웨스테로스 북부 지방 윈터펠을 다스리는 에다드 스타크. 스타크 가문은 '겨울이 오고 있다'를 가언으로 몇 년, 때론 남은 일생 동안 계속 될지도 모르는 혹독한 겨울을 대비하며 지낸다. 그러던 중 에다드는 현재 왕좌에 있는 바라테온 가문의 로버트 왕의 핸드로서 왕을 보좌하기 위해 수도 킹스랜딩에 오게 된다. 바라테온 가문과 라니스터 가문, 왕좌를 빼앗긴 타르가옌 가문 등 칠왕국 안의 가문들은 욕망과 명예를 향한 열망으로 피 튀기는 암투를 시작하는데...",
    "title": "시즌 1"
  },
  {
    "country": "nl",
    "language": "nl",
    "overview": "Het eerste seizoen van de epische fantasy tv- drama-serie Game of Thrones ging in première op HBO op 17 april 2011 en eindigde op 19 juni 2011, uitgezonden in de Verenigde Staten . Het bestaat uit 10 afleveringen , elke aflevering duurt ongeveer 55 minuten. Game of Thrones is gebaseerd op de roman A Game of Thrones , de eerste vermelding in Een Lied van IJs en Vuur serie van George RR Martin . Het verhaal speelt zich af in een fictieve wereld , in de eerste plaats op een continent genaamd Westeros . The Noble House Stark , onder leiding van Lord Eddard \" Ned \" Stark wordt betrokken in regelingen tegen koning Robert Baratheon wanneer de Hand van de Koning Jon Arryn op mysterieuze wijze sterft .",
    "title": "Seizoen 1"
  },
  {
    "country": "no",
    "language": "no",
    "overview": "Sesong 1 av Game of Thrones hadde premiere 17 Mai, 2011.",
    "title": "Sesong 1"
  }
]
GET Get all seasons for a show
{{baseUrl}}/shows/:id/seasons
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons"))
    .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}}/shows/:id/seasons")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons")
  .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}}/shows/:id/seasons');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/seasons'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons';
const options = {method: 'GET'};

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}}/shows/:id/seasons',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons',
  headers: {}
};

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}}/shows/:id/seasons'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons');

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}}/shows/:id/seasons'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons
http GET {{baseUrl}}/shows/:id/seasons
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "episodes": [
      {
        "ids": {
          "imdb": "",
          "tmdb": 63087,
          "trakt": 36430,
          "tvdb": 3226241
        },
        "number": 1,
        "season": 0,
        "title": "Inside Game of Thrones"
      },
      {
        "ids": {
          "imdb": "",
          "tmdb": 63086,
          "trakt": 36431,
          "tvdb": 4045941
        },
        "number": 2,
        "season": 0,
        "title": "15-Minute Preview"
      },
      {
        "ids": {
          "imdb": "",
          "tmdb": 63088,
          "trakt": 36432,
          "tvdb": 4073401
        },
        "number": 3,
        "season": 0,
        "title": "Making Game of Thrones"
      },
      {
        "ids": {
          "imdb": "",
          "tmdb": 63089,
          "trakt": 36433,
          "tvdb": 4082317
        },
        "number": 4,
        "season": 0,
        "title": "El Juego Comienza"
      },
      {
        "ids": {
          "imdb": "",
          "tmdb": 63090,
          "trakt": 36434,
          "tvdb": 4138149
        },
        "number": 5,
        "season": 0,
        "title": "2011 Comic Con Panel"
      },
      {
        "ids": {
          "imdb": "",
          "tmdb": 63091,
          "trakt": 36435,
          "tvdb": 4292422
        },
        "number": 6,
        "season": 0,
        "title": "You Win or You Die"
      },
      {
        "ids": {
          "imdb": "",
          "tmdb": 63092,
          "trakt": 36436,
          "tvdb": 4517457
        },
        "number": 7,
        "season": 0,
        "title": "A Gathering Storm"
      },
      {
        "ids": {
          "imdb": "",
          "tmdb": 63093,
          "trakt": 36437,
          "tvdb": 4576208
        },
        "number": 8,
        "season": 0,
        "title": "Politics of Marriage"
      },
      {
        "ids": {
          "imdb": "",
          "tmdb": 974558,
          "trakt": 36438,
          "tvdb": 4779102
        },
        "number": 9,
        "season": 0,
        "title": "Ice and Fire: A Foreshadowing"
      },
      {
        "ids": {
          "imdb": "",
          "tmdb": 974559,
          "trakt": 36439,
          "tvdb": 4824480
        },
        "number": 10,
        "season": 0,
        "title": "The Politics of Power: A Look Back at Season 3"
      }
    ],
    "ids": {
      "tmdb": 3627,
      "trakt": 2145,
      "tvdb": 137481
    },
    "number": 0
  },
  {
    "episodes": [
      {
        "ids": {
          "imdb": "tt1480055",
          "tmdb": 63056,
          "trakt": 36440,
          "tvdb": 3254641
        },
        "number": 1,
        "season": 1,
        "title": "Winter Is Coming"
      },
      {
        "ids": {
          "imdb": "tt1668746",
          "tmdb": 63057,
          "trakt": 36441,
          "tvdb": 3436411
        },
        "number": 2,
        "season": 1,
        "title": "The Kingsroad"
      },
      {
        "ids": {
          "imdb": "tt1829962",
          "tmdb": 63058,
          "trakt": 36442,
          "tvdb": 3436421
        },
        "number": 3,
        "season": 1,
        "title": "Lord Snow"
      },
      {
        "ids": {
          "imdb": "tt1829963",
          "tmdb": 63059,
          "trakt": 36443,
          "tvdb": 3436431
        },
        "number": 4,
        "season": 1,
        "title": "Cripples, Bastards, and Broken Things"
      },
      {
        "ids": {
          "imdb": "tt1829964",
          "tmdb": 63060,
          "trakt": 36444,
          "tvdb": 3436441
        },
        "number": 5,
        "season": 1,
        "title": "The Wolf and the Lion"
      },
      {
        "ids": {
          "imdb": "tt1837862",
          "tmdb": 63061,
          "trakt": 36445,
          "tvdb": 3436451
        },
        "number": 6,
        "season": 1,
        "title": "A Golden Crown"
      },
      {
        "ids": {
          "imdb": "tt1837863",
          "tmdb": 63062,
          "trakt": 36446,
          "tvdb": 3436461
        },
        "number": 7,
        "season": 1,
        "title": "You Win or You Die"
      },
      {
        "ids": {
          "imdb": "tt1837864",
          "tmdb": 63063,
          "trakt": 36447,
          "tvdb": 3360391
        },
        "number": 8,
        "season": 1,
        "title": "The Pointy End"
      },
      {
        "ids": {
          "imdb": "tt1851398",
          "tmdb": 63064,
          "trakt": 36448,
          "tvdb": 4063481
        },
        "number": 9,
        "season": 1,
        "title": "Baelor"
      },
      {
        "ids": {
          "imdb": "tt1851397",
          "tmdb": 63065,
          "trakt": 36449,
          "tvdb": 4063491
        },
        "number": 10,
        "season": 1,
        "title": "Fire and Blood"
      }
    ],
    "ids": {
      "tmdb": 3624,
      "trakt": 2146,
      "tvdb": 364731
    },
    "number": 1
  },
  {
    "episodes": [
      {
        "ids": {
          "imdb": "tt1971833",
          "tmdb": 63066,
          "trakt": 36450,
          "tvdb": 4161693
        },
        "number": 1,
        "season": 2,
        "title": "The North Remembers"
      },
      {
        "ids": {
          "imdb": "tt2069318",
          "tmdb": 974430,
          "trakt": 36451,
          "tvdb": 4245771
        },
        "number": 2,
        "season": 2,
        "title": "The Night Lands"
      },
      {
        "ids": {
          "imdb": "tt2070135",
          "tmdb": 63068,
          "trakt": 36452,
          "tvdb": 4245772
        },
        "number": 3,
        "season": 2,
        "title": "What is Dead May Never Die"
      },
      {
        "ids": {
          "imdb": "tt2069319",
          "tmdb": 63069,
          "trakt": 36453,
          "tvdb": 4245773
        },
        "number": 4,
        "season": 2,
        "title": "Garden of Bones"
      },
      {
        "ids": {
          "imdb": "tt2074658",
          "tmdb": 63070,
          "trakt": 36454,
          "tvdb": 4245774
        },
        "number": 5,
        "season": 2,
        "title": "The Ghost of Harrenhal"
      },
      {
        "ids": {
          "imdb": "tt2085238",
          "tmdb": 63071,
          "trakt": 36455,
          "tvdb": 4245775
        },
        "number": 6,
        "season": 2,
        "title": "The Old Gods and the New"
      },
      {
        "ids": {
          "imdb": "tt2085239",
          "tmdb": 63073,
          "trakt": 36456,
          "tvdb": 4245776
        },
        "number": 7,
        "season": 2,
        "title": "A Man Without Honor"
      },
      {
        "ids": {
          "imdb": "tt2085240",
          "tmdb": 63074,
          "trakt": 36457,
          "tvdb": 4245777
        },
        "number": 8,
        "season": 2,
        "title": "The Prince of Winterfell"
      },
      {
        "ids": {
          "imdb": "tt2084342",
          "tmdb": 63072,
          "trakt": 36458,
          "tvdb": 4245778
        },
        "number": 9,
        "season": 2,
        "title": "Blackwater"
      },
      {
        "ids": {
          "imdb": "tt2112510",
          "tmdb": 63075,
          "trakt": 36459,
          "tvdb": 4245779
        },
        "number": 10,
        "season": 2,
        "title": "Valar Morghulis"
      }
    ],
    "ids": {
      "tmdb": 3625,
      "trakt": 2147,
      "tvdb": 473271
    },
    "number": 2
  },
  {
    "episodes": [
      {
        "ids": {
          "imdb": "tt2178782",
          "tmdb": 63077,
          "trakt": 36460,
          "tvdb": 4293685
        },
        "number": 1,
        "season": 3,
        "title": "Valar Dohaeris"
      },
      {
        "ids": {
          "imdb": "tt2178772",
          "tmdb": 63076,
          "trakt": 36461,
          "tvdb": 4517458
        },
        "number": 2,
        "season": 3,
        "title": "Dark Wings, Dark Words"
      },
      {
        "ids": {
          "imdb": "tt2178802",
          "tmdb": 63078,
          "trakt": 36462,
          "tvdb": 4517459
        },
        "number": 3,
        "season": 3,
        "title": "Walk of Punishment"
      },
      {
        "ids": {
          "imdb": "tt2178798",
          "tmdb": 63082,
          "trakt": 36463,
          "tvdb": 4517460
        },
        "number": 4,
        "season": 3,
        "title": "And Now His Watch Is Ended"
      },
      {
        "ids": {
          "imdb": "tt2178788",
          "tmdb": 63083,
          "trakt": 36464,
          "tvdb": 4517461
        },
        "number": 5,
        "season": 3,
        "title": "Kissed by Fire"
      },
      {
        "ids": {
          "imdb": "tt2178812",
          "tmdb": 63084,
          "trakt": 36465,
          "tvdb": 4517462
        },
        "number": 6,
        "season": 3,
        "title": "The Climb"
      },
      {
        "ids": {
          "imdb": "tt2178814",
          "tmdb": 63081,
          "trakt": 36466,
          "tvdb": 4517463
        },
        "number": 7,
        "season": 3,
        "title": "The Bear and the Maiden Fair"
      },
      {
        "ids": {
          "imdb": "tt2178806",
          "tmdb": 63085,
          "trakt": 36467,
          "tvdb": 4517464
        },
        "number": 8,
        "season": 3,
        "title": "Second Sons"
      },
      {
        "ids": {
          "imdb": "tt2178784",
          "tmdb": 63080,
          "trakt": 36468,
          "tvdb": 4517465
        },
        "number": 9,
        "season": 3,
        "title": "The Rains of Castamere"
      },
      {
        "ids": {
          "imdb": "tt2178796",
          "tmdb": 63079,
          "trakt": 36469,
          "tvdb": 4517466
        },
        "number": 10,
        "season": 3,
        "title": "Mhysa"
      }
    ],
    "ids": {
      "tmdb": 3626,
      "trakt": 2148,
      "tvdb": 488434
    },
    "number": 3
  },
  {
    "episodes": [
      {
        "ids": {
          "imdb": "tt2816136",
          "tmdb": 973190,
          "trakt": 36470,
          "tvdb": 4721938
        },
        "number": 1,
        "season": 4,
        "title": "Two Swords"
      },
      {
        "ids": {
          "imdb": "tt2832378",
          "tmdb": 973219,
          "trakt": 36471,
          "tvdb": 4801602
        },
        "number": 2,
        "season": 4,
        "title": "The Lion and the Rose"
      },
      {
        "ids": {
          "imdb": "tt2972426",
          "tmdb": 63096,
          "trakt": 36472,
          "tvdb": 4615736
        },
        "number": 3,
        "season": 4,
        "title": "Breaker of Chains"
      },
      {
        "ids": {
          "imdb": "tt2972428",
          "tmdb": 63097,
          "trakt": 36473,
          "tvdb": 4615737
        },
        "number": 4,
        "season": 4,
        "title": "Oathkeeper"
      },
      {
        "ids": {
          "imdb": "tt3060856",
          "tmdb": 63098,
          "trakt": 36474,
          "tvdb": 4615738
        },
        "number": 5,
        "season": 4,
        "title": "First of His Name"
      },
      {
        "ids": {
          "imdb": "tt3060910",
          "tmdb": 63099,
          "trakt": 36475,
          "tvdb": 4615739
        },
        "number": 6,
        "season": 4,
        "title": "The Laws of Gods and Men"
      },
      {
        "ids": {
          "imdb": "tt3060876",
          "tmdb": 63100,
          "trakt": 36476,
          "tvdb": 4615740
        },
        "number": 7,
        "season": 4,
        "title": "Mockingbird"
      },
      {
        "ids": {
          "imdb": "tt3060782",
          "tmdb": 63101,
          "trakt": 36477,
          "tvdb": 4615741
        },
        "number": 8,
        "season": 4,
        "title": "The Mountain and the Viper"
      },
      {
        "ids": {
          "imdb": "tt3060858",
          "tmdb": 63102,
          "trakt": 36478,
          "tvdb": 4615742
        },
        "number": 9,
        "season": 4,
        "title": "The Watchers on the Wall"
      },
      {
        "ids": {
          "imdb": "tt3060860",
          "tmdb": 63103,
          "trakt": 36479,
          "tvdb": 4615743
        },
        "number": 10,
        "season": 4,
        "title": "The Children"
      }
    ],
    "ids": {
      "tmdb": 3628,
      "trakt": 2149,
      "tvdb": 522882
    },
    "number": 4
  },
  {
    "episodes": [
      {
        "ids": {
          "imdb": "",
          "tmdb": 1001402,
          "trakt": 63767,
          "tvdb": null
        },
        "number": 1,
        "season": 5,
        "title": "5x1"
      }
    ],
    "ids": {
      "tmdb": 62090,
      "trakt": 3955,
      "tvdb": null
    },
    "number": 5
  }
]
GET Get lists containing this season
{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort
QUERY PARAMS

id
season
type
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/lists/:type/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort"))
    .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}}/shows/:id/seasons/:season/lists/:type/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort")
  .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}}/shows/:id/seasons/:season/lists/:type/:sort');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/lists/:type/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/lists/:type/:sort',
  headers: {}
};

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}}/shows/:id/seasons/:season/lists/:type/:sort'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort');

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}}/shows/:id/seasons/:season/lists/:type/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/lists/:type/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/lists/:type/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/lists/:type/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort
http GET {{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/lists/:type/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "allow_comments": true,
    "comment_count": 10,
    "created_at": "2014-10-11T17:00:54.000Z",
    "description": "How could my brain conceive them?",
    "display_numbers": true,
    "ids": {
      "slug": "incredible-thoughts",
      "trakt": 1337
    },
    "item_count": 50,
    "likes": 99,
    "name": "Incredible Thoughts",
    "privacy": "public",
    "sort_by": "rank",
    "sort_how": "asc",
    "type": "personal",
    "updated_at": "2014-10-11T17:00:54.000Z",
    "user": {
      "ids": {
        "slug": "justin"
      },
      "name": "Justin Nemeth",
      "private": false,
      "username": "justin",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get season ratings
{{baseUrl}}/shows/:id/seasons/:season/ratings
QUERY PARAMS

id
season
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/ratings");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/ratings")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/ratings"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/ratings"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/ratings");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/ratings"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/ratings HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/ratings")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/ratings"))
    .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}}/shows/:id/seasons/:season/ratings")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/ratings")
  .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}}/shows/:id/seasons/:season/ratings');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/ratings'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/ratings';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/ratings',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/ratings")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/ratings',
  headers: {}
};

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}}/shows/:id/seasons/:season/ratings'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/ratings');

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}}/shows/:id/seasons/:season/ratings'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/ratings';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/ratings"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/ratings" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/ratings",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/ratings');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/ratings');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/ratings');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/ratings' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/ratings' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/ratings")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/ratings"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/ratings"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/ratings")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/ratings') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/ratings";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/ratings
http GET {{baseUrl}}/shows/:id/seasons/:season/ratings
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/ratings
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/ratings")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "distribution": {
    "1": 0,
    "2": 0,
    "3": 0,
    "4": 0,
    "5": 0,
    "6": 0,
    "7": 0,
    "8": 0,
    "9": 1,
    "10": 2
  },
  "rating": 9,
  "votes": 3
}
GET Get season stats
{{baseUrl}}/shows/:id/seasons/:season/stats
QUERY PARAMS

id
season
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/stats");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/stats")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/stats"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/stats"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/stats");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/stats"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/stats HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/stats")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/stats"))
    .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}}/shows/:id/seasons/:season/stats")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/stats")
  .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}}/shows/:id/seasons/:season/stats');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/stats'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/stats';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/stats',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/stats")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/stats',
  headers: {}
};

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}}/shows/:id/seasons/:season/stats'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/stats');

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}}/shows/:id/seasons/:season/stats'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/stats';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/stats"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/stats" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/stats",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/stats');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/stats');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/stats');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/stats' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/stats' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/stats")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/stats"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/stats"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/stats")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/stats') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/stats";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/stats
http GET {{baseUrl}}/shows/:id/seasons/:season/stats
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/stats
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/stats")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "collected_episodes": 87991,
  "collectors": 12899,
  "comments": 115,
  "lists": 309,
  "plays": 37986,
  "votes": 25655,
  "watchers": 30521
}
GET Get single season for a show
{{baseUrl}}/shows/:id/seasons/:season
QUERY PARAMS

id
season
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season"))
    .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}}/shows/:id/seasons/:season")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season")
  .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}}/shows/:id/seasons/:season');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/seasons/:season'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season',
  headers: {}
};

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}}/shows/:id/seasons/:season'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season');

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}}/shows/:id/seasons/:season'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season
http GET {{baseUrl}}/shows/:id/seasons/:season
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "ids": {
      "imdb": "tt1480055",
      "tmdb": 63056,
      "trakt": 456,
      "tvdb": 3254641
    },
    "number": 1,
    "season": 1,
    "title": "Winter Is Coming"
  },
  {
    "ids": {
      "imdb": "tt1668746",
      "tmdb": 63057,
      "trakt": 457,
      "tvdb": 3436411
    },
    "number": 2,
    "season": 1,
    "title": "The Kingsroad"
  },
  {
    "ids": {
      "imdb": "tt1829962",
      "tmdb": 63058,
      "trakt": 458,
      "tvdb": 3436421
    },
    "number": 3,
    "season": 1,
    "title": "Lord Snow"
  },
  {
    "ids": {
      "imdb": "tt1829963",
      "tmdb": 63059,
      "trakt": 459,
      "tvdb": 3436431
    },
    "number": 4,
    "season": 1,
    "title": "Cripples, Bastards, and Broken Things"
  },
  {
    "ids": {
      "imdb": "tt1829964",
      "tmdb": 63060,
      "trakt": 460,
      "tvdb": 3436441
    },
    "number": 5,
    "season": 1,
    "title": "The Wolf and the Lion"
  },
  {
    "ids": {
      "imdb": "tt1837862",
      "tmdb": 63061,
      "trakt": 461,
      "tvdb": 3436451
    },
    "number": 6,
    "season": 1,
    "title": "A Golden Crown"
  },
  {
    "ids": {
      "imdb": "tt1837863",
      "tmdb": 63062,
      "trakt": 462,
      "tvdb": 3436461
    },
    "number": 7,
    "season": 1,
    "title": "You Win or You Die"
  },
  {
    "ids": {
      "imdb": "tt1837864",
      "tmdb": 63063,
      "trakt": 463,
      "tvdb": 3360391
    },
    "number": 8,
    "season": 1,
    "title": "The Pointy End"
  },
  {
    "ids": {
      "imdb": "tt1851398",
      "tmdb": 63064,
      "trakt": 464,
      "tvdb": 4063481
    },
    "number": 9,
    "season": 1,
    "title": "Baelor"
  },
  {
    "ids": {
      "imdb": "tt1851397",
      "tmdb": 63065,
      "trakt": 465,
      "tvdb": 4063491
    },
    "number": 10,
    "season": 1,
    "title": "Fire and Blood"
  }
]
GET Get users watching right now (1)
{{baseUrl}}/shows/:id/seasons/:season/watching
QUERY PARAMS

id
season
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/seasons/:season/watching");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/seasons/:season/watching")
require "http/client"

url = "{{baseUrl}}/shows/:id/seasons/:season/watching"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/seasons/:season/watching"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/seasons/:season/watching");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/seasons/:season/watching"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/seasons/:season/watching HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/seasons/:season/watching")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/seasons/:season/watching"))
    .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}}/shows/:id/seasons/:season/watching")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/seasons/:season/watching")
  .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}}/shows/:id/seasons/:season/watching');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/seasons/:season/watching'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/seasons/:season/watching';
const options = {method: 'GET'};

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}}/shows/:id/seasons/:season/watching',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/seasons/:season/watching")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/seasons/:season/watching',
  headers: {}
};

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}}/shows/:id/seasons/:season/watching'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/seasons/:season/watching');

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}}/shows/:id/seasons/:season/watching'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/seasons/:season/watching';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/seasons/:season/watching"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/seasons/:season/watching" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/seasons/:season/watching",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/seasons/:season/watching');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/seasons/:season/watching');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/seasons/:season/watching');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/seasons/:season/watching' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/seasons/:season/watching' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/seasons/:season/watching")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/seasons/:season/watching"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/seasons/:season/watching"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/seasons/:season/watching")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/seasons/:season/watching') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/seasons/:season/watching";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/seasons/:season/watching
http GET {{baseUrl}}/shows/:id/seasons/:season/watching
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/seasons/:season/watching
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/seasons/:season/watching")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "ids": {
      "slug": "justin"
    },
    "name": "Justin Nemeth",
    "private": false,
    "username": "justin",
    "vip": true,
    "vip_ep": false
  },
  {
    "ids": {
      "slug": "sean"
    },
    "name": "Sean Rudford",
    "private": false,
    "username": "sean",
    "vip": true,
    "vip_ep": false
  }
]
GET Get a single show
{{baseUrl}}/shows/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id")
require "http/client"

url = "{{baseUrl}}/shows/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id"))
    .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}}/shows/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id")
  .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}}/shows/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id';
const options = {method: 'GET'};

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}}/shows/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id',
  headers: {}
};

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}}/shows/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id');

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}}/shows/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id
http GET {{baseUrl}}/shows/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "aired_episodes": 50,
  "airs": {
    "day": "Sunday",
    "time": "21:00",
    "timezone": "America/New_York"
  },
  "available_translations": [
    "en",
    "tr",
    "sk",
    "de",
    "ru",
    "fr",
    "hu",
    "zh",
    "el",
    "pt",
    "es",
    "bg",
    "ro",
    "it",
    "ko",
    "he",
    "nl",
    "pl"
  ],
  "certification": "TV-MA",
  "comment_count": 92,
  "country": "us",
  "first_aired": "2011-04-18T01:00:00.000Z",
  "genres": [
    "drama",
    "fantasy"
  ],
  "homepage": "http://www.hbo.com/game-of-thrones/index.html",
  "ids": {
    "imdb": "tt0944947",
    "slug": "game-of-thrones",
    "tmdb": 1399,
    "trakt": 353,
    "tvdb": 121361
  },
  "language": "en",
  "network": "HBO",
  "overview": "Game of Thrones is an American fantasy drama television series created for HBO by David Benioff and D. B. Weiss. It is an adaptation of A Song of Ice and Fire, George R. R. Martin's series of fantasy novels, the first of which is titled A Game of Thrones.\n\nThe series, set on the fictional continents of Westeros and Essos at the end of a decade-long summer, interweaves several plot lines. The first follows the members of several noble houses in a civil war for the Iron Throne of the Seven Kingdoms; the second covers the rising threat of the impending winter and the mythical creatures of the North; the third chronicles the attempts of the exiled last scion of the realm's deposed dynasty to reclaim the throne. Through its morally ambiguous characters, the series explores the issues of social hierarchy, religion, loyalty, corruption, sexuality, civil war, crime, and punishment.",
  "rating": 9,
  "runtime": 60,
  "status": "returning series",
  "title": "Game of Thrones",
  "trailer": null,
  "updated_at": "2014-08-22T08:32:06.000Z",
  "votes": 111,
  "year": 2011
}
GET Get all people for a show
{{baseUrl}}/shows/:id/people
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/people");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/people")
require "http/client"

url = "{{baseUrl}}/shows/:id/people"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/people"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/people");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/people"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/people HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/people")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/people"))
    .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}}/shows/:id/people")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/people")
  .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}}/shows/:id/people');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/people'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/people';
const options = {method: 'GET'};

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}}/shows/:id/people',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/people")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/people',
  headers: {}
};

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}}/shows/:id/people'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/people');

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}}/shows/:id/people'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/people';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/people"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/people" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/people",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/people');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/people');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/people');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/people' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/people' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/people")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/people"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/people"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/people")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/people') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/people";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/people
http GET {{baseUrl}}/shows/:id/people
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/people
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/people")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "cast": [
    {
      "characters": [
        "Daenerys Targaryen"
      ],
      "episode_count": 73,
      "person": {
        "ids": {
          "imdb": "nm3592338",
          "slug": "emilia-clarke",
          "tmdb": 1223786,
          "trakt": 2332,
          "tvrage": null
        },
        "name": "Emilia Clarke"
      }
    },
    {
      "characters": [
        "Varys"
      ],
      "episode_count": 73,
      "person": {
        "ids": {
          "imdb": "nm0384152",
          "slug": "conleth-hill",
          "tmdb": 84423,
          "trakt": 4428,
          "tvrage": null
        },
        "name": "Conleth Hill"
      }
    },
    {
      "characters": [
        "Tyrion Lannister"
      ],
      "episode_count": 73,
      "person": {
        "ids": {
          "imdb": "nm0227759",
          "slug": "peter-dinklage",
          "tmdb": 22970,
          "trakt": 2329,
          "tvrage": 34516
        },
        "name": "Peter Dinklage"
      }
    }
  ],
  "crew": {
    "art": [
      {
        "episode_count": 30,
        "jobs": [
          "Production Design"
        ],
        "person": {
          "ids": {
            "imdb": "nm0413541",
            "slug": "gemma-jackson",
            "tmdb": 9153,
            "trakt": 17454,
            "tvrage": null
          },
          "name": "Gemma Jackson"
        }
      },
      {
        "episode_count": 20,
        "jobs": [
          "Art Direction"
        ],
        "person": {
          "ids": {
            "imdb": "nm0255797",
            "slug": "philip-elton",
            "tmdb": 80424,
            "trakt": 13414,
            "tvrage": null
          },
          "name": "Philip Elton"
        }
      }
    ],
    "costume & make-up": [
      {
        "episode_count": 63,
        "jobs": [
          "Costume Design"
        ],
        "person": {
          "ids": {
            "imdb": "nm0163449",
            "slug": "michele-clapton",
            "tmdb": 50953,
            "trakt": 5019,
            "tvrage": null
          },
          "name": "Michele Clapton"
        }
      }
    ],
    "directing": [
      {
        "episode_count": 9,
        "jobs": [
          "Director"
        ],
        "person": {
          "ids": {
            "imdb": "nm0638354",
            "slug": "david-nutter",
            "tmdb": 33316,
            "trakt": 346,
            "tvrage": 373
          },
          "name": "David Nutter"
        }
      },
      {
        "episode_count": 7,
        "jobs": [
          "Director"
        ],
        "person": {
          "ids": {
            "imdb": "nm0851930",
            "slug": "alan-taylor",
            "tmdb": 47005,
            "trakt": 17457,
            "tvrage": null
          },
          "name": "Alan Taylor"
        }
      }
    ],
    "production": [
      {
        "episode_count": 73,
        "jobs": [
          "Co-Executive Producer"
        ],
        "person": {
          "ids": {
            "imdb": "nm0552333",
            "slug": "george-r-r-martin",
            "tmdb": 237053,
            "trakt": 5020,
            "tvrage": 79951
          },
          "name": "George R. R. Martin"
        }
      },
      {
        "episode_count": 73,
        "jobs": [
          "Executive Producer"
        ],
        "person": {
          "ids": {
            "imdb": "nm1888967",
            "slug": "d-b-weiss",
            "tmdb": 228068,
            "trakt": 17443,
            "tvrage": null
          },
          "name": "D. B. Weiss"
        }
      }
    ],
    "sound": [
      {
        "episode_count": 73,
        "jobs": [
          "Original Music Composer"
        ],
        "person": {
          "ids": {
            "imdb": "nm1014697",
            "slug": "ramin-djawadi",
            "tmdb": 10851,
            "trakt": 3698,
            "tvrage": null
          },
          "name": "Ramin Djawadi"
        }
      },
      {
        "episode_count": 40,
        "jobs": [
          "Sound Designer"
        ],
        "person": {
          "ids": {
            "imdb": "nm0265584",
            "slug": "paula-fairfield",
            "tmdb": 85960,
            "trakt": 17461,
            "tvrage": null
          },
          "name": "Paula Fairfield"
        }
      }
    ],
    "visual effects": [
      {
        "episode_count": 10,
        "jobs": [
          "Visual Effects"
        ],
        "person": {
          "ids": {
            "imdb": "nm2108603",
            "slug": "jeremy-stewart",
            "tmdb": 1463785,
            "trakt": 5018,
            "tvrage": null
          },
          "name": "Jeremy Stewart"
        }
      }
    ],
    "writing": [
      {
        "episode_count": 73,
        "jobs": [
          "Novel"
        ],
        "person": {
          "ids": {
            "imdb": "nm0552333",
            "slug": "george-r-r-martin",
            "tmdb": 237053,
            "trakt": 5020,
            "tvrage": 79951
          },
          "name": "George R. R. Martin"
        }
      }
    ]
  },
  "guest_stars": [
    {
      "characters": [
        "Podrick Payne"
      ],
      "episode_count": 33,
      "person": {
        "ids": {
          "imdb": "nm4535552",
          "slug": "daniel-portman",
          "tmdb": 1034702,
          "trakt": 13094,
          "tvrage": null
        },
        "name": "Daniel Portman"
      }
    },
    {
      "characters": [
        "Eddison Tollett"
      ],
      "episode_count": 32,
      "person": {
        "ids": {
          "imdb": "nm0174005",
          "slug": "ben-crompton",
          "tmdb": 72315,
          "trakt": 1782,
          "tvrage": null
        },
        "name": "Ben Crompton"
      }
    },
    {
      "characters": [
        "Grand Maester Pycelle"
      ],
      "episode_count": 31,
      "person": {
        "ids": {
          "imdb": "nm0002103",
          "slug": "julian-glover",
          "tmdb": 740,
          "trakt": 2654,
          "tvrage": 41261
        },
        "name": "Julian Glover"
      }
    }
  ]
}
GET Get all show aliases
{{baseUrl}}/shows/:id/aliases
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/aliases");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/aliases")
require "http/client"

url = "{{baseUrl}}/shows/:id/aliases"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/aliases"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/aliases");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/aliases"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/aliases HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/aliases")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/aliases"))
    .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}}/shows/:id/aliases")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/aliases")
  .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}}/shows/:id/aliases');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/aliases'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/aliases';
const options = {method: 'GET'};

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}}/shows/:id/aliases',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/aliases")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/aliases',
  headers: {}
};

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}}/shows/:id/aliases'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/aliases');

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}}/shows/:id/aliases'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/aliases';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/aliases"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/aliases" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/aliases",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/aliases');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/aliases');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/aliases');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/aliases' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/aliases' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/aliases")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/aliases"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/aliases"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/aliases")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/aliases') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/aliases";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/aliases
http GET {{baseUrl}}/shows/:id/aliases
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/aliases
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/aliases")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "country": "tw",
    "title": "冰與火之歌:權力遊戲"
  },
  {
    "country": "br",
    "title": "A Guerra dos Tronos"
  },
  {
    "country": "de",
    "title": "Game of Thrones- Das Lied von Eis und Feuer"
  },
  {
    "country": "gr",
    "title": "Παιχνίδι Του Στέμματος"
  },
  {
    "country": "de",
    "title": "Game of Thrones - Das Lied von Eis und Feuer"
  },
  {
    "country": "fr",
    "title": "Le Trône de fer"
  },
  {
    "country": "ro",
    "title": "Urzeala Tronurilor"
  },
  {
    "country": "sa",
    "title": "صراع العروش"
  }
]
GET Get all show certifications
{{baseUrl}}/shows/:id/certifications
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/certifications");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/certifications")
require "http/client"

url = "{{baseUrl}}/shows/:id/certifications"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/certifications"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/certifications");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/certifications"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/certifications HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/certifications")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/certifications"))
    .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}}/shows/:id/certifications")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/certifications")
  .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}}/shows/:id/certifications');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/certifications'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/certifications';
const options = {method: 'GET'};

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}}/shows/:id/certifications',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/certifications")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/certifications',
  headers: {}
};

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}}/shows/:id/certifications'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/certifications');

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}}/shows/:id/certifications'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/certifications';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/certifications"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/certifications" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/certifications",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/certifications');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/certifications');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/certifications');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/certifications' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/certifications' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/certifications")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/certifications"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/certifications"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/certifications")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/certifications') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/certifications";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/certifications
http GET {{baseUrl}}/shows/:id/certifications
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/certifications
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/certifications")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "certification": "TV-MA",
    "country": "us"
  },
  {
    "certification": "12",
    "country": "de"
  },
  {
    "certification": "15",
    "country": "kr"
  },
  {
    "certification": "15",
    "country": "gb"
  },
  {
    "certification": "16",
    "country": "br"
  },
  {
    "certification": "12",
    "country": "nl"
  },
  {
    "certification": "18",
    "country": "pt"
  }
]
GET Get all show comments
{{baseUrl}}/shows/:id/comments/:sort
QUERY PARAMS

id
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/comments/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/comments/:sort")
require "http/client"

url = "{{baseUrl}}/shows/:id/comments/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/comments/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/comments/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/comments/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/comments/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/comments/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/comments/:sort"))
    .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}}/shows/:id/comments/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/comments/:sort")
  .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}}/shows/:id/comments/:sort');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/comments/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/comments/:sort';
const options = {method: 'GET'};

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}}/shows/:id/comments/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/comments/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/comments/:sort',
  headers: {}
};

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}}/shows/:id/comments/:sort'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/comments/:sort');

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}}/shows/:id/comments/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/comments/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/comments/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/comments/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/comments/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/comments/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/comments/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/comments/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/comments/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/comments/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/comments/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/comments/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/comments/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/comments/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/comments/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/comments/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/comments/:sort
http GET {{baseUrl}}/shows/:id/comments/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/comments/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/comments/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "comment": "Great show!",
    "created_at": "2011-03-25T22:35:17.000Z",
    "id": 8,
    "likes": 0,
    "parent_id": 0,
    "replies": 1,
    "review": false,
    "spoiler": false,
    "updated_at": "2011-03-25T22:35:17.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    },
    "user_stats": {
      "completed_count": 1,
      "play_count": 1,
      "rating": 8
    }
  }
]
GET Get all show translations
{{baseUrl}}/shows/:id/translations/:language
QUERY PARAMS

id
language
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/translations/:language");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/translations/:language")
require "http/client"

url = "{{baseUrl}}/shows/:id/translations/:language"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/translations/:language"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/translations/:language");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/translations/:language"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/translations/:language HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/translations/:language")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/translations/:language"))
    .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}}/shows/:id/translations/:language")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/translations/:language")
  .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}}/shows/:id/translations/:language');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/translations/:language'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/translations/:language';
const options = {method: 'GET'};

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}}/shows/:id/translations/:language',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/translations/:language")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/translations/:language',
  headers: {}
};

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}}/shows/:id/translations/:language'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/translations/:language');

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}}/shows/:id/translations/:language'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/translations/:language';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/translations/:language"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/translations/:language" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/translations/:language",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/translations/:language');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/translations/:language');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/translations/:language');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/translations/:language' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/translations/:language' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/translations/:language")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/translations/:language"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/translations/:language"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/translations/:language")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/translations/:language') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/translations/:language";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/translations/:language
http GET {{baseUrl}}/shows/:id/translations/:language
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/translations/:language
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/translations/:language")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "country": "us",
    "language": "en",
    "overview": "Breaking Bad is an American crime drama television series created and produced by Vince Gilligan. Set and produced in Albuquerque, New Mexico, Breaking Bad is the story of Walter White, a struggling high school chemistry teacher who is diagnosed with inoperable lung cancer at the beginning of the series. He turns to a life of crime, producing and selling methamphetamine, in order to secure his family's financial future before he dies, teaming with his former student, Jesse Pinkman. Heavily serialized, the series is known for positioning its characters in seemingly inextricable corners and has been labeled a contemporary western by its creator.",
    "title": "Breaking Bad"
  },
  {
    "country": "tr",
    "language": "tr",
    "overview": "...",
    "title": "Breaking Bad"
  },
  {
    "country": "sk",
    "language": "sk",
    "overview": "",
    "title": "Perníkový tatko"
  }
]
GET Get last episode
{{baseUrl}}/shows/:id/last_episode
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/last_episode");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/last_episode")
require "http/client"

url = "{{baseUrl}}/shows/:id/last_episode"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/last_episode"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/last_episode");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/last_episode"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/last_episode HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/last_episode")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/last_episode"))
    .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}}/shows/:id/last_episode")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/last_episode")
  .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}}/shows/:id/last_episode');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/last_episode'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/last_episode';
const options = {method: 'GET'};

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}}/shows/:id/last_episode',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/last_episode")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/last_episode',
  headers: {}
};

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}}/shows/:id/last_episode'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/last_episode');

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}}/shows/:id/last_episode'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/last_episode';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/last_episode"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/last_episode" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/last_episode",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/last_episode');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/last_episode');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/last_episode');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/last_episode' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/last_episode' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/last_episode")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/last_episode"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/last_episode"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/last_episode")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/last_episode') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/last_episode";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/last_episode
http GET {{baseUrl}}/shows/:id/last_episode
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/last_episode
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/last_episode")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "ids": {
    "imdb": "tt4283094",
    "tmdb": 1187405,
    "trakt": 1989031,
    "tvdb": 5624261
  },
  "number": 10,
  "season": 6,
  "title": "The Winds of Winter"
}
GET Get lists containing this show
{{baseUrl}}/shows/:id/lists/:type/:sort
QUERY PARAMS

id
type
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/lists/:type/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/lists/:type/:sort")
require "http/client"

url = "{{baseUrl}}/shows/:id/lists/:type/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/lists/:type/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/lists/:type/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/lists/:type/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/lists/:type/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/lists/:type/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/lists/:type/:sort"))
    .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}}/shows/:id/lists/:type/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/lists/:type/:sort")
  .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}}/shows/:id/lists/:type/:sort');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/lists/:type/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/lists/:type/:sort';
const options = {method: 'GET'};

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}}/shows/:id/lists/:type/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/lists/:type/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/lists/:type/:sort',
  headers: {}
};

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}}/shows/:id/lists/:type/:sort'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/lists/:type/:sort');

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}}/shows/:id/lists/:type/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/lists/:type/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/lists/:type/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/lists/:type/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/lists/:type/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/lists/:type/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/lists/:type/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/lists/:type/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/lists/:type/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/lists/:type/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/lists/:type/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/lists/:type/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/lists/:type/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/lists/:type/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/lists/:type/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/lists/:type/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/lists/:type/:sort
http GET {{baseUrl}}/shows/:id/lists/:type/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/lists/:type/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/lists/:type/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "allow_comments": true,
    "comment_count": 10,
    "created_at": "2014-10-11T17:00:54.000Z",
    "description": "How could my brain conceive them?",
    "display_numbers": true,
    "ids": {
      "slug": "incredible-thoughts",
      "trakt": 1337
    },
    "item_count": 50,
    "likes": 99,
    "name": "Incredible Thoughts",
    "privacy": "public",
    "sort_by": "rank",
    "sort_how": "asc",
    "type": "personal",
    "updated_at": "2014-10-11T17:00:54.000Z",
    "user": {
      "ids": {
        "slug": "justin"
      },
      "name": "Justin Nemeth",
      "private": false,
      "username": "justin",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get next episode
{{baseUrl}}/shows/:id/next_episode
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/next_episode");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/next_episode")
require "http/client"

url = "{{baseUrl}}/shows/:id/next_episode"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/next_episode"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/next_episode");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/next_episode"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/next_episode HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/next_episode")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/next_episode"))
    .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}}/shows/:id/next_episode")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/next_episode")
  .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}}/shows/:id/next_episode');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/next_episode'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/next_episode';
const options = {method: 'GET'};

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}}/shows/:id/next_episode',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/next_episode")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/next_episode',
  headers: {}
};

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}}/shows/:id/next_episode'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/next_episode');

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}}/shows/:id/next_episode'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/next_episode';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/next_episode"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/next_episode" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/next_episode",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/next_episode');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/next_episode');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/next_episode');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/next_episode' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/next_episode' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/next_episode")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/next_episode"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/next_episode"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/next_episode")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/next_episode') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/next_episode";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/next_episode
http GET {{baseUrl}}/shows/:id/next_episode
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/next_episode
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/next_episode")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "ids": {
    "imdb": null,
    "tmdb": null,
    "trakt": 2279059,
    "tvdb": 5773656
  },
  "number": 1,
  "season": 7,
  "title": "TBA"
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/popular");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/popular")
require "http/client"

url = "{{baseUrl}}/shows/popular"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/popular"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/popular");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/popular"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/popular HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/popular")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/popular"))
    .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}}/shows/popular")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/popular")
  .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}}/shows/popular');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/popular'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/popular';
const options = {method: 'GET'};

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}}/shows/popular',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/popular")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/popular',
  headers: {}
};

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}}/shows/popular'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/popular');

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}}/shows/popular'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/popular';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/popular"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/popular" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/popular",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/popular');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/popular');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/popular');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/popular' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/popular' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/popular")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/popular"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/popular"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/popular")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/popular') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/popular";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/popular
http GET {{baseUrl}}/shows/popular
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/popular
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/popular")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "ids": {
      "imdb": "tt1439629",
      "slug": "community",
      "tmdb": 18347,
      "trakt": 41,
      "tvdb": 94571
    },
    "title": "Community",
    "year": 2009
  },
  {
    "ids": {
      "imdb": "tt1520211",
      "slug": "the-walking-dead",
      "tmdb": 1402,
      "trakt": 2,
      "tvdb": 153021
    },
    "title": "The Walking Dead",
    "year": 2010
  },
  {
    "ids": {
      "imdb": "tt0773262",
      "slug": "dexter",
      "tmdb": 1405,
      "trakt": 19,
      "tvdb": 79349
    },
    "title": "Dexter",
    "year": 2006
  },
  {
    "ids": {
      "imdb": "tt0096697",
      "slug": "the-simpsons",
      "tmdb": 456,
      "trakt": 91,
      "tvdb": 71663
    },
    "title": "The Simpsons",
    "year": 1989
  },
  {
    "ids": {
      "imdb": "tt0944947",
      "slug": "game-of-thrones",
      "tmdb": 1399,
      "trakt": 353,
      "tvdb": 121361
    },
    "title": "Game of Thrones",
    "year": 2011
  },
  {
    "ids": {
      "imdb": "tt0411008",
      "slug": "lost",
      "tmdb": 4607,
      "trakt": 511,
      "tvdb": 73739
    },
    "title": "Lost",
    "year": 2004
  },
  {
    "ids": {
      "imdb": "tt0285331",
      "slug": "24",
      "tmdb": 1973,
      "trakt": 460,
      "tvdb": 76290
    },
    "title": "24",
    "year": 2001
  },
  {
    "ids": {
      "imdb": "tt0407362",
      "slug": "battlestar-galactica",
      "tmdb": 1972,
      "trakt": 331,
      "tvdb": 73545
    },
    "title": "Battlestar Galactica",
    "year": 2005
  },
  {
    "ids": {
      "imdb": "tt0903747",
      "slug": "breaking-bad",
      "tmdb": 1396,
      "trakt": 1,
      "tvdb": 81189
    },
    "title": "Breaking Bad",
    "year": 2008
  },
  {
    "ids": {
      "imdb": "tt0303461",
      "slug": "firefly",
      "tmdb": 1437,
      "trakt": 329,
      "tvdb": 78874
    },
    "title": "Firefly",
    "year": 2002
  }
]
GET Get recently updated show Trakt IDs
{{baseUrl}}/shows/updates/id/:start_date
QUERY PARAMS

start_date
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/updates/id/:start_date");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/updates/id/:start_date")
require "http/client"

url = "{{baseUrl}}/shows/updates/id/:start_date"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/updates/id/:start_date"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/updates/id/:start_date");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/updates/id/:start_date"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/updates/id/:start_date HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/updates/id/:start_date")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/updates/id/:start_date"))
    .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}}/shows/updates/id/:start_date")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/updates/id/:start_date")
  .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}}/shows/updates/id/:start_date');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/updates/id/:start_date'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/updates/id/:start_date';
const options = {method: 'GET'};

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}}/shows/updates/id/:start_date',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/updates/id/:start_date")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/updates/id/:start_date',
  headers: {}
};

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}}/shows/updates/id/:start_date'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/updates/id/:start_date');

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}}/shows/updates/id/:start_date'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/updates/id/:start_date';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/updates/id/:start_date"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/updates/id/:start_date" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/updates/id/:start_date",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/updates/id/:start_date');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/updates/id/:start_date');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/updates/id/:start_date');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/updates/id/:start_date' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/updates/id/:start_date' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/updates/id/:start_date")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/updates/id/:start_date"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/updates/id/:start_date"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/updates/id/:start_date")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/updates/id/:start_date') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/updates/id/:start_date";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/updates/id/:start_date
http GET {{baseUrl}}/shows/updates/id/:start_date
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/updates/id/:start_date
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/updates/id/:start_date")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  1,
  20,
  34,
  50
]
GET Get recently updated shows
{{baseUrl}}/shows/updates/:start_date
QUERY PARAMS

start_date
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/updates/:start_date");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/updates/:start_date")
require "http/client"

url = "{{baseUrl}}/shows/updates/:start_date"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/updates/:start_date"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/updates/:start_date");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/updates/:start_date"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/updates/:start_date HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/updates/:start_date")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/updates/:start_date"))
    .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}}/shows/updates/:start_date")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/updates/:start_date")
  .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}}/shows/updates/:start_date');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/updates/:start_date'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/updates/:start_date';
const options = {method: 'GET'};

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}}/shows/updates/:start_date',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/updates/:start_date")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/updates/:start_date',
  headers: {}
};

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}}/shows/updates/:start_date'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/updates/:start_date');

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}}/shows/updates/:start_date'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/updates/:start_date';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/updates/:start_date"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/updates/:start_date" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/updates/:start_date",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/updates/:start_date');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/updates/:start_date');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/updates/:start_date');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/updates/:start_date' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/updates/:start_date' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/updates/:start_date")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/updates/:start_date"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/updates/:start_date"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/updates/:start_date")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/updates/:start_date') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/updates/:start_date";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/updates/:start_date
http GET {{baseUrl}}/shows/updates/:start_date
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/updates/:start_date
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/updates/:start_date")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "updated_at": "2014-09-22T21:56:03.000Z"
  },
  {
    "show": {
      "ids": {
        "imdb": "tt1520211",
        "slug": "the-walking-dead",
        "tmdb": 1402,
        "trakt": 2,
        "tvdb": 153021
      },
      "title": "The Walking Dead",
      "year": 2010
    },
    "updated_at": "2014-09-23T21:56:03.000Z"
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/related");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/related")
require "http/client"

url = "{{baseUrl}}/shows/:id/related"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/related"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/related");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/related"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/related HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/related")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/related"))
    .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}}/shows/:id/related")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/related")
  .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}}/shows/:id/related');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/related'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/related';
const options = {method: 'GET'};

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}}/shows/:id/related',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/related")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/related',
  headers: {}
};

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}}/shows/:id/related'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/related');

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}}/shows/:id/related'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/related';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/related"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/related" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/related",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/related');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/related');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/related');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/related' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/related' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/related")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/related"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/related"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/related")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/related') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/related";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/related
http GET {{baseUrl}}/shows/:id/related
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/related
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/related")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "ids": {
      "imdb": "tt0407362",
      "slug": "battlestar-galactica",
      "tmdb": 1972,
      "trakt": 331,
      "tvdb": 73545
    },
    "title": "Battlestar Galactica",
    "year": 2005
  },
  {
    "ids": {
      "imdb": "tt0944947",
      "slug": "game-of-thrones",
      "tmdb": 1399,
      "trakt": 353,
      "tvdb": 121361
    },
    "title": "Game of Thrones",
    "year": 2011
  },
  {
    "ids": {
      "imdb": "tt0303461",
      "slug": "firefly",
      "tmdb": 1437,
      "trakt": 329,
      "tvdb": 78874
    },
    "title": "Firefly",
    "year": 2002
  },
  {
    "ids": {
      "imdb": "tt1870479",
      "slug": "the-newsroom",
      "tmdb": 15621,
      "trakt": 497,
      "tvdb": 256227
    },
    "title": "The Newsroom",
    "year": 2012
  },
  {
    "ids": {
      "imdb": "tt1135300",
      "slug": "dollhouse",
      "tmdb": 14956,
      "trakt": 395,
      "tvdb": 82046
    },
    "title": "Dollhouse",
    "year": 2009
  },
  {
    "ids": {
      "imdb": "tt1124373",
      "slug": "sons-of-anarchy",
      "tmdb": 1409,
      "trakt": 23,
      "tvdb": 82696
    },
    "title": "Sons of Anarchy",
    "year": 2008
  },
  {
    "ids": {
      "imdb": "tt2243973",
      "slug": "hannibal",
      "tmdb": 40008,
      "trakt": 567,
      "tvdb": 259063
    },
    "title": "Hannibal",
    "year": 2013
  },
  {
    "ids": {
      "imdb": "tt0844441",
      "slug": "true-blood",
      "tmdb": 10545,
      "trakt": 122,
      "tvdb": 82283
    },
    "title": "True Blood",
    "year": 2008
  },
  {
    "ids": {
      "imdb": "tt1520211",
      "slug": "the-walking-dead",
      "tmdb": 1402,
      "trakt": 2,
      "tvdb": 153021
    },
    "title": "The Walking Dead",
    "year": 2010
  },
  {
    "ids": {
      "imdb": "tt0286486",
      "slug": "the-shield",
      "tmdb": 1414,
      "trakt": 486,
      "tvdb": 78261
    },
    "title": "The Shield",
    "year": 2002
  }
]
GET Get show collection progress
{{baseUrl}}/shows/:id/progress/collection
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/progress/collection");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/progress/collection")
require "http/client"

url = "{{baseUrl}}/shows/:id/progress/collection"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/progress/collection"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/progress/collection");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/progress/collection"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/progress/collection HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/progress/collection")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/progress/collection"))
    .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}}/shows/:id/progress/collection")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/progress/collection")
  .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}}/shows/:id/progress/collection');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/shows/:id/progress/collection'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/progress/collection';
const options = {method: 'GET'};

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}}/shows/:id/progress/collection',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/progress/collection")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/progress/collection',
  headers: {}
};

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}}/shows/:id/progress/collection'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/progress/collection');

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}}/shows/:id/progress/collection'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/progress/collection';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/progress/collection"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/progress/collection" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/progress/collection",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_POSTFIELDS => "",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/progress/collection');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/progress/collection');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/progress/collection');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/progress/collection' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/progress/collection' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = ""

conn.request("GET", "/baseUrl/shows/:id/progress/collection", payload)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/progress/collection"

payload = ""

response = requests.get(url, data=payload)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/progress/collection"

payload <- ""

response <- VERB("GET", url, body = payload, content_type(""))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/progress/collection")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/progress/collection') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/progress/collection";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/progress/collection
http GET {{baseUrl}}/shows/:id/progress/collection
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/progress/collection
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/progress/collection")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "aired": 8,
  "completed": 6,
  "hidden_seasons": [
    {
      "ids": {
        "tmdb": 53334,
        "trakt": 3051,
        "tvdb": 498968
      },
      "number": 2
    }
  ],
  "last_collected_at": "2015-03-21T19:03:58.000Z",
  "last_episode": {
    "ids": {
      "imdb": null,
      "tmdb": null,
      "trakt": 62314,
      "tvdb": 4849872
    },
    "number": 6,
    "season": 1,
    "title": "Fire"
  },
  "next_episode": {
    "ids": {
      "imdb": null,
      "tmdb": null,
      "trakt": 62315,
      "tvdb": 4849873
    },
    "number": 7,
    "season": 1,
    "title": "Water"
  },
  "seasons": [
    {
      "aired": 8,
      "completed": 6,
      "episodes": [
        {
          "collected_at": "2015-03-21T19:03:58.000Z",
          "completed": true,
          "number": 1
        },
        {
          "collected_at": "2015-03-21T19:03:58.000Z",
          "completed": true,
          "number": 2
        },
        {
          "collected_at": "2015-03-21T19:03:58.000Z",
          "completed": true,
          "number": 3
        },
        {
          "collected_at": "2015-03-21T19:03:58.000Z",
          "completed": true,
          "number": 4
        },
        {
          "collected_at": "2015-03-21T19:03:58.000Z",
          "completed": true,
          "number": 5
        },
        {
          "collected_at": "2015-03-21T19:03:58.000Z",
          "completed": true,
          "number": 6
        },
        {
          "collected_at": null,
          "completed": false,
          "number": 7
        },
        {
          "collected_at": null,
          "completed": false,
          "number": 8
        }
      ],
      "number": 1,
      "title": "The first Hodor."
    }
  ]
}
GET Get show ratings
{{baseUrl}}/shows/:id/ratings
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/ratings");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/ratings")
require "http/client"

url = "{{baseUrl}}/shows/:id/ratings"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/ratings"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/ratings");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/ratings"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/ratings HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/ratings")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/ratings"))
    .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}}/shows/:id/ratings")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/ratings")
  .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}}/shows/:id/ratings');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/ratings'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/ratings';
const options = {method: 'GET'};

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}}/shows/:id/ratings',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/ratings")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/ratings',
  headers: {}
};

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}}/shows/:id/ratings'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/ratings');

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}}/shows/:id/ratings'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/ratings';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/ratings"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/ratings" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/ratings",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/ratings');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/ratings');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/ratings');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/ratings' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/ratings' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/ratings")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/ratings"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/ratings"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/ratings")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/ratings') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/ratings";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/ratings
http GET {{baseUrl}}/shows/:id/ratings
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/ratings
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/ratings")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "distribution": {
    "1": 320,
    "2": 77,
    "3": 73,
    "4": 131,
    "5": 300,
    "6": 514,
    "7": 1560,
    "8": 4399,
    "9": 9648,
    "10": 34042
  },
  "rating": 9.38363,
  "votes": 51065
}
GET Get show stats
{{baseUrl}}/shows/:id/stats
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/stats");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/stats")
require "http/client"

url = "{{baseUrl}}/shows/:id/stats"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/stats"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/stats");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/stats"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/stats HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/stats")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/stats"))
    .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}}/shows/:id/stats")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/stats")
  .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}}/shows/:id/stats');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/stats'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/stats';
const options = {method: 'GET'};

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}}/shows/:id/stats',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/stats")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/stats',
  headers: {}
};

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}}/shows/:id/stats'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/stats');

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}}/shows/:id/stats'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/stats';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/stats"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/stats" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/stats",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/stats');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/stats');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/stats');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/stats' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/stats' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/stats")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/stats"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/stats"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/stats")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/stats') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/stats";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/stats
http GET {{baseUrl}}/shows/:id/stats
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/stats
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/stats")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "collected_episodes": 7144637,
  "collectors": 159266,
  "comments": 257,
  "lists": 149488,
  "plays": 18278737,
  "recommended": 54321,
  "votes": 51065,
  "watchers": 355422
}
GET Get show studios
{{baseUrl}}/shows/:id/studios
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/studios");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/studios")
require "http/client"

url = "{{baseUrl}}/shows/:id/studios"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/studios"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/studios");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/studios"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/studios HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/studios")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/studios"))
    .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}}/shows/:id/studios")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/studios")
  .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}}/shows/:id/studios');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/studios'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/studios';
const options = {method: 'GET'};

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}}/shows/:id/studios',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/studios")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/studios',
  headers: {}
};

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}}/shows/:id/studios'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/studios');

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}}/shows/:id/studios'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/studios';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/studios"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/studios" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/studios",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/studios');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/studios');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/studios');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/studios' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/studios' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/studios")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/studios"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/studios"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/studios")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/studios') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/studios";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/studios
http GET {{baseUrl}}/shows/:id/studios
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/studios
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/studios")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "country": "us",
    "ids": {
      "slug": "abc-studios",
      "tmdb": 19366,
      "trakt": 1
    },
    "name": "ABC Studios"
  },
  {
    "country": "us",
    "ids": {
      "slug": "deknight-productions",
      "tmdb": 51963,
      "trakt": 2
    },
    "name": "DeKnight Productions"
  },
  {
    "country": "us",
    "ids": {
      "slug": "goddard-textiles",
      "tmdb": 51964,
      "trakt": 3
    },
    "name": "Goddard Textiles"
  },
  {
    "country": "us",
    "ids": {
      "slug": "marvel-television",
      "tmdb": 38679,
      "trakt": 4
    },
    "name": "Marvel Television"
  }
]
GET Get show watched progress
{{baseUrl}}/shows/:id/progress/watched
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/progress/watched");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/progress/watched")
require "http/client"

url = "{{baseUrl}}/shows/:id/progress/watched"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/progress/watched"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/progress/watched");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/progress/watched"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/progress/watched HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/progress/watched")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/progress/watched"))
    .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}}/shows/:id/progress/watched")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/progress/watched")
  .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}}/shows/:id/progress/watched');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/progress/watched'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/progress/watched';
const options = {method: 'GET'};

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}}/shows/:id/progress/watched',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/progress/watched")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/progress/watched',
  headers: {}
};

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}}/shows/:id/progress/watched'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/progress/watched');

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}}/shows/:id/progress/watched'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/progress/watched';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/progress/watched"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/progress/watched" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/progress/watched",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_POSTFIELDS => "",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/progress/watched');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/progress/watched');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/progress/watched');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/progress/watched' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/progress/watched' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = ""

conn.request("GET", "/baseUrl/shows/:id/progress/watched", payload)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/progress/watched"

payload = ""

response = requests.get(url, data=payload)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/progress/watched"

payload <- ""

response <- VERB("GET", url, body = payload, content_type(""))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/progress/watched")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/progress/watched') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/progress/watched";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/progress/watched
http GET {{baseUrl}}/shows/:id/progress/watched
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/progress/watched
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/progress/watched")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "aired": 8,
  "completed": 6,
  "hidden_seasons": [
    {
      "ids": {
        "tmdb": 53334,
        "trakt": 3051,
        "tvdb": 498968
      },
      "number": 2
    }
  ],
  "last_episode": {
    "ids": {
      "imdb": null,
      "tmdb": null,
      "trakt": 62314,
      "tvdb": 4849872
    },
    "number": 6,
    "season": 1,
    "title": "Fire"
  },
  "last_watched_at": "2015-03-21T19:03:58.000Z",
  "next_episode": {
    "ids": {
      "imdb": null,
      "tmdb": null,
      "trakt": 62315,
      "tvdb": 4849873
    },
    "number": 7,
    "season": 1,
    "title": "Water"
  },
  "reset_at": null,
  "seasons": [
    {
      "aired": 8,
      "completed": 6,
      "episodes": [
        {
          "completed": true,
          "last_watched_at": "2015-03-21T19:03:58.000Z",
          "number": 1
        },
        {
          "completed": true,
          "last_watched_at": "2015-03-21T19:03:58.000Z",
          "number": 2
        },
        {
          "completed": true,
          "last_watched_at": "2015-03-21T19:03:58.000Z",
          "number": 3
        },
        {
          "completed": true,
          "last_watched_at": "2015-03-21T19:03:58.000Z",
          "number": 4
        },
        {
          "completed": true,
          "last_watched_at": "2015-03-21T19:03:58.000Z",
          "number": 5
        },
        {
          "completed": true,
          "last_watched_at": "2015-03-21T19:03:58.000Z",
          "number": 6
        },
        {
          "completed": false,
          "last_watched_at": null,
          "number": 7
        },
        {
          "completed": false,
          "last_watched_at": null,
          "number": 8
        }
      ],
      "number": 1,
      "title": "The first Hodor."
    }
  ]
}
GET Get the most anticipated shows
{{baseUrl}}/shows/anticipated
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/anticipated");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/anticipated")
require "http/client"

url = "{{baseUrl}}/shows/anticipated"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/anticipated"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/anticipated");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/anticipated"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/anticipated HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/anticipated")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/anticipated"))
    .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}}/shows/anticipated")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/anticipated")
  .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}}/shows/anticipated');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/anticipated'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/anticipated';
const options = {method: 'GET'};

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}}/shows/anticipated',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/anticipated")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/anticipated',
  headers: {}
};

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}}/shows/anticipated'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/anticipated');

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}}/shows/anticipated'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/anticipated';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/anticipated"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/anticipated" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/anticipated",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/anticipated');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/anticipated');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/anticipated');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/anticipated' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/anticipated' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/anticipated")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/anticipated"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/anticipated"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/anticipated")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/anticipated') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/anticipated";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/anticipated
http GET {{baseUrl}}/shows/anticipated
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/anticipated
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/anticipated")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "list_count": 5383,
    "show": {
      "ids": {
        "imdb": "tt4016454",
        "slug": "supergirl",
        "tmdb": 62688,
        "trakt": 99046,
        "tvdb": 295759
      },
      "title": "Supergirl",
      "year": 2015
    }
  },
  {
    "list_count": 3132,
    "show": {
      "ids": {
        "imdb": "tt2357547",
        "slug": "marvel-s-jessica-jones",
        "tmdb": 38472,
        "trakt": 79385,
        "tvdb": 284190
      },
      "title": "Marvel's Jessica Jones",
      "year": 2015
    }
  },
  {
    "list_count": 3095,
    "show": {
      "ids": {
        "imdb": "tt4052886",
        "slug": "lucifer",
        "tmdb": 63174,
        "trakt": 98990,
        "tvdb": 295685
      },
      "title": "Lucifer",
      "year": 2016
    }
  },
  {
    "list_count": 1704,
    "show": {
      "ids": {
        "imdb": "tt4189022",
        "slug": "ash-vs-evil-dead",
        "tmdb": 62264,
        "trakt": 99460,
        "tvdb": 296295
      },
      "title": "Ash vs Evil Dead",
      "year": 2015
    }
  },
  {
    "list_count": 1655,
    "show": {
      "ids": {
        "imdb": "tt3230854",
        "slug": "the-expanse",
        "tmdb": null,
        "trakt": 77199,
        "tvdb": 280619
      },
      "title": "The Expanse",
      "year": 2015
    }
  },
  {
    "list_count": 1481,
    "show": {
      "ids": {
        "imdb": "tt3865236",
        "slug": "into-the-badlands",
        "tmdb": 47450,
        "trakt": 82217,
        "tvdb": 289079
      },
      "title": "Into the Badlands",
      "year": 2015
    }
  },
  {
    "list_count": 1332,
    "show": {
      "ids": {
        "imdb": "tt4209256",
        "slug": "colony",
        "tmdb": 62858,
        "trakt": 95966,
        "tvdb": 284210
      },
      "title": "Colony",
      "year": 2016
    }
  },
  {
    "list_count": 1060,
    "show": {
      "ids": {
        "imdb": "tt4428124",
        "slug": "wicked-city",
        "tmdb": 62927,
        "trakt": 98888,
        "tvdb": 295518
      },
      "title": "Wicked City",
      "year": 2015
    }
  },
  {
    "list_count": 982,
    "show": {
      "ids": {
        "imdb": "tt3322314",
        "slug": "marvel-s-luke-cage",
        "tmdb": 62126,
        "trakt": 79382,
        "tvdb": 284192
      },
      "title": "Marvel's Luke Cage",
      "year": 2016
    }
  },
  {
    "list_count": 838,
    "show": {
      "ids": {
        "imdb": "tt3216608",
        "slug": "dr-ken-1969",
        "tmdb": 62776,
        "trakt": 98913,
        "tvdb": 295557
      },
      "title": "Dr. Ken",
      "year": 2015
    }
  }
]
GET Get the most collected shows
{{baseUrl}}/shows/collected/:period
QUERY PARAMS

period
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/collected/:period");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/collected/:period")
require "http/client"

url = "{{baseUrl}}/shows/collected/:period"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/collected/:period"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/collected/:period");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/collected/:period"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/collected/:period HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/collected/:period")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/collected/:period"))
    .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}}/shows/collected/:period")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/collected/:period")
  .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}}/shows/collected/:period');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/collected/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/collected/:period';
const options = {method: 'GET'};

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}}/shows/collected/:period',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/collected/:period")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/collected/:period',
  headers: {}
};

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}}/shows/collected/:period'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/collected/:period');

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}}/shows/collected/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/collected/:period';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/collected/:period"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/collected/:period" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/collected/:period",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/collected/:period');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/collected/:period');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/collected/:period');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/collected/:period' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/collected/:period' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/collected/:period")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/collected/:period"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/collected/:period"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/collected/:period")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/collected/:period') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/collected/:period";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/collected/:period
http GET {{baseUrl}}/shows/collected/:period
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/collected/:period
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/collected/:period")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "collected_count": 7427018,
    "collector_count": 23876,
    "play_count": 19286818,
    "show": {
      "ids": {
        "imdb": "tt0096697",
        "slug": "the-simpsons",
        "tmdb": 456,
        "trakt": 455,
        "tvdb": 71663
      },
      "title": "The Simpsons",
      "year": 1989
    },
    "watcher_count": 56216
  },
  {
    "collected_count": 6635583,
    "collector_count": 54953,
    "play_count": 23542030,
    "show": {
      "ids": {
        "imdb": "tt0898266",
        "slug": "the-big-bang-theory",
        "tmdb": 1418,
        "trakt": 1409,
        "tvdb": 80379
      },
      "title": "The Big Bang Theory",
      "year": 2007
    },
    "watcher_count": 155291
  },
  {
    "collected_count": 4529880,
    "collector_count": 32335,
    "play_count": 19787304,
    "show": {
      "ids": {
        "imdb": "tt0460649",
        "slug": "how-i-met-your-mother",
        "tmdb": 1100,
        "trakt": 1095,
        "tvdb": 75760
      },
      "title": "How I Met Your Mother",
      "year": 2005
    },
    "watcher_count": 100242
  },
  {
    "collected_count": 3550246,
    "collector_count": 4511,
    "play_count": 17845449,
    "show": {
      "ids": {
        "imdb": "tt0115147",
        "slug": "the-daily-show-with-jon-stewart",
        "tmdb": 2224,
        "trakt": 2211,
        "tvdb": 71256
      },
      "title": "The Daily Show with Jon Stewart",
      "year": 1996
    },
    "watcher_count": 8050
  },
  {
    "collected_count": 3347336,
    "collector_count": 16230,
    "play_count": 12379465,
    "show": {
      "ids": {
        "imdb": "tt0108778",
        "slug": "friends",
        "tmdb": 1668,
        "trakt": 1657,
        "tvdb": 79168
      },
      "title": "Friends",
      "year": 1994
    },
    "watcher_count": 53775
  },
  {
    "collected_count": 3273255,
    "collector_count": 23114,
    "play_count": 7879681,
    "show": {
      "ids": {
        "imdb": "tt0182576",
        "slug": "family-guy",
        "tmdb": 1434,
        "trakt": 1425,
        "tvdb": 75978
      },
      "title": "Family Guy",
      "year": 1999
    },
    "watcher_count": 48984
  },
  {
    "collected_count": 3119930,
    "collector_count": 24399,
    "play_count": 11294835,
    "show": {
      "ids": {
        "imdb": "tt0460681",
        "slug": "supernatural",
        "tmdb": 1622,
        "trakt": 1611,
        "tvdb": 78901
      },
      "title": "Supernatural",
      "year": 2005
    },
    "watcher_count": 68267
  },
  {
    "collected_count": 2965842,
    "collector_count": 19450,
    "play_count": 7267474,
    "show": {
      "ids": {
        "imdb": "tt0121955",
        "slug": "south-park",
        "tmdb": 2190,
        "trakt": 2177,
        "tvdb": 75897
      },
      "title": "South Park",
      "year": 1997
    },
    "watcher_count": 41844
  },
  {
    "collected_count": 2570535,
    "collector_count": 28446,
    "play_count": 7997522,
    "show": {
      "ids": {
        "imdb": "tt1442437",
        "slug": "modern-family",
        "tmdb": 1421,
        "trakt": 1412,
        "tvdb": 95011
      },
      "title": "Modern Family",
      "year": 2009
    },
    "watcher_count": 72285
  },
  {
    "collected_count": 2546116,
    "collector_count": 20113,
    "play_count": 8986802,
    "show": {
      "ids": {
        "imdb": "tt0412142",
        "slug": "house",
        "tmdb": 1408,
        "trakt": 1399,
        "tvdb": 73255
      },
      "title": "House",
      "year": 2004
    },
    "watcher_count": 54604
  }
]
GET Get the most played shows
{{baseUrl}}/shows/played/:period
QUERY PARAMS

period
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/played/:period");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/played/:period")
require "http/client"

url = "{{baseUrl}}/shows/played/:period"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/played/:period"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/played/:period");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/played/:period"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/played/:period HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/played/:period")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/played/:period"))
    .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}}/shows/played/:period")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/played/:period")
  .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}}/shows/played/:period');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/played/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/played/:period';
const options = {method: 'GET'};

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}}/shows/played/:period',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/played/:period")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/played/:period',
  headers: {}
};

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}}/shows/played/:period'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/played/:period');

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}}/shows/played/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/played/:period';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/played/:period"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/played/:period" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/played/:period",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/played/:period');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/played/:period');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/played/:period');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/played/:period' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/played/:period' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/played/:period")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/played/:period"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/played/:period"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/played/:period")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/played/:period') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/played/:period";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/played/:period
http GET {{baseUrl}}/shows/played/:period
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/played/:period
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/played/:period")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "collected_count": 6635583,
    "collector_count": 54953,
    "play_count": 23542030,
    "show": {
      "ids": {
        "imdb": "tt0898266",
        "slug": "the-big-bang-theory",
        "tmdb": 1418,
        "trakt": 1409,
        "tvdb": 80379
      },
      "title": "The Big Bang Theory",
      "year": 2007
    },
    "watcher_count": 155291
  },
  {
    "collected_count": 4529880,
    "collector_count": 32335,
    "play_count": 19787304,
    "show": {
      "ids": {
        "imdb": "tt0460649",
        "slug": "how-i-met-your-mother",
        "tmdb": 1100,
        "trakt": 1095,
        "tvdb": 75760
      },
      "title": "How I Met Your Mother",
      "year": 2005
    },
    "watcher_count": 100242
  },
  {
    "collected_count": 7427018,
    "collector_count": 23876,
    "play_count": 19286818,
    "show": {
      "ids": {
        "imdb": "tt0096697",
        "slug": "the-simpsons",
        "tmdb": 456,
        "trakt": 455,
        "tvdb": 71663
      },
      "title": "The Simpsons",
      "year": 1989
    },
    "watcher_count": 56216
  },
  {
    "collected_count": 3550246,
    "collector_count": 4511,
    "play_count": 17845449,
    "show": {
      "ids": {
        "imdb": "tt0115147",
        "slug": "the-daily-show-with-jon-stewart",
        "tmdb": 2224,
        "trakt": 2211,
        "tvdb": 71256
      },
      "title": "The Daily Show with Jon Stewart",
      "year": 1996
    },
    "watcher_count": 8050
  },
  {
    "collected_count": 3347336,
    "collector_count": 16230,
    "play_count": 12379465,
    "show": {
      "ids": {
        "imdb": "tt0108778",
        "slug": "friends",
        "tmdb": 1668,
        "trakt": 1657,
        "tvdb": 79168
      },
      "title": "Friends",
      "year": 1994
    },
    "watcher_count": 53775
  },
  {
    "collected_count": 3119930,
    "collector_count": 24399,
    "play_count": 11294835,
    "show": {
      "ids": {
        "imdb": "tt0460681",
        "slug": "supernatural",
        "tmdb": 1622,
        "trakt": 1611,
        "tvdb": 78901
      },
      "title": "Supernatural",
      "year": 2005
    },
    "watcher_count": 68267
  },
  {
    "collected_count": 2423833,
    "collector_count": 57617,
    "play_count": 9945882,
    "show": {
      "ids": {
        "imdb": "tt1520211",
        "slug": "the-walking-dead",
        "tmdb": 1402,
        "trakt": 1393,
        "tvdb": 153021
      },
      "title": "The Walking Dead",
      "year": 2010
    },
    "watcher_count": 163097
  },
  {
    "collected_count": 2251539,
    "collector_count": 17682,
    "play_count": 9766448,
    "show": {
      "ids": {
        "imdb": "tt0413573",
        "slug": "grey-s-anatomy",
        "tmdb": 1416,
        "trakt": 1407,
        "tvdb": 73762
      },
      "title": "Grey's Anatomy",
      "year": 2005
    },
    "watcher_count": 46170
  },
  {
    "collected_count": 2546116,
    "collector_count": 20113,
    "play_count": 8986802,
    "show": {
      "ids": {
        "imdb": "tt0412142",
        "slug": "house",
        "tmdb": 1408,
        "trakt": 1399,
        "tvdb": 73255
      },
      "title": "House",
      "year": 2004
    },
    "watcher_count": 54604
  },
  {
    "collected_count": 2436824,
    "collector_count": 73224,
    "play_count": 8784154,
    "show": {
      "ids": {
        "imdb": "tt0944947",
        "slug": "game-of-thrones",
        "tmdb": 1399,
        "trakt": 1390,
        "tvdb": 121361
      },
      "title": "Game of Thrones",
      "year": 2011
    },
    "watcher_count": 203742
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/recommended/:period");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/recommended/:period")
require "http/client"

url = "{{baseUrl}}/shows/recommended/:period"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/recommended/:period"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/recommended/:period");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/recommended/:period"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/recommended/:period HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/recommended/:period")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/recommended/:period"))
    .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}}/shows/recommended/:period")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/recommended/:period")
  .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}}/shows/recommended/:period');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/recommended/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/recommended/:period';
const options = {method: 'GET'};

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}}/shows/recommended/:period',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/recommended/:period")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/recommended/:period',
  headers: {}
};

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}}/shows/recommended/:period'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/recommended/:period');

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}}/shows/recommended/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/recommended/:period';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/recommended/:period"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/recommended/:period" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/recommended/:period",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/recommended/:period');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/recommended/:period');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/recommended/:period');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/recommended/:period' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/recommended/:period' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/recommended/:period")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/recommended/:period"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/recommended/:period"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/recommended/:period")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/recommended/:period') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/recommended/:period";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/recommended/:period
http GET {{baseUrl}}/shows/recommended/:period
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/recommended/:period
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/recommended/:period")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "show": {
      "ids": {
        "imdb": "tt0898266",
        "slug": "the-big-bang-theory",
        "tmdb": 1418,
        "trakt": 1409,
        "tvdb": 80379
      },
      "title": "The Big Bang Theory",
      "year": 2007
    },
    "user_count": 155291
  },
  {
    "show": {
      "ids": {
        "imdb": "tt0413573",
        "slug": "grey-s-anatomy",
        "tmdb": 1416,
        "trakt": 1407,
        "tvdb": 73762
      },
      "title": "Grey's Anatomy",
      "year": 2005
    },
    "user_count": 46170
  },
  {
    "show": {
      "ids": {
        "imdb": "tt0944947",
        "slug": "game-of-thrones",
        "tmdb": 1399,
        "trakt": 1390,
        "tvdb": 121361
      },
      "title": "Game of Thrones",
      "year": 2011
    },
    "user_count": 203742
  }
]
GET Get the most watched shows
{{baseUrl}}/shows/watched/:period
QUERY PARAMS

period
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/watched/:period");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/watched/:period")
require "http/client"

url = "{{baseUrl}}/shows/watched/:period"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/watched/:period"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/watched/:period");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/watched/:period"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/watched/:period HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/watched/:period")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/watched/:period"))
    .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}}/shows/watched/:period")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/watched/:period")
  .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}}/shows/watched/:period');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/watched/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/watched/:period';
const options = {method: 'GET'};

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}}/shows/watched/:period',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/watched/:period")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/watched/:period',
  headers: {}
};

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}}/shows/watched/:period'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/watched/:period');

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}}/shows/watched/:period'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/watched/:period';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/watched/:period"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/watched/:period" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/watched/:period",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/watched/:period');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/watched/:period');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/watched/:period');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/watched/:period' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/watched/:period' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/watched/:period")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/watched/:period"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/watched/:period"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/watched/:period")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/watched/:period') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/watched/:period";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/watched/:period
http GET {{baseUrl}}/shows/watched/:period
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/watched/:period
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/watched/:period")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "collected_count": 2436824,
    "collector_count": 73224,
    "play_count": 8784154,
    "show": {
      "ids": {
        "imdb": "tt0944947",
        "slug": "game-of-thrones",
        "tmdb": 1399,
        "trakt": 1390,
        "tvdb": 121361
      },
      "title": "Game of Thrones",
      "year": 2011
    },
    "watcher_count": 203742
  },
  {
    "collected_count": 2423833,
    "collector_count": 57617,
    "play_count": 9945882,
    "show": {
      "ids": {
        "imdb": "tt1520211",
        "slug": "the-walking-dead",
        "tmdb": 1402,
        "trakt": 1393,
        "tvdb": 153021
      },
      "title": "The Walking Dead",
      "year": 2010
    },
    "watcher_count": 163097
  },
  {
    "collected_count": 6635583,
    "collector_count": 54953,
    "play_count": 23542030,
    "show": {
      "ids": {
        "imdb": "tt0898266",
        "slug": "the-big-bang-theory",
        "tmdb": 1418,
        "trakt": 1409,
        "tvdb": 80379
      },
      "title": "The Big Bang Theory",
      "year": 2007
    },
    "watcher_count": 155291
  },
  {
    "collected_count": 2471061,
    "collector_count": 49385,
    "play_count": 8576210,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1388,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "watcher_count": 140725
  },
  {
    "collected_count": 1856666,
    "collector_count": 43351,
    "play_count": 6173692,
    "show": {
      "ids": {
        "imdb": "tt2193021",
        "slug": "arrow",
        "tmdb": 1412,
        "trakt": 1403,
        "tvdb": 257655
      },
      "title": "Arrow",
      "year": 2012
    },
    "watcher_count": 123797
  },
  {
    "collected_count": 4529880,
    "collector_count": 32335,
    "play_count": 19787304,
    "show": {
      "ids": {
        "imdb": "tt0460649",
        "slug": "how-i-met-your-mother",
        "tmdb": 1100,
        "trakt": 1095,
        "tvdb": 75760
      },
      "title": "How I Met Your Mother",
      "year": 2005
    },
    "watcher_count": 100242
  },
  {
    "collected_count": 260713,
    "collector_count": 34077,
    "play_count": 912066,
    "show": {
      "ids": {
        "imdb": "tt1475582",
        "slug": "sherlock",
        "tmdb": 19885,
        "trakt": 19792,
        "tvdb": 176941
      },
      "title": "Sherlock",
      "year": 2010
    },
    "watcher_count": 94282
  },
  {
    "collected_count": 1299956,
    "collector_count": 39724,
    "play_count": 3375660,
    "show": {
      "ids": {
        "imdb": "tt1796960",
        "slug": "homeland",
        "tmdb": 1407,
        "trakt": 1398,
        "tvdb": 247897
      },
      "title": "Homeland",
      "year": 2011
    },
    "watcher_count": 89242
  },
  {
    "collected_count": 2239477,
    "collector_count": 33424,
    "play_count": 7799337,
    "show": {
      "ids": {
        "imdb": "tt0773262",
        "slug": "dexter",
        "tmdb": 1405,
        "trakt": 1396,
        "tvdb": 79349
      },
      "title": "Dexter",
      "year": 2006
    },
    "watcher_count": 87059
  },
  {
    "collected_count": 881552,
    "collector_count": 31982,
    "play_count": 2795758,
    "show": {
      "ids": {
        "imdb": "tt2364582",
        "slug": "marvel-s-agents-of-s-h-i-e-l-d",
        "tmdb": 1403,
        "trakt": 1394,
        "tvdb": 263365
      },
      "title": "Marvel's Agents of S.H.I.E.L.D.",
      "year": 2013
    },
    "watcher_count": 83087
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/trending");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/trending")
require "http/client"

url = "{{baseUrl}}/shows/trending"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/trending"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/trending");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/trending"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/trending HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/trending")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/trending"))
    .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}}/shows/trending")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/trending")
  .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}}/shows/trending');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/trending'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/trending';
const options = {method: 'GET'};

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}}/shows/trending',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/trending")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/trending',
  headers: {}
};

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}}/shows/trending'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/trending');

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}}/shows/trending'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/trending';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/trending"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/trending" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/trending",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/trending');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/trending');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/trending');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/trending' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/trending' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/trending")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/trending"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/trending"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/trending")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/trending') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/trending";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/trending
http GET {{baseUrl}}/shows/trending
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/trending
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/trending")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "watchers": 541
  },
  {
    "show": {
      "ids": {
        "imdb": "tt1520211",
        "slug": "the-walking-dead",
        "tmdb": 1402,
        "trakt": 2,
        "tvdb": 153021
      },
      "title": "The Walking Dead",
      "year": 2010
    },
    "watchers": 432
  }
]
GET Get users watching right now (GET)
{{baseUrl}}/shows/:id/watching
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/watching");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/shows/:id/watching")
require "http/client"

url = "{{baseUrl}}/shows/:id/watching"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/watching"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/watching");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/watching"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/shows/:id/watching HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/shows/:id/watching")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/watching"))
    .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}}/shows/:id/watching")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/shows/:id/watching")
  .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}}/shows/:id/watching');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/shows/:id/watching'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/watching';
const options = {method: 'GET'};

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}}/shows/:id/watching',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/watching")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/watching',
  headers: {}
};

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}}/shows/:id/watching'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/shows/:id/watching');

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}}/shows/:id/watching'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/watching';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/watching"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/shows/:id/watching" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/watching",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/shows/:id/watching');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/watching');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/watching');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/watching' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/watching' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/shows/:id/watching")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/watching"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/watching"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/watching")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/shows/:id/watching') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/watching";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/shows/:id/watching
http GET {{baseUrl}}/shows/:id/watching
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/shows/:id/watching
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/watching")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "ids": {
      "slug": "justin"
    },
    "name": "Justin Nemeth",
    "private": false,
    "username": "justin",
    "vip": true,
    "vip_ep": false
  },
  {
    "ids": {
      "slug": "sean"
    },
    "name": "Sean Rudford",
    "private": false,
    "username": "sean",
    "vip": true,
    "vip_ep": false
  }
]
POST Reset show progress
{{baseUrl}}/shows/:id/progress/watched/reset
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/progress/watched/reset");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/shows/:id/progress/watched/reset")
require "http/client"

url = "{{baseUrl}}/shows/:id/progress/watched/reset"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/progress/watched/reset"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/progress/watched/reset");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/progress/watched/reset"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/shows/:id/progress/watched/reset HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/shows/:id/progress/watched/reset")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/progress/watched/reset"))
    .method("POST", 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}}/shows/:id/progress/watched/reset")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/shows/:id/progress/watched/reset")
  .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('POST', '{{baseUrl}}/shows/:id/progress/watched/reset');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/shows/:id/progress/watched/reset'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/progress/watched/reset';
const options = {method: 'POST'};

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}}/shows/:id/progress/watched/reset',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/progress/watched/reset")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/progress/watched/reset',
  headers: {}
};

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: 'POST',
  url: '{{baseUrl}}/shows/:id/progress/watched/reset'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/shows/:id/progress/watched/reset');

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}}/shows/:id/progress/watched/reset'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/progress/watched/reset';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/progress/watched/reset"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/shows/:id/progress/watched/reset" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/progress/watched/reset",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/shows/:id/progress/watched/reset');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/progress/watched/reset');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/progress/watched/reset');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/progress/watched/reset' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/progress/watched/reset' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/shows/:id/progress/watched/reset")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/progress/watched/reset"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/progress/watched/reset"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/progress/watched/reset")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/shows/:id/progress/watched/reset') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/progress/watched/reset";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/shows/:id/progress/watched/reset
http POST {{baseUrl}}/shows/:id/progress/watched/reset
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/shows/:id/progress/watched/reset
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/progress/watched/reset")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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

{
  "reset_at": "2021-07-01T00:00:000Z"
}
DELETE Undo reset show progress
{{baseUrl}}/shows/:id/progress/watched/reset
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/shows/:id/progress/watched/reset");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/shows/:id/progress/watched/reset")
require "http/client"

url = "{{baseUrl}}/shows/:id/progress/watched/reset"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/shows/:id/progress/watched/reset"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/shows/:id/progress/watched/reset");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/shows/:id/progress/watched/reset"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/shows/:id/progress/watched/reset HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/shows/:id/progress/watched/reset")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/shows/:id/progress/watched/reset"))
    .method("DELETE", 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}}/shows/:id/progress/watched/reset")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/shows/:id/progress/watched/reset")
  .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('DELETE', '{{baseUrl}}/shows/:id/progress/watched/reset');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/shows/:id/progress/watched/reset'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/shows/:id/progress/watched/reset';
const options = {method: 'DELETE'};

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}}/shows/:id/progress/watched/reset',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/shows/:id/progress/watched/reset")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/shows/:id/progress/watched/reset',
  headers: {}
};

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: 'DELETE',
  url: '{{baseUrl}}/shows/:id/progress/watched/reset'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/shows/:id/progress/watched/reset');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/shows/:id/progress/watched/reset'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/shows/:id/progress/watched/reset';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/shows/:id/progress/watched/reset"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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}}/shows/:id/progress/watched/reset" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/shows/:id/progress/watched/reset",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/shows/:id/progress/watched/reset');

echo $response->getBody();
setUrl('{{baseUrl}}/shows/:id/progress/watched/reset');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/shows/:id/progress/watched/reset');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/shows/:id/progress/watched/reset' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/shows/:id/progress/watched/reset' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/shows/:id/progress/watched/reset")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/shows/:id/progress/watched/reset"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/shows/:id/progress/watched/reset"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/shows/:id/progress/watched/reset")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/shows/:id/progress/watched/reset') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/shows/:id/progress/watched/reset";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/shows/:id/progress/watched/reset
http DELETE {{baseUrl}}/shows/:id/progress/watched/reset
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/shows/:id/progress/watched/reset
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/shows/:id/progress/watched/reset")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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 Add items to collection
{{baseUrl}}/sync/collection
BODY json

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "audio": "",
      "audio_channels": "",
      "collected_at": "",
      "hdr": "",
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "media_type": "",
      "resolution": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "audio": "",
              "audio_channels": "",
              "media_type": "",
              "number": "",
              "resolution": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/collection");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sync/collection" {:content-type :json
                                                            :form-params {:episodes [{:ids {:imdb ""
                                                                                            :tmdb ""
                                                                                            :trakt ""
                                                                                            :tvdb ""}}]
                                                                          :movies [{:audio ""
                                                                                    :audio_channels ""
                                                                                    :collected_at ""
                                                                                    :hdr ""
                                                                                    :ids {:imdb ""
                                                                                          :slug ""
                                                                                          :tmdb ""
                                                                                          :trakt ""}
                                                                                    :media_type ""
                                                                                    :resolution ""
                                                                                    :title ""
                                                                                    :year ""}]
                                                                          :seasons [{:ids {:tmdb ""
                                                                                           :trakt ""
                                                                                           :tvdb ""}}]
                                                                          :shows [{:ids {:imdb ""
                                                                                         :slug ""
                                                                                         :tmdb ""
                                                                                         :trakt ""
                                                                                         :tvdb ""}
                                                                                   :seasons [{:episodes [{:audio ""
                                                                                                          :audio_channels ""
                                                                                                          :media_type ""
                                                                                                          :number ""
                                                                                                          :resolution ""}]
                                                                                              :number ""}]
                                                                                   :title ""
                                                                                   :year ""}]}})
require "http/client"

url = "{{baseUrl}}/sync/collection"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/collection"),
    Content = new StringContent("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/collection");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/collection"

	payload := strings.NewReader("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/sync/collection HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1042

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "audio": "",
      "audio_channels": "",
      "collected_at": "",
      "hdr": "",
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "media_type": "",
      "resolution": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "audio": "",
              "audio_channels": "",
              "media_type": "",
              "number": "",
              "resolution": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sync/collection")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/collection"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sync/collection")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sync/collection")
  .header("content-type", "application/json")
  .body("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      audio: '',
      audio_channels: '',
      collected_at: '',
      hdr: '',
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      media_type: '',
      resolution: '',
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          episodes: [
            {
              audio: '',
              audio_channels: '',
              media_type: '',
              number: '',
              resolution: ''
            }
          ],
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sync/collection');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/collection',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [
      {
        audio: '',
        audio_channels: '',
        collected_at: '',
        hdr: '',
        ids: {imdb: '', slug: '', tmdb: '', trakt: ''},
        media_type: '',
        resolution: '',
        title: '',
        year: ''
      }
    ],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [
          {
            episodes: [{audio: '', audio_channels: '', media_type: '', number: '', resolution: ''}],
            number: ''
          }
        ],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/collection';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"audio":"","audio_channels":"","collected_at":"","hdr":"","ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"media_type":"","resolution":"","title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"episodes":[{"audio":"","audio_channels":"","media_type":"","number":"","resolution":""}],"number":""}],"title":"","year":""}]}'
};

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}}/sync/collection',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "audio": "",\n      "audio_channels": "",\n      "collected_at": "",\n      "hdr": "",\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "media_type": "",\n      "resolution": "",\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "audio": "",\n              "audio_channels": "",\n              "media_type": "",\n              "number": "",\n              "resolution": ""\n            }\n          ],\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/sync/collection")
  .post(body)
  .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/sync/collection',
  headers: {
    '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({
  episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
  movies: [
    {
      audio: '',
      audio_channels: '',
      collected_at: '',
      hdr: '',
      ids: {imdb: '', slug: '', tmdb: '', trakt: ''},
      media_type: '',
      resolution: '',
      title: '',
      year: ''
    }
  ],
  seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
  shows: [
    {
      ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
      seasons: [
        {
          episodes: [{audio: '', audio_channels: '', media_type: '', number: '', resolution: ''}],
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/collection',
  headers: {'content-type': 'application/json'},
  body: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [
      {
        audio: '',
        audio_channels: '',
        collected_at: '',
        hdr: '',
        ids: {imdb: '', slug: '', tmdb: '', trakt: ''},
        media_type: '',
        resolution: '',
        title: '',
        year: ''
      }
    ],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [
          {
            episodes: [{audio: '', audio_channels: '', media_type: '', number: '', resolution: ''}],
            number: ''
          }
        ],
        title: '',
        year: ''
      }
    ]
  },
  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}}/sync/collection');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      audio: '',
      audio_channels: '',
      collected_at: '',
      hdr: '',
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      media_type: '',
      resolution: '',
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          episodes: [
            {
              audio: '',
              audio_channels: '',
              media_type: '',
              number: '',
              resolution: ''
            }
          ],
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

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}}/sync/collection',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [
      {
        audio: '',
        audio_channels: '',
        collected_at: '',
        hdr: '',
        ids: {imdb: '', slug: '', tmdb: '', trakt: ''},
        media_type: '',
        resolution: '',
        title: '',
        year: ''
      }
    ],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [
          {
            episodes: [{audio: '', audio_channels: '', media_type: '', number: '', resolution: ''}],
            number: ''
          }
        ],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/collection';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"audio":"","audio_channels":"","collected_at":"","hdr":"","ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"media_type":"","resolution":"","title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"episodes":[{"audio":"","audio_channels":"","media_type":"","number":"","resolution":""}],"number":""}],"title":"","year":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"episodes": @[ @{ @"ids": @{ @"imdb": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"movies": @[ @{ @"audio": @"", @"audio_channels": @"", @"collected_at": @"", @"hdr": @"", @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"media_type": @"", @"resolution": @"", @"title": @"", @"year": @"" } ],
                              @"seasons": @[ @{ @"ids": @{ @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"shows": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"seasons": @[ @{ @"episodes": @[ @{ @"audio": @"", @"audio_channels": @"", @"media_type": @"", @"number": @"", @"resolution": @"" } ], @"number": @"" } ], @"title": @"", @"year": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/collection"]
                                                       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}}/sync/collection" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/collection",
  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([
    'episodes' => [
        [
                'ids' => [
                                'imdb' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'movies' => [
        [
                'audio' => '',
                'audio_channels' => '',
                'collected_at' => '',
                'hdr' => '',
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'media_type' => '',
                'resolution' => '',
                'title' => '',
                'year' => ''
        ]
    ],
    'seasons' => [
        [
                'ids' => [
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'seasons' => [
                                [
                                                                'episodes' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'audio' => '',
                                                                                                                                                                                                                                                                'audio_channels' => '',
                                                                                                                                                                                                                                                                'media_type' => '',
                                                                                                                                                                                                                                                                'number' => '',
                                                                                                                                                                                                                                                                'resolution' => ''
                                                                                                                                ]
                                                                ],
                                                                'number' => ''
                                ]
                ],
                'title' => '',
                'year' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/sync/collection', [
  'body' => '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "audio": "",
      "audio_channels": "",
      "collected_at": "",
      "hdr": "",
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "media_type": "",
      "resolution": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "audio": "",
              "audio_channels": "",
              "media_type": "",
              "number": "",
              "resolution": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sync/collection');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'audio' => '',
        'audio_channels' => '',
        'collected_at' => '',
        'hdr' => '',
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'media_type' => '',
        'resolution' => '',
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'audio' => '',
                                                                                                                                'audio_channels' => '',
                                                                                                                                'media_type' => '',
                                                                                                                                'number' => '',
                                                                                                                                'resolution' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'audio' => '',
        'audio_channels' => '',
        'collected_at' => '',
        'hdr' => '',
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'media_type' => '',
        'resolution' => '',
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'audio' => '',
                                                                                                                                'audio_channels' => '',
                                                                                                                                'media_type' => '',
                                                                                                                                'number' => '',
                                                                                                                                'resolution' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/sync/collection');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/collection' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "audio": "",
      "audio_channels": "",
      "collected_at": "",
      "hdr": "",
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "media_type": "",
      "resolution": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "audio": "",
              "audio_channels": "",
              "media_type": "",
              "number": "",
              "resolution": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/collection' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "audio": "",
      "audio_channels": "",
      "collected_at": "",
      "hdr": "",
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "media_type": "",
      "resolution": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "audio": "",
              "audio_channels": "",
              "media_type": "",
              "number": "",
              "resolution": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/sync/collection", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/collection"

payload = {
    "episodes": [{ "ids": {
                "imdb": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "movies": [
        {
            "audio": "",
            "audio_channels": "",
            "collected_at": "",
            "hdr": "",
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "media_type": "",
            "resolution": "",
            "title": "",
            "year": ""
        }
    ],
    "seasons": [{ "ids": {
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "shows": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "seasons": [
                {
                    "episodes": [
                        {
                            "audio": "",
                            "audio_channels": "",
                            "media_type": "",
                            "number": "",
                            "resolution": ""
                        }
                    ],
                    "number": ""
                }
            ],
            "title": "",
            "year": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/collection"

payload <- "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/collection")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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/sync/collection') do |req|
  req.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"audio\": \"\",\n      \"audio_channels\": \"\",\n      \"collected_at\": \"\",\n      \"hdr\": \"\",\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"media_type\": \"\",\n      \"resolution\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"audio\": \"\",\n              \"audio_channels\": \"\",\n              \"media_type\": \"\",\n              \"number\": \"\",\n              \"resolution\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/collection";

    let payload = json!({
        "episodes": (json!({"ids": json!({
                    "imdb": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "movies": (
            json!({
                "audio": "",
                "audio_channels": "",
                "collected_at": "",
                "hdr": "",
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "media_type": "",
                "resolution": "",
                "title": "",
                "year": ""
            })
        ),
        "seasons": (json!({"ids": json!({
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "shows": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "seasons": (
                    json!({
                        "episodes": (
                            json!({
                                "audio": "",
                                "audio_channels": "",
                                "media_type": "",
                                "number": "",
                                "resolution": ""
                            })
                        ),
                        "number": ""
                    })
                ),
                "title": "",
                "year": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/sync/collection \
  --header 'content-type: application/json' \
  --data '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "audio": "",
      "audio_channels": "",
      "collected_at": "",
      "hdr": "",
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "media_type": "",
      "resolution": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "audio": "",
              "audio_channels": "",
              "media_type": "",
              "number": "",
              "resolution": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
echo '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "audio": "",
      "audio_channels": "",
      "collected_at": "",
      "hdr": "",
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "media_type": "",
      "resolution": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "audio": "",
              "audio_channels": "",
              "media_type": "",
              "number": "",
              "resolution": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/sync/collection \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "audio": "",\n      "audio_channels": "",\n      "collected_at": "",\n      "hdr": "",\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "media_type": "",\n      "resolution": "",\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "audio": "",\n              "audio_channels": "",\n              "media_type": "",\n              "number": "",\n              "resolution": ""\n            }\n          ],\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/sync/collection
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "episodes": [["ids": [
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "movies": [
    [
      "audio": "",
      "audio_channels": "",
      "collected_at": "",
      "hdr": "",
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "media_type": "",
      "resolution": "",
      "title": "",
      "year": ""
    ]
  ],
  "seasons": [["ids": [
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "shows": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "seasons": [
        [
          "episodes": [
            [
              "audio": "",
              "audio_channels": "",
              "media_type": "",
              "number": "",
              "resolution": ""
            ]
          ],
          "number": ""
        ]
      ],
      "title": "",
      "year": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/collection")! 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

{
  "added": {
    "episodes": 12,
    "movies": 1
  },
  "existing": {
    "episodes": 0,
    "movies": 0
  },
  "not_found": {
    "episodes": [],
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        }
      }
    ],
    "seasons": [],
    "shows": []
  },
  "updated": {
    "episodes": 0,
    "movies": 0
  }
}
POST Add items to personal recommendations
{{baseUrl}}/sync/recommendations
BODY json

{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/recommendations");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sync/recommendations" {:content-type :json
                                                                 :form-params {:movies [{:ids {:imdb ""
                                                                                               :slug ""
                                                                                               :tmdb ""
                                                                                               :trakt ""}
                                                                                         :notes ""
                                                                                         :title ""
                                                                                         :year ""}]
                                                                               :shows [{:ids {:imdb ""
                                                                                              :slug ""
                                                                                              :tmdb ""
                                                                                              :trakt ""
                                                                                              :tvdb ""}
                                                                                        :notes ""
                                                                                        :title ""
                                                                                        :year ""}]}})
require "http/client"

url = "{{baseUrl}}/sync/recommendations"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/recommendations"),
    Content = new StringContent("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/recommendations");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/recommendations"

	payload := strings.NewReader("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/sync/recommendations HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 401

{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sync/recommendations")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/recommendations"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\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  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sync/recommendations")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sync/recommendations")
  .header("content-type", "application/json")
  .body("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      notes: '',
      title: '',
      year: ''
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      notes: '',
      title: '',
      year: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sync/recommendations');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/recommendations',
  headers: {'content-type': 'application/json'},
  data: {
    movies: [
      {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, notes: '', title: '', year: ''}
    ],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        notes: '',
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/recommendations';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"notes":"","title":"","year":""}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"notes":"","title":"","year":""}]}'
};

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}}/sync/recommendations',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "notes": "",\n      "title": "",\n      "year": ""\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "notes": "",\n      "title": "",\n      "year": ""\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  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/sync/recommendations")
  .post(body)
  .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/sync/recommendations',
  headers: {
    '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({
  movies: [
    {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, notes: '', title: '', year: ''}
  ],
  shows: [
    {
      ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
      notes: '',
      title: '',
      year: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/recommendations',
  headers: {'content-type': 'application/json'},
  body: {
    movies: [
      {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, notes: '', title: '', year: ''}
    ],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        notes: '',
        title: '',
        year: ''
      }
    ]
  },
  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}}/sync/recommendations');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      notes: '',
      title: '',
      year: ''
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      notes: '',
      title: '',
      year: ''
    }
  ]
});

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}}/sync/recommendations',
  headers: {'content-type': 'application/json'},
  data: {
    movies: [
      {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, notes: '', title: '', year: ''}
    ],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        notes: '',
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/recommendations';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"notes":"","title":"","year":""}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"notes":"","title":"","year":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"movies": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"notes": @"", @"title": @"", @"year": @"" } ],
                              @"shows": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"notes": @"", @"title": @"", @"year": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/recommendations"]
                                                       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}}/sync/recommendations" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/recommendations",
  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([
    'movies' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'notes' => '',
                'title' => '',
                'year' => ''
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'notes' => '',
                'title' => '',
                'year' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/sync/recommendations', [
  'body' => '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sync/recommendations');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'notes' => '',
        'title' => '',
        'year' => ''
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'notes' => '',
        'title' => '',
        'year' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'notes' => '',
        'title' => '',
        'year' => ''
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'notes' => '',
        'title' => '',
        'year' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/sync/recommendations');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/recommendations' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/recommendations' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/sync/recommendations", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/recommendations"

payload = {
    "movies": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "notes": "",
            "title": "",
            "year": ""
        }
    ],
    "shows": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "notes": "",
            "title": "",
            "year": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/recommendations"

payload <- "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/recommendations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\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/sync/recommendations') do |req|
  req.body = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/recommendations";

    let payload = json!({
        "movies": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "notes": "",
                "title": "",
                "year": ""
            })
        ),
        "shows": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "notes": "",
                "title": "",
                "year": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/sync/recommendations \
  --header 'content-type: application/json' \
  --data '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ]
}'
echo '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/sync/recommendations \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "notes": "",\n      "title": "",\n      "year": ""\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "notes": "",\n      "title": "",\n      "year": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/sync/recommendations
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "movies": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "notes": "",
      "title": "",
      "year": ""
    ]
  ],
  "shows": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "notes": "",
      "title": "",
      "year": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/recommendations")! 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

{
  "added": {
    "movies": 1,
    "shows": 2
  },
  "existing": {
    "movies": 0,
    "shows": 0
  },
  "list": {
    "item_count": 3,
    "updated_at": "2022-04-27T21:40:41.000Z"
  },
  "not_found": {
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        }
      }
    ],
    "shows": []
  }
}
POST Add items to watched history
{{baseUrl}}/sync/history
BODY json

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "watched_at": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "watched_at": ""
            }
          ],
          "number": "",
          "watched_at": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/history");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sync/history" {:content-type :json
                                                         :form-params {:episodes [{:ids {:imdb ""
                                                                                         :tmdb ""
                                                                                         :trakt ""
                                                                                         :tvdb ""}
                                                                                   :watched_at ""}]
                                                                       :movies [{:ids {:imdb ""
                                                                                       :slug ""
                                                                                       :tmdb ""
                                                                                       :trakt ""}
                                                                                 :title ""
                                                                                 :watched_at ""
                                                                                 :year ""}]
                                                                       :seasons [{:ids {:tmdb ""
                                                                                        :trakt ""
                                                                                        :tvdb ""}
                                                                                  :watched_at ""}]
                                                                       :shows [{:ids {:imdb ""
                                                                                      :slug ""
                                                                                      :tmdb ""
                                                                                      :trakt ""
                                                                                      :tvdb ""}
                                                                                :seasons [{:episodes [{:number ""
                                                                                                       :watched_at ""}]
                                                                                           :number ""
                                                                                           :watched_at ""}]
                                                                                :title ""
                                                                                :year ""}]}})
require "http/client"

url = "{{baseUrl}}/sync/history"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/history"),
    Content = new StringContent("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/history");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/history"

	payload := strings.NewReader("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/sync/history HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 909

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "watched_at": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "watched_at": ""
            }
          ],
          "number": "",
          "watched_at": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sync/history")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/history"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sync/history")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sync/history")
  .header("content-type", "application/json")
  .body("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      watched_at: ''
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      watched_at: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      watched_at: ''
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          episodes: [
            {
              number: '',
              watched_at: ''
            }
          ],
          number: '',
          watched_at: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sync/history');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/history',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}, watched_at: ''}],
    movies: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: ''},
        title: '',
        watched_at: '',
        year: ''
      }
    ],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}, watched_at: ''}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: '', watched_at: ''}], number: '', watched_at: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/history';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""},"watched_at":""}],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","watched_at":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""},"watched_at":""}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"episodes":[{"number":"","watched_at":""}],"number":"","watched_at":""}],"title":"","year":""}]}'
};

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}}/sync/history',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "watched_at": ""\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "watched_at": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "watched_at": ""\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": "",\n              "watched_at": ""\n            }\n          ],\n          "number": "",\n          "watched_at": ""\n        }\n      ],\n      "title": "",\n      "year": ""\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/sync/history")
  .post(body)
  .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/sync/history',
  headers: {
    '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({
  episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}, watched_at: ''}],
  movies: [
    {
      ids: {imdb: '', slug: '', tmdb: '', trakt: ''},
      title: '',
      watched_at: '',
      year: ''
    }
  ],
  seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}, watched_at: ''}],
  shows: [
    {
      ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
      seasons: [{episodes: [{number: '', watched_at: ''}], number: '', watched_at: ''}],
      title: '',
      year: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/history',
  headers: {'content-type': 'application/json'},
  body: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}, watched_at: ''}],
    movies: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: ''},
        title: '',
        watched_at: '',
        year: ''
      }
    ],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}, watched_at: ''}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: '', watched_at: ''}], number: '', watched_at: ''}],
        title: '',
        year: ''
      }
    ]
  },
  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}}/sync/history');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      watched_at: ''
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      watched_at: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      watched_at: ''
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          episodes: [
            {
              number: '',
              watched_at: ''
            }
          ],
          number: '',
          watched_at: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

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}}/sync/history',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}, watched_at: ''}],
    movies: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: ''},
        title: '',
        watched_at: '',
        year: ''
      }
    ],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}, watched_at: ''}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: '', watched_at: ''}], number: '', watched_at: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/history';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""},"watched_at":""}],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","watched_at":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""},"watched_at":""}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"episodes":[{"number":"","watched_at":""}],"number":"","watched_at":""}],"title":"","year":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"episodes": @[ @{ @"ids": @{ @"imdb": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"watched_at": @"" } ],
                              @"movies": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"title": @"", @"watched_at": @"", @"year": @"" } ],
                              @"seasons": @[ @{ @"ids": @{ @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"watched_at": @"" } ],
                              @"shows": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"seasons": @[ @{ @"episodes": @[ @{ @"number": @"", @"watched_at": @"" } ], @"number": @"", @"watched_at": @"" } ], @"title": @"", @"year": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/history"]
                                                       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}}/sync/history" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/history",
  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([
    'episodes' => [
        [
                'ids' => [
                                'imdb' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'watched_at' => ''
        ]
    ],
    'movies' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'title' => '',
                'watched_at' => '',
                'year' => ''
        ]
    ],
    'seasons' => [
        [
                'ids' => [
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'watched_at' => ''
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'seasons' => [
                                [
                                                                'episodes' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'number' => '',
                                                                                                                                                                                                                                                                'watched_at' => ''
                                                                                                                                ]
                                                                ],
                                                                'number' => '',
                                                                'watched_at' => ''
                                ]
                ],
                'title' => '',
                'year' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/sync/history', [
  'body' => '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "watched_at": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "watched_at": ""
            }
          ],
          "number": "",
          "watched_at": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sync/history');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'watched_at' => ''
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'watched_at' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'watched_at' => ''
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => '',
                                                                                                                                'watched_at' => ''
                                                                ]
                                ],
                                'number' => '',
                                'watched_at' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'watched_at' => ''
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'watched_at' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'watched_at' => ''
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => '',
                                                                                                                                'watched_at' => ''
                                                                ]
                                ],
                                'number' => '',
                                'watched_at' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/sync/history');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/history' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "watched_at": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "watched_at": ""
            }
          ],
          "number": "",
          "watched_at": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/history' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "watched_at": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "watched_at": ""
            }
          ],
          "number": "",
          "watched_at": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/sync/history", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/history"

payload = {
    "episodes": [
        {
            "ids": {
                "imdb": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "watched_at": ""
        }
    ],
    "movies": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "title": "",
            "watched_at": "",
            "year": ""
        }
    ],
    "seasons": [
        {
            "ids": {
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "watched_at": ""
        }
    ],
    "shows": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "seasons": [
                {
                    "episodes": [
                        {
                            "number": "",
                            "watched_at": ""
                        }
                    ],
                    "number": "",
                    "watched_at": ""
                }
            ],
            "title": "",
            "year": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/history"

payload <- "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/history")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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/sync/history') do |req|
  req.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"watched_at\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"watched_at\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"watched_at\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"watched_at\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/history";

    let payload = json!({
        "episodes": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "watched_at": ""
            })
        ),
        "movies": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "title": "",
                "watched_at": "",
                "year": ""
            })
        ),
        "seasons": (
            json!({
                "ids": json!({
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "watched_at": ""
            })
        ),
        "shows": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "seasons": (
                    json!({
                        "episodes": (
                            json!({
                                "number": "",
                                "watched_at": ""
                            })
                        ),
                        "number": "",
                        "watched_at": ""
                    })
                ),
                "title": "",
                "year": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/sync/history \
  --header 'content-type: application/json' \
  --data '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "watched_at": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "watched_at": ""
            }
          ],
          "number": "",
          "watched_at": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
echo '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "watched_at": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "watched_at": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "watched_at": ""
            }
          ],
          "number": "",
          "watched_at": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/sync/history \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "watched_at": ""\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "watched_at": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "watched_at": ""\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": "",\n              "watched_at": ""\n            }\n          ],\n          "number": "",\n          "watched_at": ""\n        }\n      ],\n      "title": "",\n      "year": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/sync/history
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "episodes": [
    [
      "ids": [
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "watched_at": ""
    ]
  ],
  "movies": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "title": "",
      "watched_at": "",
      "year": ""
    ]
  ],
  "seasons": [
    [
      "ids": [
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "watched_at": ""
    ]
  ],
  "shows": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "seasons": [
        [
          "episodes": [
            [
              "number": "",
              "watched_at": ""
            ]
          ],
          "number": "",
          "watched_at": ""
        ]
      ],
      "title": "",
      "year": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/history")! 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

{
  "added": {
    "episodes": 72,
    "movies": 2
  },
  "not_found": {
    "episodes": [],
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        }
      }
    ],
    "seasons": [],
    "shows": []
  }
}
POST Add items to watchlist
{{baseUrl}}/sync/watchlist
BODY json

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/watchlist");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sync/watchlist" {:content-type :json
                                                           :form-params {:episodes [{:ids {:imdb ""
                                                                                           :tmdb ""
                                                                                           :trakt ""
                                                                                           :tvdb ""}}]
                                                                         :movies [{:ids {:imdb ""
                                                                                         :slug ""
                                                                                         :tmdb ""
                                                                                         :trakt ""}
                                                                                   :notes ""
                                                                                   :title ""
                                                                                   :year ""}]
                                                                         :seasons [{:ids {:tmdb ""
                                                                                          :trakt ""
                                                                                          :tvdb ""}}]
                                                                         :shows [{:ids {:imdb ""
                                                                                        :slug ""
                                                                                        :tmdb ""
                                                                                        :trakt ""
                                                                                        :tvdb ""}
                                                                                  :notes ""
                                                                                  :seasons [{:episodes [{:number ""}]
                                                                                             :number ""}]
                                                                                  :title ""
                                                                                  :year ""}]}})
require "http/client"

url = "{{baseUrl}}/sync/watchlist"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/watchlist"),
    Content = new StringContent("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/watchlist");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/watchlist"

	payload := strings.NewReader("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/sync/watchlist HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 815

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sync/watchlist")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/watchlist"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sync/watchlist")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sync/watchlist")
  .header("content-type", "application/json")
  .body("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      notes: '',
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      notes: '',
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sync/watchlist');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/watchlist',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [
      {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, notes: '', title: '', year: ''}
    ],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        notes: '',
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/watchlist';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"notes":"","title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"notes":"","seasons":[{"episodes":[{"number":""}],"number":""}],"title":"","year":""}]}'
};

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}}/sync/watchlist',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "notes": "",\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "notes": "",\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/sync/watchlist")
  .post(body)
  .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/sync/watchlist',
  headers: {
    '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({
  episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
  movies: [
    {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, notes: '', title: '', year: ''}
  ],
  seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
  shows: [
    {
      ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
      notes: '',
      seasons: [{episodes: [{number: ''}], number: ''}],
      title: '',
      year: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/watchlist',
  headers: {'content-type': 'application/json'},
  body: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [
      {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, notes: '', title: '', year: ''}
    ],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        notes: '',
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  },
  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}}/sync/watchlist');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      notes: '',
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      notes: '',
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

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}}/sync/watchlist',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [
      {ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, notes: '', title: '', year: ''}
    ],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        notes: '',
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/watchlist';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"notes":"","title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"notes":"","seasons":[{"episodes":[{"number":""}],"number":""}],"title":"","year":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"episodes": @[ @{ @"ids": @{ @"imdb": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"movies": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"notes": @"", @"title": @"", @"year": @"" } ],
                              @"seasons": @[ @{ @"ids": @{ @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"shows": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"notes": @"", @"seasons": @[ @{ @"episodes": @[ @{ @"number": @"" } ], @"number": @"" } ], @"title": @"", @"year": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/watchlist"]
                                                       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}}/sync/watchlist" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/watchlist",
  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([
    'episodes' => [
        [
                'ids' => [
                                'imdb' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'movies' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'notes' => '',
                'title' => '',
                'year' => ''
        ]
    ],
    'seasons' => [
        [
                'ids' => [
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'notes' => '',
                'seasons' => [
                                [
                                                                'episodes' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'number' => ''
                                                                                                                                ]
                                                                ],
                                                                'number' => ''
                                ]
                ],
                'title' => '',
                'year' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/sync/watchlist', [
  'body' => '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sync/watchlist');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'notes' => '',
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'notes' => '',
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'notes' => '',
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'notes' => '',
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/sync/watchlist');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/watchlist' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/watchlist' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/sync/watchlist", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/watchlist"

payload = {
    "episodes": [{ "ids": {
                "imdb": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "movies": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "notes": "",
            "title": "",
            "year": ""
        }
    ],
    "seasons": [{ "ids": {
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "shows": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "notes": "",
            "seasons": [
                {
                    "episodes": [{ "number": "" }],
                    "number": ""
                }
            ],
            "title": "",
            "year": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/watchlist"

payload <- "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/watchlist")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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/sync/watchlist') do |req|
  req.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/watchlist";

    let payload = json!({
        "episodes": (json!({"ids": json!({
                    "imdb": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "movies": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "notes": "",
                "title": "",
                "year": ""
            })
        ),
        "seasons": (json!({"ids": json!({
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "shows": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "notes": "",
                "seasons": (
                    json!({
                        "episodes": (json!({"number": ""})),
                        "number": ""
                    })
                ),
                "title": "",
                "year": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/sync/watchlist \
  --header 'content-type: application/json' \
  --data '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
echo '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "notes": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/sync/watchlist \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "notes": "",\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "notes": "",\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/sync/watchlist
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "episodes": [["ids": [
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "movies": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "notes": "",
      "title": "",
      "year": ""
    ]
  ],
  "seasons": [["ids": [
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "shows": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "notes": "",
      "seasons": [
        [
          "episodes": [["number": ""]],
          "number": ""
        ]
      ],
      "title": "",
      "year": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/watchlist")! 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

{
  "added": {
    "episodes": 2,
    "movies": 1,
    "seasons": 1,
    "shows": 1
  },
  "existing": {
    "episodes": 0,
    "movies": 0,
    "seasons": 0,
    "shows": 0
  },
  "list": {
    "item_count": 5,
    "updated_at": "2022-04-27T21:40:41.000Z"
  },
  "not_found": {
    "episodes": [],
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        }
      }
    ],
    "seasons": [],
    "shows": []
  }
}
POST Add new ratings
{{baseUrl}}/sync/ratings
BODY json

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "rated_at": "",
      "rating": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "rating": ""
            }
          ],
          "number": "",
          "rating": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/ratings");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sync/ratings" {:content-type :json
                                                         :form-params {:episodes [{:ids {:imdb ""
                                                                                         :tmdb ""
                                                                                         :trakt ""
                                                                                         :tvdb ""}
                                                                                   :rating ""}]
                                                                       :movies [{:ids {:imdb ""
                                                                                       :slug ""
                                                                                       :tmdb ""
                                                                                       :trakt ""}
                                                                                 :rated_at ""
                                                                                 :rating ""
                                                                                 :title ""
                                                                                 :year ""}]
                                                                       :seasons [{:ids {:tmdb ""
                                                                                        :trakt ""
                                                                                        :tvdb ""}
                                                                                  :rating ""}]
                                                                       :shows [{:ids {:imdb ""
                                                                                      :slug ""
                                                                                      :tmdb ""
                                                                                      :trakt ""
                                                                                      :tvdb ""}
                                                                                :rating ""
                                                                                :seasons [{:episodes [{:number ""
                                                                                                       :rating ""}]
                                                                                           :number ""
                                                                                           :rating ""}]
                                                                                :title ""
                                                                                :year ""}]}})
require "http/client"

url = "{{baseUrl}}/sync/ratings"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/ratings"),
    Content = new StringContent("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/ratings");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/ratings"

	payload := strings.NewReader("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/sync/ratings HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 931

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "rated_at": "",
      "rating": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "rating": ""
            }
          ],
          "number": "",
          "rating": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sync/ratings")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/ratings"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sync/ratings")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sync/ratings")
  .header("content-type", "application/json")
  .body("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      rating: ''
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      rated_at: '',
      rating: '',
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      rating: ''
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      rating: '',
      seasons: [
        {
          episodes: [
            {
              number: '',
              rating: ''
            }
          ],
          number: '',
          rating: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sync/ratings');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/ratings',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}, rating: ''}],
    movies: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: ''},
        rated_at: '',
        rating: '',
        title: '',
        year: ''
      }
    ],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}, rating: ''}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        rating: '',
        seasons: [{episodes: [{number: '', rating: ''}], number: '', rating: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/ratings';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""},"rating":""}],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"rated_at":"","rating":"","title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""},"rating":""}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"rating":"","seasons":[{"episodes":[{"number":"","rating":""}],"number":"","rating":""}],"title":"","year":""}]}'
};

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}}/sync/ratings',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "rating": ""\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "rated_at": "",\n      "rating": "",\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "rating": ""\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "rating": "",\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": "",\n              "rating": ""\n            }\n          ],\n          "number": "",\n          "rating": ""\n        }\n      ],\n      "title": "",\n      "year": ""\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/sync/ratings")
  .post(body)
  .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/sync/ratings',
  headers: {
    '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({
  episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}, rating: ''}],
  movies: [
    {
      ids: {imdb: '', slug: '', tmdb: '', trakt: ''},
      rated_at: '',
      rating: '',
      title: '',
      year: ''
    }
  ],
  seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}, rating: ''}],
  shows: [
    {
      ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
      rating: '',
      seasons: [{episodes: [{number: '', rating: ''}], number: '', rating: ''}],
      title: '',
      year: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/ratings',
  headers: {'content-type': 'application/json'},
  body: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}, rating: ''}],
    movies: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: ''},
        rated_at: '',
        rating: '',
        title: '',
        year: ''
      }
    ],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}, rating: ''}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        rating: '',
        seasons: [{episodes: [{number: '', rating: ''}], number: '', rating: ''}],
        title: '',
        year: ''
      }
    ]
  },
  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}}/sync/ratings');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      rating: ''
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      rated_at: '',
      rating: '',
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      rating: ''
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      rating: '',
      seasons: [
        {
          episodes: [
            {
              number: '',
              rating: ''
            }
          ],
          number: '',
          rating: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

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}}/sync/ratings',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}, rating: ''}],
    movies: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: ''},
        rated_at: '',
        rating: '',
        title: '',
        year: ''
      }
    ],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}, rating: ''}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        rating: '',
        seasons: [{episodes: [{number: '', rating: ''}], number: '', rating: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/ratings';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""},"rating":""}],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"rated_at":"","rating":"","title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""},"rating":""}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"rating":"","seasons":[{"episodes":[{"number":"","rating":""}],"number":"","rating":""}],"title":"","year":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"episodes": @[ @{ @"ids": @{ @"imdb": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"rating": @"" } ],
                              @"movies": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"rated_at": @"", @"rating": @"", @"title": @"", @"year": @"" } ],
                              @"seasons": @[ @{ @"ids": @{ @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"rating": @"" } ],
                              @"shows": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"rating": @"", @"seasons": @[ @{ @"episodes": @[ @{ @"number": @"", @"rating": @"" } ], @"number": @"", @"rating": @"" } ], @"title": @"", @"year": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/ratings"]
                                                       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}}/sync/ratings" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/ratings",
  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([
    'episodes' => [
        [
                'ids' => [
                                'imdb' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'rating' => ''
        ]
    ],
    'movies' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'rated_at' => '',
                'rating' => '',
                'title' => '',
                'year' => ''
        ]
    ],
    'seasons' => [
        [
                'ids' => [
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'rating' => ''
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'rating' => '',
                'seasons' => [
                                [
                                                                'episodes' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'number' => '',
                                                                                                                                                                                                                                                                'rating' => ''
                                                                                                                                ]
                                                                ],
                                                                'number' => '',
                                                                'rating' => ''
                                ]
                ],
                'title' => '',
                'year' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/sync/ratings', [
  'body' => '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "rated_at": "",
      "rating": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "rating": ""
            }
          ],
          "number": "",
          "rating": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sync/ratings');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'rating' => ''
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'rated_at' => '',
        'rating' => '',
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'rating' => ''
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'rating' => '',
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => '',
                                                                                                                                'rating' => ''
                                                                ]
                                ],
                                'number' => '',
                                'rating' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'rating' => ''
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'rated_at' => '',
        'rating' => '',
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'rating' => ''
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'rating' => '',
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => '',
                                                                                                                                'rating' => ''
                                                                ]
                                ],
                                'number' => '',
                                'rating' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/sync/ratings');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/ratings' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "rated_at": "",
      "rating": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "rating": ""
            }
          ],
          "number": "",
          "rating": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/ratings' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "rated_at": "",
      "rating": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "rating": ""
            }
          ],
          "number": "",
          "rating": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/sync/ratings", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/ratings"

payload = {
    "episodes": [
        {
            "ids": {
                "imdb": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "rating": ""
        }
    ],
    "movies": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "rated_at": "",
            "rating": "",
            "title": "",
            "year": ""
        }
    ],
    "seasons": [
        {
            "ids": {
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "rating": ""
        }
    ],
    "shows": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "rating": "",
            "seasons": [
                {
                    "episodes": [
                        {
                            "number": "",
                            "rating": ""
                        }
                    ],
                    "number": "",
                    "rating": ""
                }
            ],
            "title": "",
            "year": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/ratings"

payload <- "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/ratings")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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/sync/ratings') do |req|
  req.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"rated_at\": \"\",\n      \"rating\": \"\",\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"rating\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\",\n              \"rating\": \"\"\n            }\n          ],\n          \"number\": \"\",\n          \"rating\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/ratings";

    let payload = json!({
        "episodes": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "rating": ""
            })
        ),
        "movies": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "rated_at": "",
                "rating": "",
                "title": "",
                "year": ""
            })
        ),
        "seasons": (
            json!({
                "ids": json!({
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "rating": ""
            })
        ),
        "shows": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "rating": "",
                "seasons": (
                    json!({
                        "episodes": (
                            json!({
                                "number": "",
                                "rating": ""
                            })
                        ),
                        "number": "",
                        "rating": ""
                    })
                ),
                "title": "",
                "year": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/sync/ratings \
  --header 'content-type: application/json' \
  --data '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "rated_at": "",
      "rating": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "rating": ""
            }
          ],
          "number": "",
          "rating": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
echo '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "rated_at": "",
      "rating": "",
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "rating": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": "",
              "rating": ""
            }
          ],
          "number": "",
          "rating": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/sync/ratings \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "rating": ""\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "rated_at": "",\n      "rating": "",\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "rating": ""\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "rating": "",\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": "",\n              "rating": ""\n            }\n          ],\n          "number": "",\n          "rating": ""\n        }\n      ],\n      "title": "",\n      "year": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/sync/ratings
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "episodes": [
    [
      "ids": [
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "rating": ""
    ]
  ],
  "movies": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "rated_at": "",
      "rating": "",
      "title": "",
      "year": ""
    ]
  ],
  "seasons": [
    [
      "ids": [
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "rating": ""
    ]
  ],
  "shows": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "rating": "",
      "seasons": [
        [
          "episodes": [
            [
              "number": "",
              "rating": ""
            ]
          ],
          "number": "",
          "rating": ""
        ]
      ],
      "title": "",
      "year": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/ratings")! 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

{
  "added": {
    "episodes": 2,
    "movies": 1,
    "seasons": 1,
    "shows": 1
  },
  "not_found": {
    "episodes": [],
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        },
        "rating": 10
      }
    ],
    "seasons": [],
    "shows": []
  }
}
GET Get collection
{{baseUrl}}/sync/collection/:type
QUERY PARAMS

type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/collection/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/sync/collection/:type")
require "http/client"

url = "{{baseUrl}}/sync/collection/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/sync/collection/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sync/collection/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/collection/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/sync/collection/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sync/collection/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/collection/:type"))
    .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}}/sync/collection/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sync/collection/:type")
  .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}}/sync/collection/:type');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/sync/collection/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/collection/:type';
const options = {method: 'GET'};

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}}/sync/collection/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sync/collection/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sync/collection/:type',
  headers: {}
};

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}}/sync/collection/:type'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/sync/collection/:type');

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}}/sync/collection/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/collection/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/collection/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/sync/collection/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/collection/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/sync/collection/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/sync/collection/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sync/collection/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/collection/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/collection/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/sync/collection/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/collection/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/collection/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/collection/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/sync/collection/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sync/collection/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/sync/collection/:type
http GET {{baseUrl}}/sync/collection/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/sync/collection/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/collection/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "last_collected_at": "2014-09-01T09:10:11.000Z",
    "last_updated_at": "2014-09-01T09:10:11.000Z",
    "seasons": [
      {
        "episodes": [
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 1
          },
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 2
          }
        ],
        "number": 1
      },
      {
        "episodes": [
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10_plus",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 1
          },
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10_plus",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 2
          }
        ],
        "number": 2
      }
    ],
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    }
  },
  {
    "last_collected_at": "2014-09-01T09:10:11.000Z",
    "last_updated_at": "2014-09-01T09:10:11.000Z",
    "seasons": [
      {
        "episodes": [
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 1
          },
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 2
          }
        ],
        "number": 1
      },
      {
        "episodes": [
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 1
          },
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 2
          }
        ],
        "number": 2
      }
    ],
    "show": {
      "ids": {
        "imdb": "tt1520211",
        "slug": "the-walking-dead",
        "tmdb": 1402,
        "trakt": 2,
        "tvdb": 153021
      },
      "title": "The Walking Dead",
      "year": 2010
    }
  }
]
GET Get last activity
{{baseUrl}}/sync/last_activities
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/last_activities");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/sync/last_activities")
require "http/client"

url = "{{baseUrl}}/sync/last_activities"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/sync/last_activities"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sync/last_activities");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/last_activities"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/sync/last_activities HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sync/last_activities")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/last_activities"))
    .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}}/sync/last_activities")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sync/last_activities")
  .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}}/sync/last_activities');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/sync/last_activities'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/last_activities';
const options = {method: 'GET'};

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}}/sync/last_activities',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sync/last_activities")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sync/last_activities',
  headers: {}
};

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}}/sync/last_activities'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/sync/last_activities');

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}}/sync/last_activities'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/last_activities';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/last_activities"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/sync/last_activities" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/last_activities",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/sync/last_activities');

echo $response->getBody();
setUrl('{{baseUrl}}/sync/last_activities');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sync/last_activities');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/last_activities' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/last_activities' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/sync/last_activities")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/last_activities"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/last_activities"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/last_activities")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/sync/last_activities') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sync/last_activities";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/sync/last_activities
http GET {{baseUrl}}/sync/last_activities
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/sync/last_activities
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/last_activities")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "account": {
    "followed_at": "2020-03-04T03:38:09.000Z",
    "following_at": "2020-03-04T03:38:09.000Z",
    "pending_at": "2020-03-04T03:38:09.000Z",
    "requested_at": "2022-04-27T03:38:09.000Z",
    "settings_at": "2020-03-04T03:38:09.000Z"
  },
  "all": "2014-11-20T07:01:32.000Z",
  "comments": {
    "blocked_at": "2022-02-22T03:38:09.000Z",
    "liked_at": "2014-11-20T03:38:09.000Z"
  },
  "episodes": {
    "collected_at": "2014-11-19T22:02:41.000Z",
    "commented_at": "2014-11-20T06:51:30.000Z",
    "paused_at": "2014-11-20T06:51:30.000Z",
    "rated_at": "2014-11-20T06:51:30.000Z",
    "watched_at": "2014-11-20T06:51:30.000Z",
    "watchlisted_at": "2014-11-20T06:51:30.000Z"
  },
  "lists": {
    "commented_at": "2014-11-20T06:51:30.000Z",
    "liked_at": "2014-11-20T00:36:48.000Z",
    "updated_at": "2014-11-20T06:52:18.000Z"
  },
  "movies": {
    "collected_at": "2014-11-20T06:51:30.000Z",
    "commented_at": "2014-11-20T06:51:30.000Z",
    "hidden_at": "2016-08-20T06:51:30.000Z",
    "paused_at": "2014-11-20T06:51:30.000Z",
    "rated_at": "2014-11-19T18:32:29.000Z",
    "recommendations_at": "2014-11-19T21:42:41.000Z",
    "watched_at": "2014-11-19T21:42:41.000Z",
    "watchlisted_at": "2014-11-19T21:42:41.000Z"
  },
  "recommendations": {
    "updated_at": "2014-11-20T06:52:18.000Z"
  },
  "saved_filters": {
    "updated_at": "2022-06-14T06:52:18.000Z"
  },
  "seasons": {
    "commented_at": "2014-11-20T06:51:30.000Z",
    "hidden_at": "2016-08-20T06:51:30.000Z",
    "rated_at": "2014-11-19T19:54:24.000Z",
    "watchlisted_at": "2014-11-20T06:51:30.000Z"
  },
  "shows": {
    "commented_at": "2014-11-20T06:51:30.000Z",
    "hidden_at": "2016-08-20T06:51:30.000Z",
    "rated_at": "2014-11-19T19:50:58.000Z",
    "recommendations_at": "2014-11-20T06:51:30.000Z",
    "watchlisted_at": "2014-11-20T06:51:30.000Z"
  },
  "watchlist": {
    "updated_at": "2014-11-20T06:52:18.000Z"
  }
}
GET Get personal recommendations
{{baseUrl}}/sync/recommendations/:type/:sort
QUERY PARAMS

type
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/recommendations/:type/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/sync/recommendations/:type/:sort")
require "http/client"

url = "{{baseUrl}}/sync/recommendations/:type/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/sync/recommendations/:type/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sync/recommendations/:type/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/recommendations/:type/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/sync/recommendations/:type/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sync/recommendations/:type/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/recommendations/:type/:sort"))
    .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}}/sync/recommendations/:type/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sync/recommendations/:type/:sort")
  .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}}/sync/recommendations/:type/:sort');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/sync/recommendations/:type/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/recommendations/:type/:sort';
const options = {method: 'GET'};

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}}/sync/recommendations/:type/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sync/recommendations/:type/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sync/recommendations/:type/:sort',
  headers: {}
};

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}}/sync/recommendations/:type/:sort'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/sync/recommendations/:type/:sort');

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}}/sync/recommendations/:type/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/recommendations/:type/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/recommendations/:type/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/sync/recommendations/:type/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/recommendations/:type/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/sync/recommendations/:type/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/sync/recommendations/:type/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sync/recommendations/:type/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/recommendations/:type/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/recommendations/:type/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/sync/recommendations/:type/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/recommendations/:type/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/recommendations/:type/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/recommendations/:type/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/sync/recommendations/:type/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sync/recommendations/:type/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/sync/recommendations/:type/:sort
http GET {{baseUrl}}/sync/recommendations/:type/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/sync/recommendations/:type/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/recommendations/:type/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "id": 101,
    "listed_at": "2014-09-01T09:10:11.000Z",
    "notes": "I AM THE DANGER!",
    "rank": 1,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "show"
  },
  {
    "id": 102,
    "listed_at": "2014-09-01T09:10:11.000Z",
    "notes": "Atmospheric for days.",
    "rank": 2,
    "show": {
      "ids": {
        "imdb": "tt1520211",
        "slug": "the-walking-dead",
        "tmdb": 1402,
        "trakt": 2,
        "tvdb": 153021
      },
      "title": "The Walking Dead",
      "year": 2010
    },
    "type": "show"
  }
]
GET Get playback progress
{{baseUrl}}/sync/playback/:type
QUERY PARAMS

type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/playback/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/sync/playback/:type")
require "http/client"

url = "{{baseUrl}}/sync/playback/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/sync/playback/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sync/playback/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/playback/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/sync/playback/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sync/playback/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/playback/:type"))
    .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}}/sync/playback/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sync/playback/:type")
  .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}}/sync/playback/:type');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/sync/playback/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/playback/:type';
const options = {method: 'GET'};

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}}/sync/playback/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sync/playback/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sync/playback/:type',
  headers: {}
};

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}}/sync/playback/:type'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/sync/playback/:type');

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}}/sync/playback/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/playback/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/playback/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/sync/playback/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/playback/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/sync/playback/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/sync/playback/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sync/playback/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/playback/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/playback/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/sync/playback/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/playback/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/playback/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/playback/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/sync/playback/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sync/playback/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/sync/playback/:type
http GET {{baseUrl}}/sync/playback/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/sync/playback/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/playback/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "id": 13,
    "movie": {
      "ids": {
        "imdb": "tt0372784",
        "slug": "batman-begins-2005",
        "tmdb": 272,
        "trakt": 1
      },
      "title": "Batman Begins",
      "year": 2005
    },
    "paused_at": "2015-01-25T22:01:32.000Z",
    "progress": 10,
    "type": "movie"
  },
  {
    "episode": {
      "ids": {
        "imdb": "",
        "tmdb": 62131,
        "trakt": 1,
        "tvdb": 3859781
      },
      "number": 1,
      "season": 0,
      "title": "Good Cop Bad Cop"
    },
    "id": 37,
    "paused_at": "2015-01-25T22:01:32.000Z",
    "progress": 65.5,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "episode"
  }
]
GET Get ratings
{{baseUrl}}/sync/ratings/:type/:rating
QUERY PARAMS

type
rating
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/ratings/:type/:rating");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/sync/ratings/:type/:rating")
require "http/client"

url = "{{baseUrl}}/sync/ratings/:type/:rating"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/sync/ratings/:type/:rating"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sync/ratings/:type/:rating");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/ratings/:type/:rating"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/sync/ratings/:type/:rating HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sync/ratings/:type/:rating")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/ratings/:type/:rating"))
    .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}}/sync/ratings/:type/:rating")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sync/ratings/:type/:rating")
  .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}}/sync/ratings/:type/:rating');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/sync/ratings/:type/:rating'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/ratings/:type/:rating';
const options = {method: 'GET'};

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}}/sync/ratings/:type/:rating',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sync/ratings/:type/:rating")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sync/ratings/:type/:rating',
  headers: {}
};

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}}/sync/ratings/:type/:rating'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/sync/ratings/:type/:rating');

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}}/sync/ratings/:type/:rating'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/ratings/:type/:rating';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/ratings/:type/:rating"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/sync/ratings/:type/:rating" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/ratings/:type/:rating",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/sync/ratings/:type/:rating');

echo $response->getBody();
setUrl('{{baseUrl}}/sync/ratings/:type/:rating');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sync/ratings/:type/:rating');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/ratings/:type/:rating' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/ratings/:type/:rating' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/sync/ratings/:type/:rating")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/ratings/:type/:rating"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/ratings/:type/:rating"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/ratings/:type/:rating")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/sync/ratings/:type/:rating') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sync/ratings/:type/:rating";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/sync/ratings/:type/:rating
http GET {{baseUrl}}/sync/ratings/:type/:rating
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/sync/ratings/:type/:rating
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/ratings/:type/:rating")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "episode": {
      "ids": {
        "imdb": "tt1683084",
        "tmdb": 62118,
        "trakt": 49,
        "tvdb": 2639411
      },
      "number": 1,
      "season": 4,
      "title": "Box Cutter"
    },
    "rated_at": "2014-09-01T09:10:11.000Z",
    "rating": 10,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "episode"
  },
  {
    "episode": {
      "ids": {
        "imdb": "tt1683095",
        "tmdb": 62127,
        "trakt": 56,
        "tvdb": 4127161
      },
      "number": 8,
      "season": 4,
      "title": "Hermanos"
    },
    "rated_at": "2014-09-01T09:10:11.000Z",
    "rating": 10,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "episode"
  }
]
GET Get watched history
{{baseUrl}}/sync/history/:type/:id
QUERY PARAMS

type
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/history/:type/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/sync/history/:type/:id")
require "http/client"

url = "{{baseUrl}}/sync/history/:type/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/sync/history/:type/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sync/history/:type/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/history/:type/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/sync/history/:type/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sync/history/:type/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/history/:type/:id"))
    .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}}/sync/history/:type/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sync/history/:type/:id")
  .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}}/sync/history/:type/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/sync/history/:type/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/history/:type/:id';
const options = {method: 'GET'};

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}}/sync/history/:type/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sync/history/:type/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sync/history/:type/:id',
  headers: {}
};

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}}/sync/history/:type/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/sync/history/:type/:id');

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}}/sync/history/:type/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/history/:type/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/history/:type/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/sync/history/:type/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/history/:type/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/sync/history/:type/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/sync/history/:type/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sync/history/:type/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/history/:type/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/history/:type/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/sync/history/:type/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/history/:type/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/history/:type/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/history/:type/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/sync/history/:type/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sync/history/:type/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/sync/history/:type/:id
http GET {{baseUrl}}/sync/history/:type/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/sync/history/:type/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/history/:type/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "action": "scrobble",
    "episode": {
      "ids": {
        "imdb": null,
        "tmdb": 397629,
        "trakt": 251,
        "tvdb": 797571
      },
      "number": 1,
      "season": 2,
      "title": "Pawnee Zoo"
    },
    "id": 1982346,
    "show": {
      "ids": {
        "imdb": "tt1266020",
        "slug": "parks-and-recreation",
        "tmdb": 8592,
        "trakt": 4,
        "tvdb": 84912
      },
      "title": "Parks and Recreation",
      "year": 2009
    },
    "type": "episode",
    "watched_at": "2014-03-31T09:28:53.000Z"
  },
  {
    "action": "checkin",
    "episode": {
      "ids": {
        "imdb": null,
        "tmdb": 397627,
        "trakt": 252,
        "tvdb": 1088031
      },
      "number": 2,
      "season": 2,
      "title": "The Stakeout"
    },
    "id": 1982347,
    "show": {
      "ids": {
        "imdb": "tt1266020",
        "slug": "parks-and-recreation",
        "tmdb": 8592,
        "trakt": 4,
        "tvdb": 84912
      },
      "title": "Parks and Recreation",
      "year": 2009
    },
    "type": "episode",
    "watched_at": "2014-03-31T09:28:53.000Z"
  },
  {
    "action": "watch",
    "episode": {
      "ids": {
        "imdb": null,
        "tmdb": 397642,
        "trakt": 253,
        "tvdb": 1088041
      },
      "number": 3,
      "season": 2,
      "title": "Beauty Pageant"
    },
    "id": 1982348,
    "show": {
      "ids": {
        "imdb": "tt1266020",
        "slug": "parks-and-recreation",
        "tmdb": 8592,
        "trakt": 4,
        "tvdb": 84912
      },
      "title": "Parks and Recreation",
      "year": 2009
    },
    "type": "episode",
    "watched_at": "2014-03-31T09:28:53.000Z"
  }
]
GET Get watched
{{baseUrl}}/sync/watched/:type
QUERY PARAMS

type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/watched/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/sync/watched/:type")
require "http/client"

url = "{{baseUrl}}/sync/watched/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/sync/watched/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sync/watched/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/watched/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/sync/watched/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sync/watched/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/watched/:type"))
    .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}}/sync/watched/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sync/watched/:type")
  .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}}/sync/watched/:type');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/sync/watched/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/watched/:type';
const options = {method: 'GET'};

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}}/sync/watched/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sync/watched/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sync/watched/:type',
  headers: {}
};

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}}/sync/watched/:type'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/sync/watched/:type');

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}}/sync/watched/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/watched/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/watched/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/sync/watched/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/watched/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/sync/watched/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/sync/watched/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sync/watched/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/watched/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/watched/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/sync/watched/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/watched/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/watched/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/watched/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/sync/watched/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sync/watched/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/sync/watched/:type
http GET {{baseUrl}}/sync/watched/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/sync/watched/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/watched/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "last_updated_at": "2014-10-11T17:00:54.000Z",
    "last_watched_at": "2014-10-11T17:00:54.000Z",
    "plays": 56,
    "reset_at": null,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    }
  },
  {
    "last_updated_at": "2014-10-12T17:00:54.000Z",
    "last_watched_at": "2014-10-12T17:00:54.000Z",
    "plays": 23,
    "reset_at": "2019-08-12T17:00:54.000Z",
    "show": {
      "ids": {
        "imdb": "tt1266020",
        "slug": "parks-and-recreation",
        "tmdb": 8592,
        "trakt": 4,
        "tvdb": 84912
      },
      "title": "Parks and Recreation",
      "year": 2009
    }
  }
]
GET Get watchlist
{{baseUrl}}/sync/watchlist/:type/:sort
QUERY PARAMS

type
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/watchlist/:type/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/sync/watchlist/:type/:sort")
require "http/client"

url = "{{baseUrl}}/sync/watchlist/:type/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/sync/watchlist/:type/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sync/watchlist/:type/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/watchlist/:type/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/sync/watchlist/:type/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sync/watchlist/:type/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/watchlist/:type/:sort"))
    .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}}/sync/watchlist/:type/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sync/watchlist/:type/:sort")
  .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}}/sync/watchlist/:type/:sort');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/sync/watchlist/:type/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/watchlist/:type/:sort';
const options = {method: 'GET'};

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}}/sync/watchlist/:type/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sync/watchlist/:type/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sync/watchlist/:type/:sort',
  headers: {}
};

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}}/sync/watchlist/:type/:sort'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/sync/watchlist/:type/:sort');

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}}/sync/watchlist/:type/:sort'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/watchlist/:type/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/watchlist/:type/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/sync/watchlist/:type/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/watchlist/:type/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/sync/watchlist/:type/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/sync/watchlist/:type/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sync/watchlist/:type/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/watchlist/:type/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/watchlist/:type/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/sync/watchlist/:type/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/watchlist/:type/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/watchlist/:type/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/watchlist/:type/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/sync/watchlist/:type/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sync/watchlist/:type/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/sync/watchlist/:type/:sort
http GET {{baseUrl}}/sync/watchlist/:type/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/sync/watchlist/:type/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/watchlist/:type/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "episode": {
      "ids": {
        "imdb": "tt1683084",
        "tmdb": 62118,
        "trakt": 49,
        "tvdb": 2639411
      },
      "number": 1,
      "season": 4,
      "title": "Box Cutter"
    },
    "id": 101,
    "listed_at": "2014-09-01T09:10:11.000Z",
    "notes": null,
    "rank": 1,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "episode"
  },
  {
    "episode": {
      "ids": {
        "imdb": "tt1683095",
        "tmdb": 62127,
        "trakt": 56,
        "tvdb": 4127161
      },
      "number": 8,
      "season": 4,
      "title": "Hermanos"
    },
    "id": 102,
    "listed_at": "2014-09-01T09:10:11.000Z",
    "notes": null,
    "rank": 2,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "episode"
  }
]
DELETE Remove a playback item
{{baseUrl}}/sync/playback/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/playback/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/sync/playback/:id")
require "http/client"

url = "{{baseUrl}}/sync/playback/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/sync/playback/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sync/playback/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/playback/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/sync/playback/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/sync/playback/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/playback/:id"))
    .method("DELETE", 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}}/sync/playback/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/sync/playback/:id")
  .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('DELETE', '{{baseUrl}}/sync/playback/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/sync/playback/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/playback/:id';
const options = {method: 'DELETE'};

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}}/sync/playback/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sync/playback/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sync/playback/:id',
  headers: {}
};

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: 'DELETE', url: '{{baseUrl}}/sync/playback/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/sync/playback/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/sync/playback/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/playback/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/playback/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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}}/sync/playback/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/playback/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/sync/playback/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/sync/playback/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sync/playback/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/playback/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/playback/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/sync/playback/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/playback/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/playback/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/playback/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/sync/playback/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sync/playback/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/sync/playback/:id
http DELETE {{baseUrl}}/sync/playback/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/sync/playback/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/playback/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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 Remove items from collection
{{baseUrl}}/sync/collection/remove
BODY json

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/collection/remove");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sync/collection/remove" {:content-type :json
                                                                   :form-params {:episodes [{:ids {:imdb ""
                                                                                                   :tmdb ""
                                                                                                   :trakt ""
                                                                                                   :tvdb ""}}]
                                                                                 :movies [{:ids {:imdb ""
                                                                                                 :slug ""
                                                                                                 :tmdb ""
                                                                                                 :trakt ""}
                                                                                           :title ""
                                                                                           :year ""}]
                                                                                 :seasons [{:ids {:tmdb ""
                                                                                                  :trakt ""
                                                                                                  :tvdb ""}}]
                                                                                 :shows [{:ids {:imdb ""
                                                                                                :slug ""
                                                                                                :tmdb ""
                                                                                                :trakt ""
                                                                                                :tvdb ""}
                                                                                          :seasons [{:episodes [{:number ""}]
                                                                                                     :number ""}]
                                                                                          :title ""
                                                                                          :year ""}]}})
require "http/client"

url = "{{baseUrl}}/sync/collection/remove"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/collection/remove"),
    Content = new StringContent("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/collection/remove");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/collection/remove"

	payload := strings.NewReader("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/sync/collection/remove HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 777

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sync/collection/remove")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/collection/remove"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sync/collection/remove")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sync/collection/remove")
  .header("content-type", "application/json")
  .body("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sync/collection/remove');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/collection/remove',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/collection/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"episodes":[{"number":""}],"number":""}],"title":"","year":""}]}'
};

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}}/sync/collection/remove',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/sync/collection/remove")
  .post(body)
  .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/sync/collection/remove',
  headers: {
    '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({
  episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
  movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
  seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
  shows: [
    {
      ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
      seasons: [{episodes: [{number: ''}], number: ''}],
      title: '',
      year: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/collection/remove',
  headers: {'content-type': 'application/json'},
  body: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  },
  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}}/sync/collection/remove');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

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}}/sync/collection/remove',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/collection/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"episodes":[{"number":""}],"number":""}],"title":"","year":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"episodes": @[ @{ @"ids": @{ @"imdb": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"movies": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"title": @"", @"year": @"" } ],
                              @"seasons": @[ @{ @"ids": @{ @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"shows": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"seasons": @[ @{ @"episodes": @[ @{ @"number": @"" } ], @"number": @"" } ], @"title": @"", @"year": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/collection/remove"]
                                                       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}}/sync/collection/remove" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/collection/remove",
  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([
    'episodes' => [
        [
                'ids' => [
                                'imdb' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'movies' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'title' => '',
                'year' => ''
        ]
    ],
    'seasons' => [
        [
                'ids' => [
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'seasons' => [
                                [
                                                                'episodes' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'number' => ''
                                                                                                                                ]
                                                                ],
                                                                'number' => ''
                                ]
                ],
                'title' => '',
                'year' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/sync/collection/remove', [
  'body' => '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sync/collection/remove');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/sync/collection/remove');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/collection/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/collection/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/sync/collection/remove", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/collection/remove"

payload = {
    "episodes": [{ "ids": {
                "imdb": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "movies": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "title": "",
            "year": ""
        }
    ],
    "seasons": [{ "ids": {
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "shows": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "seasons": [
                {
                    "episodes": [{ "number": "" }],
                    "number": ""
                }
            ],
            "title": "",
            "year": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/collection/remove"

payload <- "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/collection/remove")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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/sync/collection/remove') do |req|
  req.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/collection/remove";

    let payload = json!({
        "episodes": (json!({"ids": json!({
                    "imdb": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "movies": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "title": "",
                "year": ""
            })
        ),
        "seasons": (json!({"ids": json!({
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "shows": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "seasons": (
                    json!({
                        "episodes": (json!({"number": ""})),
                        "number": ""
                    })
                ),
                "title": "",
                "year": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/sync/collection/remove \
  --header 'content-type: application/json' \
  --data '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
echo '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/sync/collection/remove \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/sync/collection/remove
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "episodes": [["ids": [
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "movies": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "title": "",
      "year": ""
    ]
  ],
  "seasons": [["ids": [
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "shows": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "seasons": [
        [
          "episodes": [["number": ""]],
          "number": ""
        ]
      ],
      "title": "",
      "year": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/collection/remove")! 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

{
  "deleted": {
    "episodes": 12,
    "movies": 1
  },
  "not_found": {
    "episodes": [],
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        }
      }
    ],
    "seasons": [],
    "shows": []
  }
}
POST Remove items from history
{{baseUrl}}/sync/history/remove
BODY json

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "ids": [],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/history/remove");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sync/history/remove" {:content-type :json
                                                                :form-params {:episodes [{:ids {:imdb ""
                                                                                                :tmdb ""
                                                                                                :trakt ""
                                                                                                :tvdb ""}}]
                                                                              :ids []
                                                                              :movies [{:ids {:imdb ""
                                                                                              :slug ""
                                                                                              :tmdb ""
                                                                                              :trakt ""}
                                                                                        :title ""
                                                                                        :year ""}]
                                                                              :seasons [{:ids {:tmdb ""
                                                                                               :trakt ""
                                                                                               :tvdb ""}}]
                                                                              :shows [{:ids {:imdb ""
                                                                                             :slug ""
                                                                                             :tmdb ""
                                                                                             :trakt ""
                                                                                             :tvdb ""}
                                                                                       :seasons [{:episodes [{:number ""}]
                                                                                                  :number ""}]
                                                                                       :title ""
                                                                                       :year ""}]}})
require "http/client"

url = "{{baseUrl}}/sync/history/remove"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/history/remove"),
    Content = new StringContent("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/history/remove");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/history/remove"

	payload := strings.NewReader("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/sync/history/remove HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 790

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "ids": [],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sync/history/remove")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/history/remove"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sync/history/remove")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sync/history/remove")
  .header("content-type", "application/json")
  .body("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  ids: [],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sync/history/remove');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/history/remove',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    ids: [],
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/history/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"ids":[],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"episodes":[{"number":""}],"number":""}],"title":"","year":""}]}'
};

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}}/sync/history/remove',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "ids": [],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/sync/history/remove")
  .post(body)
  .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/sync/history/remove',
  headers: {
    '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({
  episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
  ids: [],
  movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
  seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
  shows: [
    {
      ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
      seasons: [{episodes: [{number: ''}], number: ''}],
      title: '',
      year: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/history/remove',
  headers: {'content-type': 'application/json'},
  body: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    ids: [],
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  },
  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}}/sync/history/remove');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  ids: [],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

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}}/sync/history/remove',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    ids: [],
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/history/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"ids":[],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"episodes":[{"number":""}],"number":""}],"title":"","year":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"episodes": @[ @{ @"ids": @{ @"imdb": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"ids": @[  ],
                              @"movies": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"title": @"", @"year": @"" } ],
                              @"seasons": @[ @{ @"ids": @{ @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"shows": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"seasons": @[ @{ @"episodes": @[ @{ @"number": @"" } ], @"number": @"" } ], @"title": @"", @"year": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/history/remove"]
                                                       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}}/sync/history/remove" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/history/remove",
  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([
    'episodes' => [
        [
                'ids' => [
                                'imdb' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'ids' => [
        
    ],
    'movies' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'title' => '',
                'year' => ''
        ]
    ],
    'seasons' => [
        [
                'ids' => [
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'seasons' => [
                                [
                                                                'episodes' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'number' => ''
                                                                                                                                ]
                                                                ],
                                                                'number' => ''
                                ]
                ],
                'title' => '',
                'year' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/sync/history/remove', [
  'body' => '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "ids": [],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sync/history/remove');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'ids' => [
    
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'ids' => [
    
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/sync/history/remove');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/history/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "ids": [],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/history/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "ids": [],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/sync/history/remove", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/history/remove"

payload = {
    "episodes": [{ "ids": {
                "imdb": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "ids": [],
    "movies": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "title": "",
            "year": ""
        }
    ],
    "seasons": [{ "ids": {
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "shows": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "seasons": [
                {
                    "episodes": [{ "number": "" }],
                    "number": ""
                }
            ],
            "title": "",
            "year": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/history/remove"

payload <- "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/history/remove")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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/sync/history/remove') do |req|
  req.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"ids\": [],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/history/remove";

    let payload = json!({
        "episodes": (json!({"ids": json!({
                    "imdb": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "ids": (),
        "movies": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "title": "",
                "year": ""
            })
        ),
        "seasons": (json!({"ids": json!({
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "shows": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "seasons": (
                    json!({
                        "episodes": (json!({"number": ""})),
                        "number": ""
                    })
                ),
                "title": "",
                "year": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/sync/history/remove \
  --header 'content-type: application/json' \
  --data '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "ids": [],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
echo '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "ids": [],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/sync/history/remove \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "ids": [],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/sync/history/remove
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "episodes": [["ids": [
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "ids": [],
  "movies": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "title": "",
      "year": ""
    ]
  ],
  "seasons": [["ids": [
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "shows": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "seasons": [
        [
          "episodes": [["number": ""]],
          "number": ""
        ]
      ],
      "title": "",
      "year": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/history/remove")! 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

{
  "deleted": {
    "episodes": 72,
    "movies": 2
  },
  "not_found": {
    "episodes": [],
    "ids": [
      23,
      42
    ],
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        }
      }
    ],
    "seasons": [],
    "shows": []
  }
}
POST Remove items from personal recommendations
{{baseUrl}}/sync/recommendations/remove
BODY json

{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "title": "",
      "year": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/recommendations/remove");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sync/recommendations/remove" {:content-type :json
                                                                        :form-params {:movies [{:ids {:imdb ""
                                                                                                      :slug ""
                                                                                                      :tmdb ""
                                                                                                      :trakt ""}
                                                                                                :title ""
                                                                                                :year ""}]
                                                                                      :shows [{:ids {:imdb ""
                                                                                                     :slug ""
                                                                                                     :tmdb ""
                                                                                                     :trakt ""
                                                                                                     :tvdb ""}
                                                                                               :title ""
                                                                                               :year ""}]}})
require "http/client"

url = "{{baseUrl}}/sync/recommendations/remove"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/recommendations/remove"),
    Content = new StringContent("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/recommendations/remove");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/recommendations/remove"

	payload := strings.NewReader("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/sync/recommendations/remove HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 363

{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "title": "",
      "year": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sync/recommendations/remove")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/recommendations/remove"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\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  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sync/recommendations/remove")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sync/recommendations/remove")
  .header("content-type", "application/json")
  .body("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      title: '',
      year: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sync/recommendations/remove');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/recommendations/remove',
  headers: {'content-type': 'application/json'},
  data: {
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    shows: [
      {ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''}, title: '', year: ''}
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/recommendations/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"title":"","year":""}]}'
};

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}}/sync/recommendations/remove',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "title": "",\n      "year": ""\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  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/sync/recommendations/remove")
  .post(body)
  .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/sync/recommendations/remove',
  headers: {
    '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({
  movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
  shows: [
    {ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''}, title: '', year: ''}
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/recommendations/remove',
  headers: {'content-type': 'application/json'},
  body: {
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    shows: [
      {ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''}, title: '', year: ''}
    ]
  },
  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}}/sync/recommendations/remove');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      title: '',
      year: ''
    }
  ]
});

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}}/sync/recommendations/remove',
  headers: {'content-type': 'application/json'},
  data: {
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    shows: [
      {ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''}, title: '', year: ''}
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/recommendations/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"title":"","year":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"movies": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"title": @"", @"year": @"" } ],
                              @"shows": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"title": @"", @"year": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/recommendations/remove"]
                                                       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}}/sync/recommendations/remove" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/recommendations/remove",
  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([
    'movies' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'title' => '',
                'year' => ''
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'title' => '',
                'year' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/sync/recommendations/remove', [
  'body' => '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "title": "",
      "year": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sync/recommendations/remove');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/sync/recommendations/remove');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/recommendations/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "title": "",
      "year": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/recommendations/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "title": "",
      "year": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/sync/recommendations/remove", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/recommendations/remove"

payload = {
    "movies": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "title": "",
            "year": ""
        }
    ],
    "shows": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "title": "",
            "year": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/recommendations/remove"

payload <- "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/recommendations/remove")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\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/sync/recommendations/remove') do |req|
  req.body = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/recommendations/remove";

    let payload = json!({
        "movies": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "title": "",
                "year": ""
            })
        ),
        "shows": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "title": "",
                "year": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/sync/recommendations/remove \
  --header 'content-type: application/json' \
  --data '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "title": "",
      "year": ""
    }
  ]
}'
echo '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "title": "",
      "year": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/sync/recommendations/remove \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/sync/recommendations/remove
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "movies": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "title": "",
      "year": ""
    ]
  ],
  "shows": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "title": "",
      "year": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/recommendations/remove")! 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

{
  "deleted": {
    "movies": 1,
    "shows": 1
  },
  "list": {
    "item_count": 0,
    "updated_at": "2022-04-27T21:40:41.000Z"
  },
  "not_found": {
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        }
      }
    ],
    "shows": []
  }
}
POST Remove items from watchlist
{{baseUrl}}/sync/watchlist/remove
BODY json

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/watchlist/remove");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sync/watchlist/remove" {:content-type :json
                                                                  :form-params {:episodes [{:ids {:imdb ""
                                                                                                  :tmdb ""
                                                                                                  :trakt ""
                                                                                                  :tvdb ""}}]
                                                                                :movies [{:ids {:imdb ""
                                                                                                :slug ""
                                                                                                :tmdb ""
                                                                                                :trakt ""}
                                                                                          :title ""
                                                                                          :year ""}]
                                                                                :seasons [{:ids {:tmdb ""
                                                                                                 :trakt ""
                                                                                                 :tvdb ""}}]
                                                                                :shows [{:ids {:imdb ""
                                                                                               :slug ""
                                                                                               :tmdb ""
                                                                                               :trakt ""
                                                                                               :tvdb ""}
                                                                                         :seasons [{:episodes [{:number ""}]
                                                                                                    :number ""}]
                                                                                         :title ""
                                                                                         :year ""}]}})
require "http/client"

url = "{{baseUrl}}/sync/watchlist/remove"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/watchlist/remove"),
    Content = new StringContent("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/watchlist/remove");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/watchlist/remove"

	payload := strings.NewReader("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/sync/watchlist/remove HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 777

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sync/watchlist/remove")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/watchlist/remove"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sync/watchlist/remove")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sync/watchlist/remove")
  .header("content-type", "application/json")
  .body("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sync/watchlist/remove');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/watchlist/remove',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/watchlist/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"episodes":[{"number":""}],"number":""}],"title":"","year":""}]}'
};

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}}/sync/watchlist/remove',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/sync/watchlist/remove")
  .post(body)
  .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/sync/watchlist/remove',
  headers: {
    '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({
  episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
  movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
  seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
  shows: [
    {
      ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
      seasons: [{episodes: [{number: ''}], number: ''}],
      title: '',
      year: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/watchlist/remove',
  headers: {'content-type': 'application/json'},
  body: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  },
  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}}/sync/watchlist/remove');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

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}}/sync/watchlist/remove',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/watchlist/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"episodes":[{"number":""}],"number":""}],"title":"","year":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"episodes": @[ @{ @"ids": @{ @"imdb": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"movies": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"title": @"", @"year": @"" } ],
                              @"seasons": @[ @{ @"ids": @{ @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"shows": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"seasons": @[ @{ @"episodes": @[ @{ @"number": @"" } ], @"number": @"" } ], @"title": @"", @"year": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/watchlist/remove"]
                                                       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}}/sync/watchlist/remove" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/watchlist/remove",
  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([
    'episodes' => [
        [
                'ids' => [
                                'imdb' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'movies' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'title' => '',
                'year' => ''
        ]
    ],
    'seasons' => [
        [
                'ids' => [
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'seasons' => [
                                [
                                                                'episodes' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'number' => ''
                                                                                                                                ]
                                                                ],
                                                                'number' => ''
                                ]
                ],
                'title' => '',
                'year' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/sync/watchlist/remove', [
  'body' => '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sync/watchlist/remove');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/sync/watchlist/remove');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/watchlist/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/watchlist/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/sync/watchlist/remove", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/watchlist/remove"

payload = {
    "episodes": [{ "ids": {
                "imdb": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "movies": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "title": "",
            "year": ""
        }
    ],
    "seasons": [{ "ids": {
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "shows": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "seasons": [
                {
                    "episodes": [{ "number": "" }],
                    "number": ""
                }
            ],
            "title": "",
            "year": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/watchlist/remove"

payload <- "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/watchlist/remove")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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/sync/watchlist/remove') do |req|
  req.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/watchlist/remove";

    let payload = json!({
        "episodes": (json!({"ids": json!({
                    "imdb": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "movies": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "title": "",
                "year": ""
            })
        ),
        "seasons": (json!({"ids": json!({
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "shows": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "seasons": (
                    json!({
                        "episodes": (json!({"number": ""})),
                        "number": ""
                    })
                ),
                "title": "",
                "year": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/sync/watchlist/remove \
  --header 'content-type: application/json' \
  --data '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
echo '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/sync/watchlist/remove \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/sync/watchlist/remove
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "episodes": [["ids": [
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "movies": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "title": "",
      "year": ""
    ]
  ],
  "seasons": [["ids": [
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "shows": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "seasons": [
        [
          "episodes": [["number": ""]],
          "number": ""
        ]
      ],
      "title": "",
      "year": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/watchlist/remove")! 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

{
  "deleted": {
    "episodes": 2,
    "movies": 1,
    "seasons": 1,
    "shows": 1
  },
  "list": {
    "item_count": 0,
    "updated_at": "2022-04-27T21:40:41.000Z"
  },
  "not_found": {
    "episodes": [],
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        }
      }
    ],
    "seasons": [],
    "shows": []
  }
}
POST Remove ratings
{{baseUrl}}/sync/ratings/remove
BODY json

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/ratings/remove");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sync/ratings/remove" {:content-type :json
                                                                :form-params {:episodes [{:ids {:imdb ""
                                                                                                :tmdb ""
                                                                                                :trakt ""
                                                                                                :tvdb ""}}]
                                                                              :movies [{:ids {:imdb ""
                                                                                              :slug ""
                                                                                              :tmdb ""
                                                                                              :trakt ""}
                                                                                        :title ""
                                                                                        :year ""}]
                                                                              :seasons [{:ids {:tmdb ""
                                                                                               :trakt ""
                                                                                               :tvdb ""}}]
                                                                              :shows [{:ids {:imdb ""
                                                                                             :slug ""
                                                                                             :tmdb ""
                                                                                             :trakt ""
                                                                                             :tvdb ""}
                                                                                       :seasons [{:episodes [{:number ""}]
                                                                                                  :number ""}]
                                                                                       :title ""
                                                                                       :year ""}]}})
require "http/client"

url = "{{baseUrl}}/sync/ratings/remove"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/ratings/remove"),
    Content = new StringContent("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/ratings/remove");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/ratings/remove"

	payload := strings.NewReader("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/sync/ratings/remove HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 777

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sync/ratings/remove")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/ratings/remove"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sync/ratings/remove")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sync/ratings/remove")
  .header("content-type", "application/json")
  .body("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sync/ratings/remove');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/ratings/remove',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/ratings/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"episodes":[{"number":""}],"number":""}],"title":"","year":""}]}'
};

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}}/sync/ratings/remove',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/sync/ratings/remove")
  .post(body)
  .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/sync/ratings/remove',
  headers: {
    '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({
  episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
  movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
  seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
  shows: [
    {
      ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
      seasons: [{episodes: [{number: ''}], number: ''}],
      title: '',
      year: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/ratings/remove',
  headers: {'content-type': 'application/json'},
  body: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  },
  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}}/sync/ratings/remove');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

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}}/sync/ratings/remove',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{episodes: [{number: ''}], number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/ratings/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"episodes":[{"number":""}],"number":""}],"title":"","year":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"episodes": @[ @{ @"ids": @{ @"imdb": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"movies": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"title": @"", @"year": @"" } ],
                              @"seasons": @[ @{ @"ids": @{ @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"shows": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"seasons": @[ @{ @"episodes": @[ @{ @"number": @"" } ], @"number": @"" } ], @"title": @"", @"year": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/ratings/remove"]
                                                       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}}/sync/ratings/remove" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/ratings/remove",
  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([
    'episodes' => [
        [
                'ids' => [
                                'imdb' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'movies' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'title' => '',
                'year' => ''
        ]
    ],
    'seasons' => [
        [
                'ids' => [
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'seasons' => [
                                [
                                                                'episodes' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'number' => ''
                                                                                                                                ]
                                                                ],
                                                                'number' => ''
                                ]
                ],
                'title' => '',
                'year' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/sync/ratings/remove', [
  'body' => '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sync/ratings/remove');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/sync/ratings/remove');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/ratings/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/ratings/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/sync/ratings/remove", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/ratings/remove"

payload = {
    "episodes": [{ "ids": {
                "imdb": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "movies": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "title": "",
            "year": ""
        }
    ],
    "seasons": [{ "ids": {
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "shows": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "seasons": [
                {
                    "episodes": [{ "number": "" }],
                    "number": ""
                }
            ],
            "title": "",
            "year": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/ratings/remove"

payload <- "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/ratings/remove")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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/sync/ratings/remove') do |req|
  req.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/sync/ratings/remove";

    let payload = json!({
        "episodes": (json!({"ids": json!({
                    "imdb": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "movies": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "title": "",
                "year": ""
            })
        ),
        "seasons": (json!({"ids": json!({
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "shows": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "seasons": (
                    json!({
                        "episodes": (json!({"number": ""})),
                        "number": ""
                    })
                ),
                "title": "",
                "year": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/sync/ratings/remove \
  --header 'content-type: application/json' \
  --data '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
echo '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/sync/ratings/remove \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/sync/ratings/remove
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "episodes": [["ids": [
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "movies": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "title": "",
      "year": ""
    ]
  ],
  "seasons": [["ids": [
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "shows": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "seasons": [
        [
          "episodes": [["number": ""]],
          "number": ""
        ]
      ],
      "title": "",
      "year": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/ratings/remove")! 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

{
  "deleted": {
    "episodes": 2,
    "movies": 1,
    "seasons": 1,
    "shows": 1
  },
  "not_found": {
    "episodes": [],
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        }
      }
    ],
    "seasons": [],
    "shows": []
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/recommendations/reorder");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"rank\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sync/recommendations/reorder" {:content-type :json
                                                                         :form-params {:rank []}})
require "http/client"

url = "{{baseUrl}}/sync/recommendations/reorder"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"rank\": []\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}}/sync/recommendations/reorder"),
    Content = new StringContent("{\n  \"rank\": []\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}}/sync/recommendations/reorder");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"rank\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/recommendations/reorder"

	payload := strings.NewReader("{\n  \"rank\": []\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/sync/recommendations/reorder HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 16

{
  "rank": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sync/recommendations/reorder")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"rank\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/recommendations/reorder"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"rank\": []\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  \"rank\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sync/recommendations/reorder")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sync/recommendations/reorder")
  .header("content-type", "application/json")
  .body("{\n  \"rank\": []\n}")
  .asString();
const data = JSON.stringify({
  rank: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sync/recommendations/reorder');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/recommendations/reorder',
  headers: {'content-type': 'application/json'},
  data: {rank: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/recommendations/reorder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"rank":[]}'
};

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}}/sync/recommendations/reorder',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "rank": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"rank\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/sync/recommendations/reorder")
  .post(body)
  .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/sync/recommendations/reorder',
  headers: {
    '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({rank: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/recommendations/reorder',
  headers: {'content-type': 'application/json'},
  body: {rank: []},
  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}}/sync/recommendations/reorder');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  rank: []
});

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}}/sync/recommendations/reorder',
  headers: {'content-type': 'application/json'},
  data: {rank: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/recommendations/reorder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"rank":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"rank": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/recommendations/reorder"]
                                                       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}}/sync/recommendations/reorder" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"rank\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/recommendations/reorder",
  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([
    'rank' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/sync/recommendations/reorder', [
  'body' => '{
  "rank": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sync/recommendations/reorder');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'rank' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'rank' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/sync/recommendations/reorder');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/recommendations/reorder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "rank": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/recommendations/reorder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "rank": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"rank\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/sync/recommendations/reorder", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/recommendations/reorder"

payload = { "rank": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/recommendations/reorder"

payload <- "{\n  \"rank\": []\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/recommendations/reorder")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"rank\": []\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/sync/recommendations/reorder') do |req|
  req.body = "{\n  \"rank\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sync/recommendations/reorder";

    let payload = json!({"rank": ()});

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/sync/recommendations/reorder \
  --header 'content-type: application/json' \
  --data '{
  "rank": []
}'
echo '{
  "rank": []
}' |  \
  http POST {{baseUrl}}/sync/recommendations/reorder \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "rank": []\n}' \
  --output-document \
  - {{baseUrl}}/sync/recommendations/reorder
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["rank": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/recommendations/reorder")! 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

{
  "list": {
    "item_count": 3,
    "updated_at": "2022-04-27T21:40:41.000Z"
  },
  "skipped_ids": [
    12
  ],
  "updated": 6
}
POST Reorder watchlist items
{{baseUrl}}/sync/watchlist/reorder
BODY json

{
  "rank": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sync/watchlist/reorder");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"rank\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sync/watchlist/reorder" {:content-type :json
                                                                   :form-params {:rank []}})
require "http/client"

url = "{{baseUrl}}/sync/watchlist/reorder"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"rank\": []\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}}/sync/watchlist/reorder"),
    Content = new StringContent("{\n  \"rank\": []\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}}/sync/watchlist/reorder");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"rank\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sync/watchlist/reorder"

	payload := strings.NewReader("{\n  \"rank\": []\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/sync/watchlist/reorder HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 16

{
  "rank": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sync/watchlist/reorder")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"rank\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sync/watchlist/reorder"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"rank\": []\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  \"rank\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sync/watchlist/reorder")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sync/watchlist/reorder")
  .header("content-type", "application/json")
  .body("{\n  \"rank\": []\n}")
  .asString();
const data = JSON.stringify({
  rank: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sync/watchlist/reorder');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/watchlist/reorder',
  headers: {'content-type': 'application/json'},
  data: {rank: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sync/watchlist/reorder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"rank":[]}'
};

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}}/sync/watchlist/reorder',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "rank": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"rank\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/sync/watchlist/reorder")
  .post(body)
  .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/sync/watchlist/reorder',
  headers: {
    '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({rank: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sync/watchlist/reorder',
  headers: {'content-type': 'application/json'},
  body: {rank: []},
  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}}/sync/watchlist/reorder');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  rank: []
});

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}}/sync/watchlist/reorder',
  headers: {'content-type': 'application/json'},
  data: {rank: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sync/watchlist/reorder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"rank":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"rank": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/sync/watchlist/reorder"]
                                                       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}}/sync/watchlist/reorder" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"rank\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sync/watchlist/reorder",
  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([
    'rank' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/sync/watchlist/reorder', [
  'body' => '{
  "rank": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sync/watchlist/reorder');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'rank' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'rank' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/sync/watchlist/reorder');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sync/watchlist/reorder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "rank": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sync/watchlist/reorder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "rank": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"rank\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/sync/watchlist/reorder", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sync/watchlist/reorder"

payload = { "rank": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sync/watchlist/reorder"

payload <- "{\n  \"rank\": []\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sync/watchlist/reorder")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"rank\": []\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/sync/watchlist/reorder') do |req|
  req.body = "{\n  \"rank\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sync/watchlist/reorder";

    let payload = json!({"rank": ()});

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/sync/watchlist/reorder \
  --header 'content-type: application/json' \
  --data '{
  "rank": []
}'
echo '{
  "rank": []
}' |  \
  http POST {{baseUrl}}/sync/watchlist/reorder \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "rank": []\n}' \
  --output-document \
  - {{baseUrl}}/sync/watchlist/reorder
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["rank": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sync/watchlist/reorder")! 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

{
  "list": {
    "item_count": 5,
    "updated_at": "2022-04-27T21:40:41.000Z"
  },
  "skipped_ids": [
    12
  ],
  "updated": 6
}
POST Add hidden items
{{baseUrl}}/users/hidden/:section
QUERY PARAMS

section
BODY json

{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/hidden/:section");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/hidden/:section" {:content-type :json
                                                                  :form-params {:movies [{:ids {:imdb ""
                                                                                                :slug ""
                                                                                                :tmdb ""
                                                                                                :trakt ""}
                                                                                          :title ""
                                                                                          :year ""}]
                                                                                :seasons [{:ids {:trakt ""}}]
                                                                                :shows [{:ids {:imdb ""
                                                                                               :slug ""
                                                                                               :tmdb ""
                                                                                               :trakt ""
                                                                                               :tvdb ""}
                                                                                         :seasons [{:number ""}]
                                                                                         :title ""
                                                                                         :year ""}]}})
require "http/client"

url = "{{baseUrl}}/users/hidden/:section"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/users/hidden/:section"),
    Content = new StringContent("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/users/hidden/:section");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/hidden/:section"

	payload := strings.NewReader("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/users/hidden/:section HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 509

{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/hidden/:section")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/hidden/:section"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/hidden/:section")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/hidden/:section")
  .header("content-type", "application/json")
  .body("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        trakt: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/hidden/:section');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/hidden/:section',
  headers: {'content-type': 'application/json'},
  data: {
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {trakt: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/hidden/:section';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"seasons":[{"ids":{"trakt":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"number":""}],"title":"","year":""}]}'
};

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}}/users/hidden/:section',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "trakt": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\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  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/hidden/:section")
  .post(body)
  .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/users/hidden/:section',
  headers: {
    '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({
  movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
  seasons: [{ids: {trakt: ''}}],
  shows: [
    {
      ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
      seasons: [{number: ''}],
      title: '',
      year: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/hidden/:section',
  headers: {'content-type': 'application/json'},
  body: {
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {trakt: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{number: ''}],
        title: '',
        year: ''
      }
    ]
  },
  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}}/users/hidden/:section');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        trakt: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

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}}/users/hidden/:section',
  headers: {'content-type': 'application/json'},
  data: {
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {trakt: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/hidden/:section';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"seasons":[{"ids":{"trakt":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"number":""}],"title":"","year":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"movies": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"title": @"", @"year": @"" } ],
                              @"seasons": @[ @{ @"ids": @{ @"trakt": @"" } } ],
                              @"shows": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"seasons": @[ @{ @"number": @"" } ], @"title": @"", @"year": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/hidden/:section"]
                                                       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}}/users/hidden/:section" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/hidden/:section",
  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([
    'movies' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'title' => '',
                'year' => ''
        ]
    ],
    'seasons' => [
        [
                'ids' => [
                                'trakt' => ''
                ]
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'seasons' => [
                                [
                                                                'number' => ''
                                ]
                ],
                'title' => '',
                'year' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/users/hidden/:section', [
  'body' => '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/hidden/:section');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'trakt' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'trakt' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/users/hidden/:section');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/hidden/:section' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/hidden/:section' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users/hidden/:section", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/hidden/:section"

payload = {
    "movies": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "title": "",
            "year": ""
        }
    ],
    "seasons": [{ "ids": { "trakt": "" } }],
    "shows": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "seasons": [{ "number": "" }],
            "title": "",
            "year": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/hidden/:section"

payload <- "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/hidden/:section")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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/users/hidden/:section') do |req|
  req.body = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/users/hidden/:section";

    let payload = json!({
        "movies": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "title": "",
                "year": ""
            })
        ),
        "seasons": (json!({"ids": json!({"trakt": ""})})),
        "shows": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "seasons": (json!({"number": ""})),
                "title": "",
                "year": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/users/hidden/:section \
  --header 'content-type: application/json' \
  --data '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
echo '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/users/hidden/:section \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "trakt": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/users/hidden/:section
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "movies": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "title": "",
      "year": ""
    ]
  ],
  "seasons": [["ids": ["trakt": ""]]],
  "shows": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "seasons": [["number": ""]],
      "title": "",
      "year": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/hidden/:section")! 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

{
  "added": {
    "movies": 1,
    "seasons": 2,
    "shows": 2,
    "users": 0
  },
  "not_found": {
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        }
      }
    ],
    "seasons": [],
    "shows": [],
    "users": []
  }
}
POST Add items to personal list
{{baseUrl}}/users/:id/lists/:list_id/items
QUERY PARAMS

id
list_id
BODY json

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      },
      "notes": ""
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists/:list_id/items");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:id/lists/:list_id/items" {:content-type :json
                                                                           :form-params {:episodes [{:ids {:imdb ""
                                                                                                           :tmdb ""
                                                                                                           :trakt ""
                                                                                                           :tvdb ""}}]
                                                                                         :movies [{:ids {:imdb ""
                                                                                                         :trakt ""}
                                                                                                   :notes ""}]
                                                                                         :people [{:ids {:imdb ""
                                                                                                         :slug ""
                                                                                                         :tmdb ""
                                                                                                         :trakt ""}
                                                                                                   :name ""}]
                                                                                         :seasons [{:ids {:tmdb ""
                                                                                                          :trakt ""
                                                                                                          :tvdb ""}}]
                                                                                         :shows [{:ids {:trakt ""}
                                                                                                  :notes ""
                                                                                                  :seasons [{:episodes [{:number ""}]
                                                                                                             :number ""}]}]}})
require "http/client"

url = "{{baseUrl}}/users/:id/lists/:list_id/items"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\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}}/users/:id/lists/:list_id/items"),
    Content = new StringContent("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\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}}/users/:id/lists/:list_id/items");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists/:list_id/items"

	payload := strings.NewReader("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/users/:id/lists/:list_id/items HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 773

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      },
      "notes": ""
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:id/lists/:list_id/items")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists/:list_id/items"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id/items")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:id/lists/:list_id/items")
  .header("content-type", "application/json")
  .body("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        trakt: ''
      },
      notes: ''
    }
  ],
  people: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      name: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        trakt: ''
      },
      notes: '',
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ]
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/:id/lists/:list_id/items');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:id/lists/:list_id/items',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', trakt: ''}, notes: ''}],
    people: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, name: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {ids: {trakt: ''}, notes: '', seasons: [{episodes: [{number: ''}], number: ''}]}
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists/:list_id/items';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"ids":{"imdb":"","trakt":""},"notes":""}],"people":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"name":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"trakt":""},"notes":"","seasons":[{"episodes":[{"number":""}],"number":""}]}]}'
};

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}}/users/:id/lists/:list_id/items',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "trakt": ""\n      },\n      "notes": ""\n    }\n  ],\n  "people": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "name": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "trakt": ""\n      },\n      "notes": "",\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id/items")
  .post(body)
  .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/users/:id/lists/:list_id/items',
  headers: {
    '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({
  episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
  movies: [{ids: {imdb: '', trakt: ''}, notes: ''}],
  people: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, name: ''}],
  seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
  shows: [
    {ids: {trakt: ''}, notes: '', seasons: [{episodes: [{number: ''}], number: ''}]}
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:id/lists/:list_id/items',
  headers: {'content-type': 'application/json'},
  body: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', trakt: ''}, notes: ''}],
    people: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, name: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {ids: {trakt: ''}, notes: '', seasons: [{episodes: [{number: ''}], number: ''}]}
    ]
  },
  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}}/users/:id/lists/:list_id/items');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        trakt: ''
      },
      notes: ''
    }
  ],
  people: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      name: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        trakt: ''
      },
      notes: '',
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ]
    }
  ]
});

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}}/users/:id/lists/:list_id/items',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', trakt: ''}, notes: ''}],
    people: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, name: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [
      {ids: {trakt: ''}, notes: '', seasons: [{episodes: [{number: ''}], number: ''}]}
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists/:list_id/items';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"ids":{"imdb":"","trakt":""},"notes":""}],"people":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"name":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"trakt":""},"notes":"","seasons":[{"episodes":[{"number":""}],"number":""}]}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"episodes": @[ @{ @"ids": @{ @"imdb": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"movies": @[ @{ @"ids": @{ @"imdb": @"", @"trakt": @"" }, @"notes": @"" } ],
                              @"people": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"name": @"" } ],
                              @"seasons": @[ @{ @"ids": @{ @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"shows": @[ @{ @"ids": @{ @"trakt": @"" }, @"notes": @"", @"seasons": @[ @{ @"episodes": @[ @{ @"number": @"" } ], @"number": @"" } ] } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists/:list_id/items"]
                                                       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}}/users/:id/lists/:list_id/items" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists/:list_id/items",
  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([
    'episodes' => [
        [
                'ids' => [
                                'imdb' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'movies' => [
        [
                'ids' => [
                                'imdb' => '',
                                'trakt' => ''
                ],
                'notes' => ''
        ]
    ],
    'people' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'name' => ''
        ]
    ],
    'seasons' => [
        [
                'ids' => [
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'trakt' => ''
                ],
                'notes' => '',
                'seasons' => [
                                [
                                                                'episodes' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'number' => ''
                                                                                                                                ]
                                                                ],
                                                                'number' => ''
                                ]
                ]
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/users/:id/lists/:list_id/items', [
  'body' => '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      },
      "notes": ""
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists/:list_id/items');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'trakt' => ''
        ],
        'notes' => ''
    ]
  ],
  'people' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'name' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'trakt' => ''
        ],
        'notes' => '',
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ]
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'trakt' => ''
        ],
        'notes' => ''
    ]
  ],
  'people' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'name' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'trakt' => ''
        ],
        'notes' => '',
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/users/:id/lists/:list_id/items');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists/:list_id/items' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      },
      "notes": ""
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists/:list_id/items' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      },
      "notes": ""
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users/:id/lists/:list_id/items", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists/:list_id/items"

payload = {
    "episodes": [{ "ids": {
                "imdb": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "movies": [
        {
            "ids": {
                "imdb": "",
                "trakt": ""
            },
            "notes": ""
        }
    ],
    "people": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "name": ""
        }
    ],
    "seasons": [{ "ids": {
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "shows": [
        {
            "ids": { "trakt": "" },
            "notes": "",
            "seasons": [
                {
                    "episodes": [{ "number": "" }],
                    "number": ""
                }
            ]
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists/:list_id/items"

payload <- "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists/:list_id/items")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\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/users/:id/lists/:list_id/items') do |req|
  req.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\"\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"notes\": \"\",\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\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}}/users/:id/lists/:list_id/items";

    let payload = json!({
        "episodes": (json!({"ids": json!({
                    "imdb": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "movies": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "trakt": ""
                }),
                "notes": ""
            })
        ),
        "people": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "name": ""
            })
        ),
        "seasons": (json!({"ids": json!({
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "shows": (
            json!({
                "ids": json!({"trakt": ""}),
                "notes": "",
                "seasons": (
                    json!({
                        "episodes": (json!({"number": ""})),
                        "number": ""
                    })
                )
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/users/:id/lists/:list_id/items \
  --header 'content-type: application/json' \
  --data '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      },
      "notes": ""
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}'
echo '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      },
      "notes": ""
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "notes": "",
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}' |  \
  http POST {{baseUrl}}/users/:id/lists/:list_id/items \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "trakt": ""\n      },\n      "notes": ""\n    }\n  ],\n  "people": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "name": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "trakt": ""\n      },\n      "notes": "",\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\n        }\n      ]\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/users/:id/lists/:list_id/items
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "episodes": [["ids": [
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "movies": [
    [
      "ids": [
        "imdb": "",
        "trakt": ""
      ],
      "notes": ""
    ]
  ],
  "people": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "name": ""
    ]
  ],
  "seasons": [["ids": [
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "shows": [
    [
      "ids": ["trakt": ""],
      "notes": "",
      "seasons": [
        [
          "episodes": [["number": ""]],
          "number": ""
        ]
      ]
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists/:list_id/items")! 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

{
  "added": {
    "episodes": 2,
    "movies": 1,
    "people": 1,
    "seasons": 1,
    "shows": 1
  },
  "existing": {
    "episodes": 0,
    "movies": 0,
    "people": 0,
    "seasons": 0,
    "shows": 0
  },
  "list": {
    "item_count": 6,
    "updated_at": "2022-04-27T21:40:41.000Z"
  },
  "not_found": {
    "episodes": [],
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        }
      }
    ],
    "people": [],
    "seasons": [],
    "shows": []
  }
}
POST Approve follow request
{{baseUrl}}/users/requests/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/requests/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/requests/:id")
require "http/client"

url = "{{baseUrl}}/users/requests/:id"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/users/requests/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/requests/:id");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/requests/:id"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/users/requests/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/requests/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/requests/:id"))
    .method("POST", 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}}/users/requests/:id")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/requests/:id")
  .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('POST', '{{baseUrl}}/users/requests/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/users/requests/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/requests/:id';
const options = {method: 'POST'};

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}}/users/requests/:id',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/requests/:id")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/requests/:id',
  headers: {}
};

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: 'POST', url: '{{baseUrl}}/users/requests/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/users/requests/:id');

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}}/users/requests/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/requests/:id';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/requests/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/users/requests/:id" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/requests/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/users/requests/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/requests/:id');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/requests/:id');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/requests/:id' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/requests/:id' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/users/requests/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/requests/:id"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/requests/:id"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/requests/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/users/requests/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/requests/:id";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/users/requests/:id
http POST {{baseUrl}}/users/requests/:id
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/users/requests/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/requests/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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

{
  "followed_at": "2014-09-22T05:38:54.083Z",
  "user": {
    "ids": {
      "slug": "sean"
    },
    "name": "Sean Rudford",
    "private": false,
    "username": "sean",
    "vip": true,
    "vip_ep": false
  }
}
POST Create personal list
{{baseUrl}}/users/:id/lists
QUERY PARAMS

id
BODY json

{
  "allow_comments": false,
  "description": "",
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:id/lists" {:content-type :json
                                                            :form-params {:allow_comments false
                                                                          :description ""
                                                                          :display_numbers false
                                                                          :name ""
                                                                          :privacy ""
                                                                          :sort_by ""
                                                                          :sort_how ""}})
require "http/client"

url = "{{baseUrl}}/users/:id/lists"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\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}}/users/:id/lists"),
    Content = new StringContent("{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\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}}/users/:id/lists");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists"

	payload := strings.NewReader("{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/users/:id/lists HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 144

{
  "allow_comments": false,
  "description": "",
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:id/lists")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\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  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:id/lists")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:id/lists")
  .header("content-type", "application/json")
  .body("{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  allow_comments: false,
  description: '',
  display_numbers: false,
  name: '',
  privacy: '',
  sort_by: '',
  sort_how: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/:id/lists');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:id/lists',
  headers: {'content-type': 'application/json'},
  data: {
    allow_comments: false,
    description: '',
    display_numbers: false,
    name: '',
    privacy: '',
    sort_by: '',
    sort_how: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allow_comments":false,"description":"","display_numbers":false,"name":"","privacy":"","sort_by":"","sort_how":""}'
};

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}}/users/:id/lists',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "allow_comments": false,\n  "description": "",\n  "display_numbers": false,\n  "name": "",\n  "privacy": "",\n  "sort_by": "",\n  "sort_how": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists")
  .post(body)
  .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/users/:id/lists',
  headers: {
    '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({
  allow_comments: false,
  description: '',
  display_numbers: false,
  name: '',
  privacy: '',
  sort_by: '',
  sort_how: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:id/lists',
  headers: {'content-type': 'application/json'},
  body: {
    allow_comments: false,
    description: '',
    display_numbers: false,
    name: '',
    privacy: '',
    sort_by: '',
    sort_how: ''
  },
  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}}/users/:id/lists');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  allow_comments: false,
  description: '',
  display_numbers: false,
  name: '',
  privacy: '',
  sort_by: '',
  sort_how: ''
});

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}}/users/:id/lists',
  headers: {'content-type': 'application/json'},
  data: {
    allow_comments: false,
    description: '',
    display_numbers: false,
    name: '',
    privacy: '',
    sort_by: '',
    sort_how: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allow_comments":false,"description":"","display_numbers":false,"name":"","privacy":"","sort_by":"","sort_how":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"allow_comments": @NO,
                              @"description": @"",
                              @"display_numbers": @NO,
                              @"name": @"",
                              @"privacy": @"",
                              @"sort_by": @"",
                              @"sort_how": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists"]
                                                       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}}/users/:id/lists" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists",
  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([
    'allow_comments' => null,
    'description' => '',
    'display_numbers' => null,
    'name' => '',
    'privacy' => '',
    'sort_by' => '',
    'sort_how' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/users/:id/lists', [
  'body' => '{
  "allow_comments": false,
  "description": "",
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'allow_comments' => null,
  'description' => '',
  'display_numbers' => null,
  'name' => '',
  'privacy' => '',
  'sort_by' => '',
  'sort_how' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'allow_comments' => null,
  'description' => '',
  'display_numbers' => null,
  'name' => '',
  'privacy' => '',
  'sort_by' => '',
  'sort_how' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/:id/lists');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allow_comments": false,
  "description": "",
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allow_comments": false,
  "description": "",
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users/:id/lists", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists"

payload = {
    "allow_comments": False,
    "description": "",
    "display_numbers": False,
    "name": "",
    "privacy": "",
    "sort_by": "",
    "sort_how": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists"

payload <- "{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\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/users/:id/lists') do |req|
  req.body = "{\n  \"allow_comments\": false,\n  \"description\": \"\",\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/lists";

    let payload = json!({
        "allow_comments": false,
        "description": "",
        "display_numbers": false,
        "name": "",
        "privacy": "",
        "sort_by": "",
        "sort_how": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/users/:id/lists \
  --header 'content-type: application/json' \
  --data '{
  "allow_comments": false,
  "description": "",
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}'
echo '{
  "allow_comments": false,
  "description": "",
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}' |  \
  http POST {{baseUrl}}/users/:id/lists \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "allow_comments": false,\n  "description": "",\n  "display_numbers": false,\n  "name": "",\n  "privacy": "",\n  "sort_by": "",\n  "sort_how": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/:id/lists
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "allow_comments": false,
  "description": "",
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists")! 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

{
  "allow_comments": true,
  "comment_count": 0,
  "created_at": "2014-10-11T17:00:54.000Z",
  "description": "Next time you want to introduce someone to Star Wars for the first time, watch the films with them in this order: IV, V, II, III, VI.",
  "display_numbers": true,
  "ids": {
    "slug": "star-wars-in-machete-order",
    "trakt": 55
  },
  "item_count": 0,
  "likes": 0,
  "name": "Star Wars in machete order",
  "privacy": "public",
  "sort_by": "rank",
  "sort_how": "asc",
  "type": "personal",
  "updated_at": "2014-10-11T17:00:54.000Z"
}
DELETE Delete a user's personal list
{{baseUrl}}/users/:id/lists/:list_id
QUERY PARAMS

id
list_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists/:list_id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/users/:id/lists/:list_id")
require "http/client"

url = "{{baseUrl}}/users/:id/lists/:list_id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/users/:id/lists/:list_id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/lists/:list_id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists/:list_id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/users/:id/lists/:list_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/users/:id/lists/:list_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists/:list_id"))
    .method("DELETE", 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}}/users/:id/lists/:list_id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/users/:id/lists/:list_id")
  .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('DELETE', '{{baseUrl}}/users/:id/lists/:list_id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/users/:id/lists/:list_id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists/:list_id';
const options = {method: 'DELETE'};

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}}/users/:id/lists/:list_id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/lists/:list_id',
  headers: {}
};

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: 'DELETE', url: '{{baseUrl}}/users/:id/lists/:list_id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/users/:id/lists/:list_id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/users/:id/lists/:list_id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists/:list_id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists/:list_id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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}}/users/:id/lists/:list_id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists/:list_id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/users/:id/lists/:list_id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists/:list_id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/lists/:list_id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists/:list_id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists/:list_id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/users/:id/lists/:list_id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists/:list_id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists/:list_id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists/:list_id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/users/:id/lists/:list_id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/lists/:list_id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/users/:id/lists/:list_id
http DELETE {{baseUrl}}/users/:id/lists/:list_id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/users/:id/lists/:list_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists/:list_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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()
DELETE Deny follow request
{{baseUrl}}/users/requests/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/requests/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/users/requests/:id")
require "http/client"

url = "{{baseUrl}}/users/requests/:id"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/users/requests/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/requests/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/requests/:id"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/users/requests/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/users/requests/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/requests/:id"))
    .method("DELETE", 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}}/users/requests/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/users/requests/:id")
  .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('DELETE', '{{baseUrl}}/users/requests/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/users/requests/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/requests/:id';
const options = {method: 'DELETE'};

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}}/users/requests/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/requests/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/requests/:id',
  headers: {}
};

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: 'DELETE', url: '{{baseUrl}}/users/requests/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/users/requests/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/users/requests/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/requests/:id';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/requests/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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}}/users/requests/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/requests/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/users/requests/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/requests/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/requests/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/requests/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/requests/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/users/requests/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/requests/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/requests/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/requests/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/users/requests/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/requests/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/users/requests/:id
http DELETE {{baseUrl}}/users/requests/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/users/requests/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/requests/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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 Follow this user
{{baseUrl}}/users/:id/follow
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/follow");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:id/follow")
require "http/client"

url = "{{baseUrl}}/users/:id/follow"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/users/:id/follow"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/follow");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/follow"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/users/:id/follow HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:id/follow")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/follow"))
    .method("POST", 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}}/users/:id/follow")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:id/follow")
  .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('POST', '{{baseUrl}}/users/:id/follow');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/users/:id/follow'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/follow';
const options = {method: 'POST'};

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}}/users/:id/follow',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/follow")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/follow',
  headers: {}
};

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: 'POST', url: '{{baseUrl}}/users/:id/follow'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/users/:id/follow');

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}}/users/:id/follow'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/follow';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/follow"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/users/:id/follow" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/follow",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/users/:id/follow');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/follow');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/follow');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/follow' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/follow' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/users/:id/follow")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/follow"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/follow"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/follow")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/users/:id/follow') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/follow";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/users/:id/follow
http POST {{baseUrl}}/users/:id/follow
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/users/:id/follow
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/follow")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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

{
  "approved_at": "2014-11-15T09:41:34.704Z",
  "user": {
    "ids": {
      "slug": "sean"
    },
    "name": "Sean Rudford",
    "private": false,
    "username": "sean",
    "vip": true,
    "vip_ep": false
  }
}
GET Get a user's personal lists
{{baseUrl}}/users/:id/lists
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/lists")
require "http/client"

url = "{{baseUrl}}/users/:id/lists"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/lists"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/lists");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/lists HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/lists")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists"))
    .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}}/users/:id/lists")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/lists")
  .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}}/users/:id/lists');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:id/lists'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists';
const options = {method: 'GET'};

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}}/users/:id/lists',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/lists',
  headers: {}
};

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}}/users/:id/lists'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/lists');

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}}/users/:id/lists'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/lists" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/lists');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/lists');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/lists")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/lists') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/lists";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/lists
http GET {{baseUrl}}/users/:id/lists
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/lists
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "allow_comments": true,
    "comment_count": 0,
    "created_at": "2014-10-11T17:00:54.000Z",
    "description": "Next time you want to introduce someone to Star Wars for the first time, watch the films with them in this order: IV, V, II, III, VI.",
    "display_numbers": true,
    "ids": {
      "slug": "star-wars-in-machete-order",
      "trakt": 55
    },
    "item_count": 5,
    "likes": 0,
    "name": "Star Wars in machete order",
    "privacy": "public",
    "sort_by": "rank",
    "sort_how": "asc",
    "type": "personal",
    "updated_at": "2014-10-11T17:00:54.000Z"
  },
  {
    "allow_comments": true,
    "comment_count": 0,
    "created_at": "2014-10-11T17:00:54.000Z",
    "description": "These suck, but in a good way!",
    "display_numbers": false,
    "ids": {
      "slug": "vampires-ftw",
      "trakt": 52
    },
    "item_count": 5,
    "likes": 0,
    "name": "Vampires FTW",
    "privacy": "public",
    "sort_by": "rank",
    "sort_how": "asc",
    "type": "personal",
    "updated_at": "2014-10-11T17:00:54.000Z"
  }
]
GET Get all list comments (GET)
{{baseUrl}}/users/:id/lists/:list_id/comments/:sort
QUERY PARAMS

id
list_id
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists/:list_id/comments/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/lists/:list_id/comments/:sort")
require "http/client"

url = "{{baseUrl}}/users/:id/lists/:list_id/comments/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/lists/:list_id/comments/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/lists/:list_id/comments/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists/:list_id/comments/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/lists/:list_id/comments/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/lists/:list_id/comments/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists/:list_id/comments/:sort"))
    .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}}/users/:id/lists/:list_id/comments/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/lists/:list_id/comments/:sort")
  .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}}/users/:id/lists/:list_id/comments/:sort');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:id/lists/:list_id/comments/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists/:list_id/comments/:sort';
const options = {method: 'GET'};

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}}/users/:id/lists/:list_id/comments/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id/comments/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/lists/:list_id/comments/:sort',
  headers: {}
};

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}}/users/:id/lists/:list_id/comments/:sort'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/lists/:list_id/comments/:sort');

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}}/users/:id/lists/:list_id/comments/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists/:list_id/comments/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists/:list_id/comments/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/lists/:list_id/comments/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists/:list_id/comments/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/lists/:list_id/comments/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists/:list_id/comments/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/lists/:list_id/comments/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists/:list_id/comments/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists/:list_id/comments/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/lists/:list_id/comments/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists/:list_id/comments/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists/:list_id/comments/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists/:list_id/comments/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/lists/:list_id/comments/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/lists/:list_id/comments/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/lists/:list_id/comments/:sort
http GET {{baseUrl}}/users/:id/lists/:list_id/comments/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/lists/:list_id/comments/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists/:list_id/comments/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "comment": "Can't wait to watch everything on this epic list!",
    "created_at": "2011-03-25T22:35:17.000Z",
    "id": 8,
    "likes": 0,
    "parent_id": 0,
    "replies": 0,
    "review": false,
    "spoiler": false,
    "updated_at": "2011-03-25T22:35:17.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    },
    "user_stats": {
      "completed_count": 1,
      "play_count": 1,
      "rating": null
    }
  }
]
GET Get all lists a user can collaborate on
{{baseUrl}}/users/:id/lists/collaborations
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists/collaborations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/lists/collaborations")
require "http/client"

url = "{{baseUrl}}/users/:id/lists/collaborations"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/lists/collaborations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/lists/collaborations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists/collaborations"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/lists/collaborations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/lists/collaborations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists/collaborations"))
    .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}}/users/:id/lists/collaborations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/lists/collaborations")
  .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}}/users/:id/lists/collaborations');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:id/lists/collaborations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists/collaborations';
const options = {method: 'GET'};

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}}/users/:id/lists/collaborations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/collaborations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/lists/collaborations',
  headers: {}
};

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}}/users/:id/lists/collaborations'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/lists/collaborations');

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}}/users/:id/lists/collaborations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists/collaborations';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists/collaborations"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/lists/collaborations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists/collaborations",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/lists/collaborations');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists/collaborations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/lists/collaborations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists/collaborations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists/collaborations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/lists/collaborations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists/collaborations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists/collaborations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists/collaborations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/lists/collaborations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/lists/collaborations";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/lists/collaborations
http GET {{baseUrl}}/users/:id/lists/collaborations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/lists/collaborations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists/collaborations")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "allow_comments": true,
    "comment_count": 0,
    "created_at": "2022-02-16T21:48:18.000Z",
    "description": "Hey everyone, add your favorite movies we've all enjoyed together over the years!",
    "display_numbers": false,
    "ids": {
      "slug": "our-favorite-movies",
      "trakt": 2612438
    },
    "item_count": 6,
    "likes": 1,
    "name": "Our Favorite Movies",
    "privacy": "private",
    "sort_by": "rank",
    "sort_how": "asc",
    "type": "personal",
    "updated_at": "2022-06-10T21:55:05.000Z",
    "user": {
      "ids": {
        "slug": "sean",
        "trakt": 2
      },
      "name": "Sean",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get all users who liked a list (GET)
{{baseUrl}}/users/:id/lists/:list_id/likes
QUERY PARAMS

id
list_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists/:list_id/likes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/lists/:list_id/likes")
require "http/client"

url = "{{baseUrl}}/users/:id/lists/:list_id/likes"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/lists/:list_id/likes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/lists/:list_id/likes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists/:list_id/likes"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/lists/:list_id/likes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/lists/:list_id/likes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists/:list_id/likes"))
    .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}}/users/:id/lists/:list_id/likes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/lists/:list_id/likes")
  .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}}/users/:id/lists/:list_id/likes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:id/lists/:list_id/likes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists/:list_id/likes';
const options = {method: 'GET'};

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}}/users/:id/lists/:list_id/likes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id/likes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/lists/:list_id/likes',
  headers: {}
};

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}}/users/:id/lists/:list_id/likes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/lists/:list_id/likes');

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}}/users/:id/lists/:list_id/likes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists/:list_id/likes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists/:list_id/likes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/lists/:list_id/likes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists/:list_id/likes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/lists/:list_id/likes');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists/:list_id/likes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/lists/:list_id/likes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists/:list_id/likes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists/:list_id/likes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/lists/:list_id/likes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists/:list_id/likes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists/:list_id/likes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists/:list_id/likes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/lists/:list_id/likes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/lists/:list_id/likes";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/lists/:list_id/likes
http GET {{baseUrl}}/users/:id/lists/:list_id/likes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/lists/:list_id/likes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists/:list_id/likes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "liked_at": "2014-09-01T09:10:11.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    }
  },
  {
    "liked_at": "2014-09-01T09:10:11.000Z",
    "user": {
      "ids": {
        "slug": "justin"
      },
      "name": "Justin Nemeth",
      "private": false,
      "username": "justin",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get collection (GET)
{{baseUrl}}/users/:id/collection/:type
QUERY PARAMS

id
type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/collection/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/collection/:type")
require "http/client"

url = "{{baseUrl}}/users/:id/collection/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/collection/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/collection/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/collection/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/collection/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/collection/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/collection/:type"))
    .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}}/users/:id/collection/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/collection/:type")
  .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}}/users/:id/collection/:type');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:id/collection/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/collection/:type';
const options = {method: 'GET'};

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}}/users/:id/collection/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/collection/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/collection/:type',
  headers: {}
};

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}}/users/:id/collection/:type'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/collection/:type');

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}}/users/:id/collection/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/collection/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/collection/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/collection/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/collection/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/collection/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/collection/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/collection/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/collection/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/collection/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/collection/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/collection/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/collection/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/collection/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/collection/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/collection/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/collection/:type
http GET {{baseUrl}}/users/:id/collection/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/collection/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/collection/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "last_collected_at": "2014-09-01T09:10:11.000Z",
    "last_updated_at": "2014-09-01T09:10:11.000Z",
    "seasons": [
      {
        "episodes": [
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 1
          },
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 2
          }
        ],
        "number": 1
      },
      {
        "episodes": [
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10_plus",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 1
          },
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10_plus",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 2
          }
        ],
        "number": 2
      }
    ],
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    }
  },
  {
    "last_collected_at": "2014-09-01T09:10:11.000Z",
    "last_updated_at": "2014-09-01T09:10:11.000Z",
    "seasons": [
      {
        "episodes": [
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 1
          },
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 2
          }
        ],
        "number": 1
      },
      {
        "episodes": [
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 1
          },
          {
            "collected_at": "2014-09-01T09:10:11.000Z",
            "metadata": {
              "3d": false,
              "audio": "aac",
              "audio_channels": "5.1",
              "hdr": "hdr10",
              "media_type": "digital",
              "resolution": "hd_720p"
            },
            "number": 2
          }
        ],
        "number": 2
      }
    ],
    "show": {
      "ids": {
        "imdb": "tt1520211",
        "slug": "the-walking-dead",
        "tmdb": 1402,
        "trakt": 2,
        "tvdb": 153021
      },
      "title": "The Walking Dead",
      "year": 2010
    }
  }
]
GET Get comments
{{baseUrl}}/users/:id/comments/:comment_type/:type
QUERY PARAMS

id
comment_type
type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/comments/:comment_type/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/comments/:comment_type/:type")
require "http/client"

url = "{{baseUrl}}/users/:id/comments/:comment_type/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/comments/:comment_type/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/comments/:comment_type/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/comments/:comment_type/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/comments/:comment_type/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/comments/:comment_type/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/comments/:comment_type/:type"))
    .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}}/users/:id/comments/:comment_type/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/comments/:comment_type/:type")
  .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}}/users/:id/comments/:comment_type/:type');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:id/comments/:comment_type/:type'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/comments/:comment_type/:type';
const options = {method: 'GET'};

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}}/users/:id/comments/:comment_type/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/comments/:comment_type/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/comments/:comment_type/:type',
  headers: {}
};

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}}/users/:id/comments/:comment_type/:type'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/comments/:comment_type/:type');

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}}/users/:id/comments/:comment_type/:type'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/comments/:comment_type/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/comments/:comment_type/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/comments/:comment_type/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/comments/:comment_type/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/comments/:comment_type/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/comments/:comment_type/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/comments/:comment_type/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/comments/:comment_type/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/comments/:comment_type/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/comments/:comment_type/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/comments/:comment_type/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/comments/:comment_type/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/comments/:comment_type/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/comments/:comment_type/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/comments/:comment_type/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/comments/:comment_type/:type
http GET {{baseUrl}}/users/:id/comments/:comment_type/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/comments/:comment_type/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/comments/:comment_type/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "comment": {
      "comment": "Great kickoff to a new Batman trilogy!",
      "created_at": "2015-04-25T00:14:57.000Z",
      "id": 267,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-04-25T00:14:57.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 10
      }
    },
    "movie": {
      "ids": {
        "imdb": "tt0372784",
        "slug": "batman-begins-2005",
        "tmdb": 272,
        "trakt": 1
      },
      "title": "Batman Begins",
      "year": 2005
    },
    "type": "movie"
  },
  {
    "comment": {
      "comment": "Skyler, I AM THE DANGER.",
      "created_at": "2015-02-18T06:02:30.000Z",
      "id": 199,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-02-18T06:02:30.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 10
      }
    },
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "show"
  },
  {
    "comment": {
      "comment": "Kicking off season 1 for a new Batman show.",
      "created_at": "2015-04-21T06:53:25.000Z",
      "id": 220,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-04-21T06:53:25.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 8
      }
    },
    "season": {
      "ids": {
        "tmdb": 60394,
        "trakt": 3958,
        "tvdb": 274431
      },
      "number": 1
    },
    "show": {
      "ids": {
        "imdb": "tt3749900",
        "slug": "gotham",
        "tmdb": 60708,
        "trakt": 869,
        "tvdb": 274431
      },
      "title": "Gotham",
      "year": 2014
    },
    "type": "season"
  },
  {
    "comment": {
      "comment": "Is this the OC?",
      "created_at": "2015-04-21T15:42:31.000Z",
      "id": 229,
      "likes": 0,
      "parent_id": 0,
      "replies": 1,
      "review": false,
      "spoiler": false,
      "updated_at": "2015-04-21T15:42:31.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": 7
      }
    },
    "episode": {
      "ids": {
        "imdb": "tt3216414",
        "tmdb": 975968,
        "trakt": 63958,
        "tvdb": 4768720
      },
      "number": 1,
      "season": 1,
      "title": "Jim Gordon"
    },
    "show": {
      "ids": {
        "imdb": "tt3749900",
        "slug": "gotham",
        "tmdb": 60708,
        "trakt": 869,
        "tvdb": 274431
      },
      "title": "Gotham",
      "year": 2014
    },
    "type": "episode"
  },
  {
    "comment": {
      "comment": "May the 4th be with you!",
      "created_at": "2014-12-08T17:34:51.000Z",
      "id": 268,
      "likes": 0,
      "parent_id": 0,
      "replies": 0,
      "review": false,
      "spoiler": false,
      "updated_at": "2014-12-08T17:34:51.000Z",
      "user": {
        "ids": {
          "slug": "justin"
        },
        "name": "Justin N.",
        "private": false,
        "username": "justin",
        "vip": true,
        "vip_ep": false
      },
      "user_stats": {
        "completed_count": 1,
        "play_count": 1,
        "rating": null
      }
    },
    "list": {
      "allow_comments": true,
      "comment_count": 0,
      "description": "The complete Star Wars saga!",
      "display_numbers": false,
      "ids": {
        "slug": "star-wars",
        "trakt": 51
      },
      "item_count": 8,
      "likes": 0,
      "name": "Star Wars",
      "privacy": "public",
      "updated_at": "2015-04-22T22:01:39.000Z"
    },
    "type": "list"
  }
]
GET Get follow requests
{{baseUrl}}/users/requests
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/requests");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/requests")
require "http/client"

url = "{{baseUrl}}/users/requests"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/requests"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/requests");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/requests"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/requests HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/requests")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/requests"))
    .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}}/users/requests")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/requests")
  .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}}/users/requests');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/requests'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/requests';
const options = {method: 'GET'};

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}}/users/requests',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/requests")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/requests',
  headers: {}
};

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}}/users/requests'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/requests');

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}}/users/requests'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/requests';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/requests"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/requests" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/requests",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/requests');

echo $response->getBody();
setUrl('{{baseUrl}}/users/requests');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/requests');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/requests' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/requests' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/requests")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/requests"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/requests"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/requests")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/requests') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/requests";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/requests
http GET {{baseUrl}}/users/requests
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/requests
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/requests")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "id": 3,
    "requested_at": "2014-09-22T04:23:48.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get followers
{{baseUrl}}/users/:id/followers
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/followers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/followers")
require "http/client"

url = "{{baseUrl}}/users/:id/followers"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/followers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/followers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/followers"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/followers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/followers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/followers"))
    .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}}/users/:id/followers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/followers")
  .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}}/users/:id/followers');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:id/followers'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/followers';
const options = {method: 'GET'};

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}}/users/:id/followers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/followers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/followers',
  headers: {}
};

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}}/users/:id/followers'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/followers');

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}}/users/:id/followers'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/followers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/followers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/followers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/followers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/followers');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/followers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/followers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/followers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/followers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/followers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/followers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/followers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/followers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/followers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/followers";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/followers
http GET {{baseUrl}}/users/:id/followers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/followers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/followers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "followed_at": "2014-09-01T09:10:11.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    }
  },
  {
    "followed_at": "2014-09-01T09:10:11.000Z",
    "user": {
      "ids": {
        "slug": "justin"
      },
      "name": "Justin Nemeth",
      "private": false,
      "username": "justin",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get following
{{baseUrl}}/users/:id/following
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/following");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/following")
require "http/client"

url = "{{baseUrl}}/users/:id/following"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/following"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/following");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/following"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/following HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/following")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/following"))
    .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}}/users/:id/following")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/following")
  .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}}/users/:id/following');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:id/following'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/following';
const options = {method: 'GET'};

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}}/users/:id/following',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/following")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/following',
  headers: {}
};

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}}/users/:id/following'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/following');

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}}/users/:id/following'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/following';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/following"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/following" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/following",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/following');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/following');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/following');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/following' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/following' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/following")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/following"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/following"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/following")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/following') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/following";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/following
http GET {{baseUrl}}/users/:id/following
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/following
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/following")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "followed_at": "2014-09-01T09:10:11.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    }
  },
  {
    "followed_at": "2014-09-01T09:10:11.000Z",
    "user": {
      "ids": {
        "slug": "justin"
      },
      "name": "Justin Nemeth",
      "private": false,
      "username": "justin",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get friends
{{baseUrl}}/users/:id/friends
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/friends");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/friends")
require "http/client"

url = "{{baseUrl}}/users/:id/friends"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/friends"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/friends");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/friends"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/friends HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/friends")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/friends"))
    .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}}/users/:id/friends")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/friends")
  .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}}/users/:id/friends');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:id/friends'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/friends';
const options = {method: 'GET'};

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}}/users/:id/friends',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/friends")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/friends',
  headers: {}
};

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}}/users/:id/friends'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/friends');

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}}/users/:id/friends'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/friends';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/friends"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/friends" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/friends",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/friends');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/friends');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/friends');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/friends' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/friends' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/friends")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/friends"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/friends"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/friends")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/friends') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/friends";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/friends
http GET {{baseUrl}}/users/:id/friends
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/friends
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/friends")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "friends_at": "2014-09-01T09:10:11.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    }
  },
  {
    "friends_at": "2014-09-01T09:10:11.000Z",
    "user": {
      "ids": {
        "slug": "justin"
      },
      "name": "Justin Nemeth",
      "private": false,
      "username": "justin",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get hidden items
{{baseUrl}}/users/hidden/:section
QUERY PARAMS

section
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/hidden/:section");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/hidden/:section")
require "http/client"

url = "{{baseUrl}}/users/hidden/:section"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/hidden/:section"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/hidden/:section");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/hidden/:section"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/hidden/:section HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/hidden/:section")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/hidden/:section"))
    .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}}/users/hidden/:section")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/hidden/:section")
  .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}}/users/hidden/:section');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/hidden/:section'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/hidden/:section';
const options = {method: 'GET'};

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}}/users/hidden/:section',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/hidden/:section")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/hidden/:section',
  headers: {}
};

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}}/users/hidden/:section'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/hidden/:section');

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}}/users/hidden/:section'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/hidden/:section';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/hidden/:section"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/hidden/:section" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/hidden/:section",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/hidden/:section');

echo $response->getBody();
setUrl('{{baseUrl}}/users/hidden/:section');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/hidden/:section');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/hidden/:section' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/hidden/:section' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/hidden/:section")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/hidden/:section"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/hidden/:section"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/hidden/:section")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/hidden/:section') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/hidden/:section";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/hidden/:section
http GET {{baseUrl}}/users/hidden/:section
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/hidden/:section
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/hidden/:section")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "hidden_at": "2015-03-30T23:18:42.000Z",
    "show": {
      "ids": {
        "imdb": "tt0397442",
        "slug": "gossip-girl",
        "tmdb": 1395,
        "trakt": 48,
        "tvdb": 80547
      },
      "title": "Gossip Girl",
      "year": 2007
    },
    "type": "show"
  },
  {
    "hidden_at": "2015-03-30T23:19:33.000Z",
    "show": {
      "ids": {
        "imdb": "tt2365946",
        "slug": "bitten",
        "tmdb": 60556,
        "trakt": 839,
        "tvdb": 269550
      },
      "title": "Bitten",
      "year": 2014
    },
    "type": "show"
  }
]
GET Get items on a personal list
{{baseUrl}}/users/:id/lists/:list_id/items/:type
QUERY PARAMS

id
list_id
type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists/:list_id/items/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/lists/:list_id/items/:type")
require "http/client"

url = "{{baseUrl}}/users/:id/lists/:list_id/items/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/lists/:list_id/items/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/lists/:list_id/items/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists/:list_id/items/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/lists/:list_id/items/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/lists/:list_id/items/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists/:list_id/items/:type"))
    .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}}/users/:id/lists/:list_id/items/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/lists/:list_id/items/:type")
  .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}}/users/:id/lists/:list_id/items/:type');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:id/lists/:list_id/items/:type'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists/:list_id/items/:type';
const options = {method: 'GET'};

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}}/users/:id/lists/:list_id/items/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id/items/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/lists/:list_id/items/:type',
  headers: {}
};

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}}/users/:id/lists/:list_id/items/:type'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/lists/:list_id/items/:type');

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}}/users/:id/lists/:list_id/items/:type'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists/:list_id/items/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists/:list_id/items/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/lists/:list_id/items/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists/:list_id/items/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/lists/:list_id/items/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists/:list_id/items/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/lists/:list_id/items/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists/:list_id/items/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists/:list_id/items/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/lists/:list_id/items/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists/:list_id/items/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists/:list_id/items/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists/:list_id/items/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/lists/:list_id/items/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/lists/:list_id/items/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/lists/:list_id/items/:type
http GET {{baseUrl}}/users/:id/lists/:list_id/items/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/lists/:list_id/items/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists/:list_id/items/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "id": 101,
    "listed_at": "2014-06-16T06:07:12.000Z",
    "movie": {
      "ids": {
        "imdb": "tt0076759",
        "slug": "star-wars-episode-iv-a-new-hope-1977",
        "tmdb": 11,
        "trakt": 12
      },
      "title": "Star Wars: Episode IV - A New Hope",
      "year": 1977
    },
    "notes": "You are part of the rebel alliance and a spy!",
    "rank": 1,
    "type": "movie"
  },
  {
    "id": 102,
    "listed_at": "2014-06-16T06:07:12.000Z",
    "notes": null,
    "rank": 2,
    "show": {
      "ids": {
        "imdb": "tt1520211",
        "slug": "the-walking-dead",
        "tmdb": 1402,
        "trakt": 2,
        "tvdb": 153021
      },
      "title": "The Walking Dead",
      "year": 2010
    },
    "type": "show"
  },
  {
    "id": 103,
    "listed_at": "2014-06-16T06:07:12.000Z",
    "notes": null,
    "rank": 3,
    "season": {
      "ids": {
        "tmdb": 3572,
        "tvdb": 30272
      },
      "number": 1
    },
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "season"
  },
  {
    "episode": {
      "ids": {
        "imdb": null,
        "tmdb": 62133,
        "trakt": 2,
        "tvdb": 3859791
      },
      "number": 2,
      "season": 0,
      "title": "Wedding Day"
    },
    "id": 104,
    "listed_at": "2014-06-17T06:52:03.000Z",
    "notes": null,
    "rank": 4,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "episode"
  },
  {
    "id": 105,
    "listed_at": "2014-06-17T06:52:03.000Z",
    "notes": null,
    "person": {
      "ids": {
        "imdb": "nm1330560",
        "slug": "garrett-hedlund",
        "tmdb": 9828,
        "trakt": 1
      },
      "name": "Garrett Hedlund"
    },
    "rank": 5,
    "type": "person"
  }
]
GET Get likes
{{baseUrl}}/users/:id/likes/:type
QUERY PARAMS

id
type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/likes/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/likes/:type")
require "http/client"

url = "{{baseUrl}}/users/:id/likes/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/likes/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/likes/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/likes/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/likes/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/likes/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/likes/:type"))
    .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}}/users/:id/likes/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/likes/:type")
  .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}}/users/:id/likes/:type');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:id/likes/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/likes/:type';
const options = {method: 'GET'};

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}}/users/:id/likes/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/likes/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/likes/:type',
  headers: {}
};

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}}/users/:id/likes/:type'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/likes/:type');

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}}/users/:id/likes/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/likes/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/likes/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/likes/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/likes/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/likes/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/likes/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/likes/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/likes/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/likes/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/likes/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/likes/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/likes/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/likes/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/likes/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/likes/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/likes/:type
http GET {{baseUrl}}/users/:id/likes/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/likes/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/likes/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "liked_at": "2015-03-31T23:18:42.000Z",
    "list": {
      "allow_comments": false,
      "comment_count": 0,
      "description": "Next time you want to introduce someone to Star Wars for the first time, watch the films with them in this order: IV, V, II, III, VI.",
      "display_numbers": true,
      "ids": {
        "slug": "star-wars-in-machete-order",
        "trakt": 55
      },
      "item_count": 5,
      "likes": 0,
      "name": "Star Wars in NEW machete order",
      "privacy": "private",
      "updated_at": "2014-10-11T17:00:54.000Z",
      "user": {
        "ids": {
          "slug": "sean"
        },
        "name": "Sean Rudford",
        "private": false,
        "username": "sean",
        "vip": true,
        "vip_ep": false
      }
    },
    "type": "list"
  }
]
GET Get pending following requests
{{baseUrl}}/users/requests/following
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/requests/following");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/requests/following")
require "http/client"

url = "{{baseUrl}}/users/requests/following"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/requests/following"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/requests/following");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/requests/following"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/requests/following HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/requests/following")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/requests/following"))
    .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}}/users/requests/following")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/requests/following")
  .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}}/users/requests/following');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/requests/following'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/requests/following';
const options = {method: 'GET'};

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}}/users/requests/following',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/requests/following")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/requests/following',
  headers: {}
};

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}}/users/requests/following'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/requests/following');

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}}/users/requests/following'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/requests/following';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/requests/following"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/requests/following" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/requests/following",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/requests/following');

echo $response->getBody();
setUrl('{{baseUrl}}/users/requests/following');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/requests/following');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/requests/following' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/requests/following' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/requests/following")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/requests/following"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/requests/following"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/requests/following")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/requests/following') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/requests/following";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/requests/following
http GET {{baseUrl}}/users/requests/following
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/requests/following
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/requests/following")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "id": 3,
    "requested_at": "2014-09-22T04:23:48.000Z",
    "user": {
      "ids": {
        "slug": "sean"
      },
      "name": "Sean Rudford",
      "private": false,
      "username": "sean",
      "vip": true,
      "vip_ep": false
    }
  }
]
GET Get personal list
{{baseUrl}}/users/:id/lists/:list_id
QUERY PARAMS

id
list_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists/:list_id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/lists/:list_id")
require "http/client"

url = "{{baseUrl}}/users/:id/lists/:list_id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/lists/:list_id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/lists/:list_id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists/:list_id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/lists/:list_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/lists/:list_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists/:list_id"))
    .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}}/users/:id/lists/:list_id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/lists/:list_id")
  .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}}/users/:id/lists/:list_id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:id/lists/:list_id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists/:list_id';
const options = {method: 'GET'};

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}}/users/:id/lists/:list_id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/lists/:list_id',
  headers: {}
};

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}}/users/:id/lists/:list_id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/lists/:list_id');

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}}/users/:id/lists/:list_id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists/:list_id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists/:list_id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/lists/:list_id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists/:list_id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/lists/:list_id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists/:list_id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/lists/:list_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists/:list_id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists/:list_id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/lists/:list_id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists/:list_id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists/:list_id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists/:list_id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/lists/:list_id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/lists/:list_id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/lists/:list_id
http GET {{baseUrl}}/users/:id/lists/:list_id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/lists/:list_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists/:list_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "allow_comments": true,
  "comment_count": 0,
  "created_at": "2014-10-11T17:00:54.000Z",
  "description": "Next time you want to introduce someone to Star Wars for the first time, watch the films with them in this order: IV, V, II, III, VI.",
  "display_numbers": true,
  "ids": {
    "slug": "star-wars-in-machete-order",
    "trakt": 55
  },
  "item_count": 5,
  "likes": 0,
  "name": "Star Wars in machete order",
  "privacy": "public",
  "sort_by": "rank",
  "sort_how": "asc",
  "type": "personal",
  "updated_at": "2014-10-11T17:00:54.000Z",
  "user": {
    "ids": {
      "slug": "sean"
    },
    "name": "Sean Rudford",
    "private": false,
    "username": "sean",
    "vip": true,
    "vip_ep": false
  }
}
GET Get personal recommendations (GET)
{{baseUrl}}/users/:id/recommendations/:type/:sort
QUERY PARAMS

id
type
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/recommendations/:type/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/recommendations/:type/:sort")
require "http/client"

url = "{{baseUrl}}/users/:id/recommendations/:type/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/recommendations/:type/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/recommendations/:type/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/recommendations/:type/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/recommendations/:type/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/recommendations/:type/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/recommendations/:type/:sort"))
    .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}}/users/:id/recommendations/:type/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/recommendations/:type/:sort")
  .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}}/users/:id/recommendations/:type/:sort');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:id/recommendations/:type/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/recommendations/:type/:sort';
const options = {method: 'GET'};

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}}/users/:id/recommendations/:type/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/recommendations/:type/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/recommendations/:type/:sort',
  headers: {}
};

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}}/users/:id/recommendations/:type/:sort'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/recommendations/:type/:sort');

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}}/users/:id/recommendations/:type/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/recommendations/:type/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/recommendations/:type/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/recommendations/:type/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/recommendations/:type/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/recommendations/:type/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/recommendations/:type/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/recommendations/:type/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/recommendations/:type/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/recommendations/:type/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/recommendations/:type/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/recommendations/:type/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/recommendations/:type/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/recommendations/:type/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/recommendations/:type/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/recommendations/:type/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/recommendations/:type/:sort
http GET {{baseUrl}}/users/:id/recommendations/:type/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/recommendations/:type/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/recommendations/:type/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "id": 101,
    "listed_at": "2014-09-01T09:10:11.000Z",
    "notes": "I AM THE DANGER!",
    "rank": 1,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "show"
  },
  {
    "id": 102,
    "listed_at": "2014-09-01T09:10:11.000Z",
    "notes": "Atmospheric for days.",
    "rank": 2,
    "show": {
      "ids": {
        "imdb": "tt1520211",
        "slug": "the-walking-dead",
        "tmdb": 1402,
        "trakt": 2,
        "tvdb": 153021
      },
      "title": "The Walking Dead",
      "year": 2010
    },
    "type": "show"
  }
]
GET Get ratings (GET)
{{baseUrl}}/users/:id/ratings/:type/:rating
QUERY PARAMS

id
type
rating
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/ratings/:type/:rating");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/ratings/:type/:rating")
require "http/client"

url = "{{baseUrl}}/users/:id/ratings/:type/:rating"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/ratings/:type/:rating"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/ratings/:type/:rating");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/ratings/:type/:rating"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/ratings/:type/:rating HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/ratings/:type/:rating")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/ratings/:type/:rating"))
    .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}}/users/:id/ratings/:type/:rating")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/ratings/:type/:rating")
  .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}}/users/:id/ratings/:type/:rating');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:id/ratings/:type/:rating'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/ratings/:type/:rating';
const options = {method: 'GET'};

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}}/users/:id/ratings/:type/:rating',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/ratings/:type/:rating")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/ratings/:type/:rating',
  headers: {}
};

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}}/users/:id/ratings/:type/:rating'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/ratings/:type/:rating');

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}}/users/:id/ratings/:type/:rating'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/ratings/:type/:rating';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/ratings/:type/:rating"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/ratings/:type/:rating" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/ratings/:type/:rating",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/ratings/:type/:rating');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/ratings/:type/:rating');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/ratings/:type/:rating');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/ratings/:type/:rating' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/ratings/:type/:rating' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/ratings/:type/:rating")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/ratings/:type/:rating"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/ratings/:type/:rating"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/ratings/:type/:rating")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/ratings/:type/:rating') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/ratings/:type/:rating";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/ratings/:type/:rating
http GET {{baseUrl}}/users/:id/ratings/:type/:rating
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/ratings/:type/:rating
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/ratings/:type/:rating")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "episode": {
      "ids": {
        "imdb": "tt1683084",
        "tmdb": 62118,
        "trakt": 49,
        "tvdb": 2639411
      },
      "number": 1,
      "season": 4,
      "title": "Box Cutter"
    },
    "rated_at": "2014-09-01T09:10:11.000Z",
    "rating": 10,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "episode"
  },
  {
    "episode": {
      "ids": {
        "imdb": "tt1683095",
        "tmdb": 62127,
        "trakt": 56,
        "tvdb": 4127161
      },
      "number": 8,
      "season": 4,
      "title": "Hermanos"
    },
    "rated_at": "2014-09-01T09:10:11.000Z",
    "rating": 10,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "episode"
  }
]
GET Get saved filters
{{baseUrl}}/users/saved_filters/:section
QUERY PARAMS

section
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/saved_filters/:section");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/saved_filters/:section")
require "http/client"

url = "{{baseUrl}}/users/saved_filters/:section"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/saved_filters/:section"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/saved_filters/:section");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/saved_filters/:section"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/saved_filters/:section HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/saved_filters/:section")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/saved_filters/:section"))
    .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}}/users/saved_filters/:section")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/saved_filters/:section")
  .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}}/users/saved_filters/:section');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/saved_filters/:section'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/saved_filters/:section';
const options = {method: 'GET'};

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}}/users/saved_filters/:section',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/saved_filters/:section")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/saved_filters/:section',
  headers: {}
};

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}}/users/saved_filters/:section'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/saved_filters/:section');

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}}/users/saved_filters/:section'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/saved_filters/:section';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/saved_filters/:section"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/saved_filters/:section" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/saved_filters/:section",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/saved_filters/:section');

echo $response->getBody();
setUrl('{{baseUrl}}/users/saved_filters/:section');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/saved_filters/:section');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/saved_filters/:section' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/saved_filters/:section' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/saved_filters/:section")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/saved_filters/:section"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/saved_filters/:section"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/saved_filters/:section")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/saved_filters/:section') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/saved_filters/:section";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/saved_filters/:section
http GET {{baseUrl}}/users/saved_filters/:section
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/saved_filters/:section
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/saved_filters/:section")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "id": 101,
    "name": "Movies: IMDB + TMDB ratings",
    "path": "/movies/recommended/weekly",
    "query": "imdb_ratings=6.9-10.0&tmdb_ratings=4.2-10.0",
    "rank": 1,
    "section": "movies",
    "updated_at": "2022-06-15T11:15:06.000Z"
  },
  {
    "id": 102,
    "name": "Shows: US + Disney+",
    "path": "/shows/popular",
    "query": "watchnow=disney_plus&countries=us",
    "rank": 2,
    "section": "shows",
    "updated_at": "2022-06-15T12:15:06.000Z"
  },
  {
    "id": 103,
    "name": "On Netflix",
    "path": "/calendars/my/shows",
    "query": "networks=Netflix",
    "rank": 3,
    "section": "calendars",
    "updated_at": "2022-06-15T13:15:06.000Z"
  },
  {
    "id": 104,
    "name": "Action & Adventure",
    "path": "/search/movie,show",
    "query": "genres=+action,+adventure",
    "rank": 4,
    "section": "search",
    "updated_at": "2022-06-15T14:15:06.000Z"
  }
]
GET Get stats
{{baseUrl}}/users/:id/stats
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/stats");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/stats")
require "http/client"

url = "{{baseUrl}}/users/:id/stats"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/stats"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/stats");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/stats"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/stats HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/stats")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/stats"))
    .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}}/users/:id/stats")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/stats")
  .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}}/users/:id/stats');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:id/stats'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/stats';
const options = {method: 'GET'};

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}}/users/:id/stats',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/stats")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/stats',
  headers: {}
};

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}}/users/:id/stats'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/stats');

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}}/users/:id/stats'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/stats';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/stats"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/stats" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/stats",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/stats');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/stats');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/stats');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/stats' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/stats' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/stats")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/stats"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/stats"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/stats")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/stats') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/stats";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/stats
http GET {{baseUrl}}/users/:id/stats
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/stats
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/stats")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "episodes": {
    "collected": 117,
    "comments": 14,
    "minutes": 17330,
    "plays": 552,
    "ratings": 64,
    "watched": 534
  },
  "movies": {
    "collected": 933,
    "comments": 28,
    "minutes": 15650,
    "plays": 155,
    "ratings": 256,
    "watched": 114
  },
  "network": {
    "followers": 4,
    "following": 11,
    "friends": 1
  },
  "ratings": {
    "distribution": {
      "1": 18,
      "2": 1,
      "3": 4,
      "4": 1,
      "5": 10,
      "6": 9,
      "7": 37,
      "8": 37,
      "9": 57,
      "10": 215
    },
    "total": 389
  },
  "seasons": {
    "comments": 1,
    "ratings": 6
  },
  "shows": {
    "collected": 7,
    "comments": 20,
    "ratings": 63,
    "watched": 16
  }
}
GET Get user profile
{{baseUrl}}/users/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id")
require "http/client"

url = "{{baseUrl}}/users/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id"))
    .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}}/users/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id")
  .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}}/users/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id';
const options = {method: 'GET'};

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}}/users/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id',
  headers: {}
};

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}}/users/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id');

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}}/users/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id
http GET {{baseUrl}}/users/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "ids": {
    "slug": "sean"
  },
  "name": "Sean Rudford",
  "private": false,
  "username": "sean",
  "vip": true,
  "vip_cover_image": "https://walter.trakt.tv/images/movies/000/000/343/fanarts/full/5aab754f58.jpg",
  "vip_ep": true,
  "vip_og": true,
  "vip_years": 5
}
GET Get watched (GET)
{{baseUrl}}/users/:id/watched/:type
QUERY PARAMS

id
type
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/watched/:type");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/watched/:type")
require "http/client"

url = "{{baseUrl}}/users/:id/watched/:type"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/watched/:type"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/watched/:type");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/watched/:type"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/watched/:type HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/watched/:type")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/watched/:type"))
    .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}}/users/:id/watched/:type")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/watched/:type")
  .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}}/users/:id/watched/:type');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:id/watched/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/watched/:type';
const options = {method: 'GET'};

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}}/users/:id/watched/:type',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/watched/:type")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/watched/:type',
  headers: {}
};

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}}/users/:id/watched/:type'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/watched/:type');

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}}/users/:id/watched/:type'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/watched/:type';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/watched/:type"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/watched/:type" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/watched/:type",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/watched/:type');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/watched/:type');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/watched/:type');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/watched/:type' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/watched/:type' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/watched/:type")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/watched/:type"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/watched/:type"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/watched/:type")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/watched/:type') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/watched/:type";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/watched/:type
http GET {{baseUrl}}/users/:id/watched/:type
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/watched/:type
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/watched/:type")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "last_updated_at": "2014-10-11T17:00:54.000Z",
    "last_watched_at": "2014-10-11T17:00:54.000Z",
    "plays": 56,
    "reset_at": null,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    }
  },
  {
    "last_updated_at": "2014-10-12T17:00:54.000Z",
    "last_watched_at": "2014-10-12T17:00:54.000Z",
    "plays": 23,
    "reset_at": "2019-10-12T17:00:54.000Z",
    "show": {
      "ids": {
        "imdb": "tt1266020",
        "slug": "parks-and-recreation",
        "tmdb": 8592,
        "trakt": 4,
        "tvdb": 84912
      },
      "title": "Parks and Recreation",
      "year": 2009
    }
  }
]
GET Get watched history (GET)
{{baseUrl}}/users/:id/history/:type/:item_id
QUERY PARAMS

id
type
item_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/history/:type/:item_id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/history/:type/:item_id")
require "http/client"

url = "{{baseUrl}}/users/:id/history/:type/:item_id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/history/:type/:item_id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/history/:type/:item_id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/history/:type/:item_id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/history/:type/:item_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/history/:type/:item_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/history/:type/:item_id"))
    .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}}/users/:id/history/:type/:item_id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/history/:type/:item_id")
  .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}}/users/:id/history/:type/:item_id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:id/history/:type/:item_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/history/:type/:item_id';
const options = {method: 'GET'};

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}}/users/:id/history/:type/:item_id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/history/:type/:item_id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/history/:type/:item_id',
  headers: {}
};

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}}/users/:id/history/:type/:item_id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/history/:type/:item_id');

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}}/users/:id/history/:type/:item_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/history/:type/:item_id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/history/:type/:item_id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/history/:type/:item_id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/history/:type/:item_id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/history/:type/:item_id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/history/:type/:item_id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/history/:type/:item_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/history/:type/:item_id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/history/:type/:item_id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/history/:type/:item_id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/history/:type/:item_id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/history/:type/:item_id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/history/:type/:item_id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/history/:type/:item_id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/history/:type/:item_id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/history/:type/:item_id
http GET {{baseUrl}}/users/:id/history/:type/:item_id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/history/:type/:item_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/history/:type/:item_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "action": "scrobble",
    "episode": {
      "ids": {
        "imdb": null,
        "tmdb": 397629,
        "trakt": 251,
        "tvdb": 797571
      },
      "number": 1,
      "season": 2,
      "title": "Pawnee Zoo"
    },
    "id": 1982346,
    "show": {
      "ids": {
        "imdb": "tt1266020",
        "slug": "parks-and-recreation",
        "tmdb": 8592,
        "trakt": 4,
        "tvdb": 84912
      },
      "title": "Parks and Recreation",
      "year": 2009
    },
    "type": "episode",
    "watched_at": "2014-03-31T09:28:53.000Z"
  },
  {
    "action": "checkin",
    "episode": {
      "ids": {
        "imdb": null,
        "tmdb": 397627,
        "trakt": 252,
        "tvdb": 1088031
      },
      "number": 2,
      "season": 2,
      "title": "The Stakeout"
    },
    "id": 1982347,
    "show": {
      "ids": {
        "imdb": "tt1266020",
        "slug": "parks-and-recreation",
        "tmdb": 8592,
        "trakt": 4,
        "tvdb": 84912
      },
      "title": "Parks and Recreation",
      "year": 2009
    },
    "type": "episode",
    "watched_at": "2014-03-31T09:28:53.000Z"
  },
  {
    "action": "watch",
    "episode": {
      "ids": {
        "imdb": null,
        "tmdb": 397642,
        "trakt": 253,
        "tvdb": 1088041
      },
      "number": 3,
      "season": 2,
      "title": "Beauty Pageant"
    },
    "id": 1982348,
    "show": {
      "ids": {
        "imdb": "tt1266020",
        "slug": "parks-and-recreation",
        "tmdb": 8592,
        "trakt": 4,
        "tvdb": 84912
      },
      "title": "Parks and Recreation",
      "year": 2009
    },
    "type": "episode",
    "watched_at": "2014-03-31T09:28:53.000Z"
  }
]
GET Get watching
{{baseUrl}}/users/:id/watching
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/watching");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/watching")
require "http/client"

url = "{{baseUrl}}/users/:id/watching"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/watching"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/watching");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/watching"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/watching HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/watching")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/watching"))
    .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}}/users/:id/watching")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/watching")
  .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}}/users/:id/watching');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:id/watching'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/watching';
const options = {method: 'GET'};

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}}/users/:id/watching',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/watching")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/watching',
  headers: {}
};

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}}/users/:id/watching'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/watching');

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}}/users/:id/watching'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/watching';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/watching"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/watching" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/watching",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/watching');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/watching');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/watching');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/watching' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/watching' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/watching")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/watching"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/watching"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/watching")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/watching') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/watching";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/watching
http GET {{baseUrl}}/users/:id/watching
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/watching
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/watching")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "action": "checkin",
  "expires_at": "2014-10-23T08:36:02.000Z",
  "movie": {
    "ids": {
      "imdb": "tt1650062",
      "slug": "super-8-2011",
      "tmdb": 37686,
      "trakt": 2
    },
    "title": "Super 8",
    "year": 2011
  },
  "started_at": "2014-10-23T06:44:02.000Z",
  "type": "movie"
}
GET Get watchlist (GET)
{{baseUrl}}/users/:id/watchlist/:type/:sort
QUERY PARAMS

id
type
sort
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/watchlist/:type/:sort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id/watchlist/:type/:sort")
require "http/client"

url = "{{baseUrl}}/users/:id/watchlist/:type/:sort"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:id/watchlist/:type/:sort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/watchlist/:type/:sort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/watchlist/:type/:sort"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:id/watchlist/:type/:sort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id/watchlist/:type/:sort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/watchlist/:type/:sort"))
    .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}}/users/:id/watchlist/:type/:sort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id/watchlist/:type/:sort")
  .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}}/users/:id/watchlist/:type/:sort');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/users/:id/watchlist/:type/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/watchlist/:type/:sort';
const options = {method: 'GET'};

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}}/users/:id/watchlist/:type/:sort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/watchlist/:type/:sort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/watchlist/:type/:sort',
  headers: {}
};

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}}/users/:id/watchlist/:type/:sort'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:id/watchlist/:type/:sort');

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}}/users/:id/watchlist/:type/:sort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/watchlist/:type/:sort';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/watchlist/:type/:sort"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/:id/watchlist/:type/:sort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/watchlist/:type/:sort",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:id/watchlist/:type/:sort');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/watchlist/:type/:sort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/watchlist/:type/:sort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/watchlist/:type/:sort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/watchlist/:type/:sort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id/watchlist/:type/:sort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/watchlist/:type/:sort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/watchlist/:type/:sort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/watchlist/:type/:sort")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:id/watchlist/:type/:sort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/watchlist/:type/:sort";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:id/watchlist/:type/:sort
http GET {{baseUrl}}/users/:id/watchlist/:type/:sort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id/watchlist/:type/:sort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/watchlist/:type/:sort")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

[
  {
    "episode": {
      "ids": {
        "imdb": "tt1683084",
        "tmdb": 62118,
        "trakt": 49,
        "tvdb": 2639411
      },
      "number": 1,
      "season": 4,
      "title": "Box Cutter"
    },
    "id": 101,
    "listed_at": "2014-09-01T09:10:11.000Z",
    "notes": null,
    "rank": 1,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "episode"
  },
  {
    "episode": {
      "ids": {
        "imdb": "tt1683095",
        "tmdb": 62127,
        "trakt": 56,
        "tvdb": 4127161
      },
      "number": 8,
      "season": 4,
      "title": "Hermanos"
    },
    "id": 102,
    "listed_at": "2014-09-01T09:10:11.000Z",
    "notes": null,
    "rank": 2,
    "show": {
      "ids": {
        "imdb": "tt0903747",
        "slug": "breaking-bad",
        "tmdb": 1396,
        "trakt": 1,
        "tvdb": 81189
      },
      "title": "Breaking Bad",
      "year": 2008
    },
    "type": "episode"
  }
]
POST Like a list
{{baseUrl}}/users/:id/lists/:list_id/like
QUERY PARAMS

id
list_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists/:list_id/like");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:id/lists/:list_id/like")
require "http/client"

url = "{{baseUrl}}/users/:id/lists/:list_id/like"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/users/:id/lists/:list_id/like"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/lists/:list_id/like");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists/:list_id/like"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/users/:id/lists/:list_id/like HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:id/lists/:list_id/like")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists/:list_id/like"))
    .method("POST", 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}}/users/:id/lists/:list_id/like")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:id/lists/:list_id/like")
  .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('POST', '{{baseUrl}}/users/:id/lists/:list_id/like');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:id/lists/:list_id/like'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists/:list_id/like';
const options = {method: 'POST'};

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}}/users/:id/lists/:list_id/like',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id/like")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/lists/:list_id/like',
  headers: {}
};

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: 'POST',
  url: '{{baseUrl}}/users/:id/lists/:list_id/like'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/users/:id/lists/:list_id/like');

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}}/users/:id/lists/:list_id/like'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists/:list_id/like';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists/:list_id/like"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/users/:id/lists/:list_id/like" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists/:list_id/like",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/users/:id/lists/:list_id/like');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists/:list_id/like');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/lists/:list_id/like');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists/:list_id/like' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists/:list_id/like' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/users/:id/lists/:list_id/like")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists/:list_id/like"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists/:list_id/like"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists/:list_id/like")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/users/:id/lists/:list_id/like') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/lists/:list_id/like";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/users/:id/lists/:list_id/like
http POST {{baseUrl}}/users/:id/lists/:list_id/like
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/users/:id/lists/:list_id/like
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists/:list_id/like")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 Remove hidden items
{{baseUrl}}/users/hidden/:section/remove
QUERY PARAMS

section
BODY json

{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/hidden/:section/remove");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/hidden/:section/remove" {:content-type :json
                                                                         :form-params {:movies [{:ids {:imdb ""
                                                                                                       :slug ""
                                                                                                       :tmdb ""
                                                                                                       :trakt ""}
                                                                                                 :title ""
                                                                                                 :year ""}]
                                                                                       :seasons [{:ids {:trakt ""}}]
                                                                                       :shows [{:ids {:imdb ""
                                                                                                      :slug ""
                                                                                                      :tmdb ""
                                                                                                      :trakt ""
                                                                                                      :tvdb ""}
                                                                                                :seasons [{:number ""}]
                                                                                                :title ""
                                                                                                :year ""}]}})
require "http/client"

url = "{{baseUrl}}/users/hidden/:section/remove"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/users/hidden/:section/remove"),
    Content = new StringContent("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/users/hidden/:section/remove");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/hidden/:section/remove"

	payload := strings.NewReader("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/users/hidden/:section/remove HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 509

{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/hidden/:section/remove")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/hidden/:section/remove"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/hidden/:section/remove")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/hidden/:section/remove")
  .header("content-type", "application/json")
  .body("{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        trakt: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/hidden/:section/remove');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/hidden/:section/remove',
  headers: {'content-type': 'application/json'},
  data: {
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {trakt: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/hidden/:section/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"seasons":[{"ids":{"trakt":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"number":""}],"title":"","year":""}]}'
};

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}}/users/hidden/:section/remove',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "trakt": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\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  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/hidden/:section/remove")
  .post(body)
  .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/users/hidden/:section/remove',
  headers: {
    '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({
  movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
  seasons: [{ids: {trakt: ''}}],
  shows: [
    {
      ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
      seasons: [{number: ''}],
      title: '',
      year: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/hidden/:section/remove',
  headers: {'content-type': 'application/json'},
  body: {
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {trakt: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{number: ''}],
        title: '',
        year: ''
      }
    ]
  },
  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}}/users/hidden/:section/remove');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  movies: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      title: '',
      year: ''
    }
  ],
  seasons: [
    {
      ids: {
        trakt: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      },
      seasons: [
        {
          number: ''
        }
      ],
      title: '',
      year: ''
    }
  ]
});

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}}/users/hidden/:section/remove',
  headers: {'content-type': 'application/json'},
  data: {
    movies: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, title: '', year: ''}],
    seasons: [{ids: {trakt: ''}}],
    shows: [
      {
        ids: {imdb: '', slug: '', tmdb: '', trakt: '', tvdb: ''},
        seasons: [{number: ''}],
        title: '',
        year: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/hidden/:section/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"movies":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"title":"","year":""}],"seasons":[{"ids":{"trakt":""}}],"shows":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":"","tvdb":""},"seasons":[{"number":""}],"title":"","year":""}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"movies": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"title": @"", @"year": @"" } ],
                              @"seasons": @[ @{ @"ids": @{ @"trakt": @"" } } ],
                              @"shows": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" }, @"seasons": @[ @{ @"number": @"" } ], @"title": @"", @"year": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/hidden/:section/remove"]
                                                       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}}/users/hidden/:section/remove" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/hidden/:section/remove",
  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([
    'movies' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'title' => '',
                'year' => ''
        ]
    ],
    'seasons' => [
        [
                'ids' => [
                                'trakt' => ''
                ]
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ],
                'seasons' => [
                                [
                                                                'number' => ''
                                ]
                ],
                'title' => '',
                'year' => ''
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/users/hidden/:section/remove', [
  'body' => '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/hidden/:section/remove');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'trakt' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'title' => '',
        'year' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'trakt' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ],
        'seasons' => [
                [
                                'number' => ''
                ]
        ],
        'title' => '',
        'year' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/users/hidden/:section/remove');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/hidden/:section/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/hidden/:section/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users/hidden/:section/remove", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/hidden/:section/remove"

payload = {
    "movies": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "title": "",
            "year": ""
        }
    ],
    "seasons": [{ "ids": { "trakt": "" } }],
    "shows": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            },
            "seasons": [{ "number": "" }],
            "title": "",
            "year": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/hidden/:section/remove"

payload <- "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/hidden/:section/remove")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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/users/hidden/:section/remove') do |req|
  req.body = "{\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"title\": \"\",\n      \"year\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"number\": \"\"\n        }\n      ],\n      \"title\": \"\",\n      \"year\": \"\"\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}}/users/hidden/:section/remove";

    let payload = json!({
        "movies": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "title": "",
                "year": ""
            })
        ),
        "seasons": (json!({"ids": json!({"trakt": ""})})),
        "shows": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                }),
                "seasons": (json!({"number": ""})),
                "title": "",
                "year": ""
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/users/hidden/:section/remove \
  --header 'content-type: application/json' \
  --data '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}'
echo '{
  "movies": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "title": "",
      "year": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "trakt": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      },
      "seasons": [
        {
          "number": ""
        }
      ],
      "title": "",
      "year": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/users/hidden/:section/remove \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "title": "",\n      "year": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "trakt": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      },\n      "seasons": [\n        {\n          "number": ""\n        }\n      ],\n      "title": "",\n      "year": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/users/hidden/:section/remove
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "movies": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "title": "",
      "year": ""
    ]
  ],
  "seasons": [["ids": ["trakt": ""]]],
  "shows": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ],
      "seasons": [["number": ""]],
      "title": "",
      "year": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/hidden/:section/remove")! 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

{
  "deleted": {
    "movies": 1,
    "seasons": 2,
    "shows": 2,
    "users": 0
  },
  "not_found": {
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        }
      }
    ],
    "seasons": [],
    "shows": [],
    "users": []
  }
}
POST Remove items from personal list
{{baseUrl}}/users/:id/lists/:list_id/items/remove
QUERY PARAMS

id
list_id
BODY json

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      }
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists/:list_id/items/remove");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:id/lists/:list_id/items/remove" {:content-type :json
                                                                                  :form-params {:episodes [{:ids {:imdb ""
                                                                                                                  :tmdb ""
                                                                                                                  :trakt ""
                                                                                                                  :tvdb ""}}]
                                                                                                :movies [{:ids {:imdb ""
                                                                                                                :trakt ""}}]
                                                                                                :people [{:ids {:imdb ""
                                                                                                                :slug ""
                                                                                                                :tmdb ""
                                                                                                                :trakt ""}
                                                                                                          :name ""}]
                                                                                                :seasons [{:ids {:tmdb ""
                                                                                                                 :trakt ""
                                                                                                                 :tvdb ""}}]
                                                                                                :shows [{:ids {:trakt ""}
                                                                                                         :seasons [{:episodes [{:number ""}]
                                                                                                                    :number ""}]}]}})
require "http/client"

url = "{{baseUrl}}/users/:id/lists/:list_id/items/remove"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\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}}/users/:id/lists/:list_id/items/remove"),
    Content = new StringContent("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\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}}/users/:id/lists/:list_id/items/remove");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists/:list_id/items/remove"

	payload := strings.NewReader("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/users/:id/lists/:list_id/items/remove HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 735

{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      }
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:id/lists/:list_id/items/remove")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists/:list_id/items/remove"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id/items/remove")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:id/lists/:list_id/items/remove")
  .header("content-type", "application/json")
  .body("{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        trakt: ''
      }
    }
  ],
  people: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      name: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        trakt: ''
      },
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ]
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/:id/lists/:list_id/items/remove');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:id/lists/:list_id/items/remove',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', trakt: ''}}],
    people: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, name: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [{ids: {trakt: ''}, seasons: [{episodes: [{number: ''}], number: ''}]}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists/:list_id/items/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"ids":{"imdb":"","trakt":""}}],"people":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"name":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"trakt":""},"seasons":[{"episodes":[{"number":""}],"number":""}]}]}'
};

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}}/users/:id/lists/:list_id/items/remove',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "trakt": ""\n      }\n    }\n  ],\n  "people": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "name": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "trakt": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\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  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id/items/remove")
  .post(body)
  .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/users/:id/lists/:list_id/items/remove',
  headers: {
    '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({
  episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
  movies: [{ids: {imdb: '', trakt: ''}}],
  people: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, name: ''}],
  seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
  shows: [{ids: {trakt: ''}, seasons: [{episodes: [{number: ''}], number: ''}]}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:id/lists/:list_id/items/remove',
  headers: {'content-type': 'application/json'},
  body: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', trakt: ''}}],
    people: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, name: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [{ids: {trakt: ''}, seasons: [{episodes: [{number: ''}], number: ''}]}]
  },
  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}}/users/:id/lists/:list_id/items/remove');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  episodes: [
    {
      ids: {
        imdb: '',
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  movies: [
    {
      ids: {
        imdb: '',
        trakt: ''
      }
    }
  ],
  people: [
    {
      ids: {
        imdb: '',
        slug: '',
        tmdb: '',
        trakt: ''
      },
      name: ''
    }
  ],
  seasons: [
    {
      ids: {
        tmdb: '',
        trakt: '',
        tvdb: ''
      }
    }
  ],
  shows: [
    {
      ids: {
        trakt: ''
      },
      seasons: [
        {
          episodes: [
            {
              number: ''
            }
          ],
          number: ''
        }
      ]
    }
  ]
});

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}}/users/:id/lists/:list_id/items/remove',
  headers: {'content-type': 'application/json'},
  data: {
    episodes: [{ids: {imdb: '', tmdb: '', trakt: '', tvdb: ''}}],
    movies: [{ids: {imdb: '', trakt: ''}}],
    people: [{ids: {imdb: '', slug: '', tmdb: '', trakt: ''}, name: ''}],
    seasons: [{ids: {tmdb: '', trakt: '', tvdb: ''}}],
    shows: [{ids: {trakt: ''}, seasons: [{episodes: [{number: ''}], number: ''}]}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists/:list_id/items/remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"episodes":[{"ids":{"imdb":"","tmdb":"","trakt":"","tvdb":""}}],"movies":[{"ids":{"imdb":"","trakt":""}}],"people":[{"ids":{"imdb":"","slug":"","tmdb":"","trakt":""},"name":""}],"seasons":[{"ids":{"tmdb":"","trakt":"","tvdb":""}}],"shows":[{"ids":{"trakt":""},"seasons":[{"episodes":[{"number":""}],"number":""}]}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"episodes": @[ @{ @"ids": @{ @"imdb": @"", @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"movies": @[ @{ @"ids": @{ @"imdb": @"", @"trakt": @"" } } ],
                              @"people": @[ @{ @"ids": @{ @"imdb": @"", @"slug": @"", @"tmdb": @"", @"trakt": @"" }, @"name": @"" } ],
                              @"seasons": @[ @{ @"ids": @{ @"tmdb": @"", @"trakt": @"", @"tvdb": @"" } } ],
                              @"shows": @[ @{ @"ids": @{ @"trakt": @"" }, @"seasons": @[ @{ @"episodes": @[ @{ @"number": @"" } ], @"number": @"" } ] } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists/:list_id/items/remove"]
                                                       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}}/users/:id/lists/:list_id/items/remove" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists/:list_id/items/remove",
  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([
    'episodes' => [
        [
                'ids' => [
                                'imdb' => '',
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'movies' => [
        [
                'ids' => [
                                'imdb' => '',
                                'trakt' => ''
                ]
        ]
    ],
    'people' => [
        [
                'ids' => [
                                'imdb' => '',
                                'slug' => '',
                                'tmdb' => '',
                                'trakt' => ''
                ],
                'name' => ''
        ]
    ],
    'seasons' => [
        [
                'ids' => [
                                'tmdb' => '',
                                'trakt' => '',
                                'tvdb' => ''
                ]
        ]
    ],
    'shows' => [
        [
                'ids' => [
                                'trakt' => ''
                ],
                'seasons' => [
                                [
                                                                'episodes' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'number' => ''
                                                                                                                                ]
                                                                ],
                                                                'number' => ''
                                ]
                ]
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/users/:id/lists/:list_id/items/remove', [
  'body' => '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      }
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists/:list_id/items/remove');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'trakt' => ''
        ]
    ]
  ],
  'people' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'name' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'trakt' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ]
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'episodes' => [
    [
        'ids' => [
                'imdb' => '',
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'movies' => [
    [
        'ids' => [
                'imdb' => '',
                'trakt' => ''
        ]
    ]
  ],
  'people' => [
    [
        'ids' => [
                'imdb' => '',
                'slug' => '',
                'tmdb' => '',
                'trakt' => ''
        ],
        'name' => ''
    ]
  ],
  'seasons' => [
    [
        'ids' => [
                'tmdb' => '',
                'trakt' => '',
                'tvdb' => ''
        ]
    ]
  ],
  'shows' => [
    [
        'ids' => [
                'trakt' => ''
        ],
        'seasons' => [
                [
                                'episodes' => [
                                                                [
                                                                                                                                'number' => ''
                                                                ]
                                ],
                                'number' => ''
                ]
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/users/:id/lists/:list_id/items/remove');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists/:list_id/items/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      }
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists/:list_id/items/remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      }
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users/:id/lists/:list_id/items/remove", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists/:list_id/items/remove"

payload = {
    "episodes": [{ "ids": {
                "imdb": "",
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "movies": [{ "ids": {
                "imdb": "",
                "trakt": ""
            } }],
    "people": [
        {
            "ids": {
                "imdb": "",
                "slug": "",
                "tmdb": "",
                "trakt": ""
            },
            "name": ""
        }
    ],
    "seasons": [{ "ids": {
                "tmdb": "",
                "trakt": "",
                "tvdb": ""
            } }],
    "shows": [
        {
            "ids": { "trakt": "" },
            "seasons": [
                {
                    "episodes": [{ "number": "" }],
                    "number": ""
                }
            ]
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists/:list_id/items/remove"

payload <- "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\n        }\n      ]\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists/:list_id/items/remove")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\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/users/:id/lists/:list_id/items/remove') do |req|
  req.body = "{\n  \"episodes\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"movies\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"trakt\": \"\"\n      }\n    }\n  ],\n  \"people\": [\n    {\n      \"ids\": {\n        \"imdb\": \"\",\n        \"slug\": \"\",\n        \"tmdb\": \"\",\n        \"trakt\": \"\"\n      },\n      \"name\": \"\"\n    }\n  ],\n  \"seasons\": [\n    {\n      \"ids\": {\n        \"tmdb\": \"\",\n        \"trakt\": \"\",\n        \"tvdb\": \"\"\n      }\n    }\n  ],\n  \"shows\": [\n    {\n      \"ids\": {\n        \"trakt\": \"\"\n      },\n      \"seasons\": [\n        {\n          \"episodes\": [\n            {\n              \"number\": \"\"\n            }\n          ],\n          \"number\": \"\"\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}}/users/:id/lists/:list_id/items/remove";

    let payload = json!({
        "episodes": (json!({"ids": json!({
                    "imdb": "",
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "movies": (json!({"ids": json!({
                    "imdb": "",
                    "trakt": ""
                })})),
        "people": (
            json!({
                "ids": json!({
                    "imdb": "",
                    "slug": "",
                    "tmdb": "",
                    "trakt": ""
                }),
                "name": ""
            })
        ),
        "seasons": (json!({"ids": json!({
                    "tmdb": "",
                    "trakt": "",
                    "tvdb": ""
                })})),
        "shows": (
            json!({
                "ids": json!({"trakt": ""}),
                "seasons": (
                    json!({
                        "episodes": (json!({"number": ""})),
                        "number": ""
                    })
                )
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/users/:id/lists/:list_id/items/remove \
  --header 'content-type: application/json' \
  --data '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      }
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}'
echo '{
  "episodes": [
    {
      "ids": {
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "movies": [
    {
      "ids": {
        "imdb": "",
        "trakt": ""
      }
    }
  ],
  "people": [
    {
      "ids": {
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      },
      "name": ""
    }
  ],
  "seasons": [
    {
      "ids": {
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      }
    }
  ],
  "shows": [
    {
      "ids": {
        "trakt": ""
      },
      "seasons": [
        {
          "episodes": [
            {
              "number": ""
            }
          ],
          "number": ""
        }
      ]
    }
  ]
}' |  \
  http POST {{baseUrl}}/users/:id/lists/:list_id/items/remove \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "episodes": [\n    {\n      "ids": {\n        "imdb": "",\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "movies": [\n    {\n      "ids": {\n        "imdb": "",\n        "trakt": ""\n      }\n    }\n  ],\n  "people": [\n    {\n      "ids": {\n        "imdb": "",\n        "slug": "",\n        "tmdb": "",\n        "trakt": ""\n      },\n      "name": ""\n    }\n  ],\n  "seasons": [\n    {\n      "ids": {\n        "tmdb": "",\n        "trakt": "",\n        "tvdb": ""\n      }\n    }\n  ],\n  "shows": [\n    {\n      "ids": {\n        "trakt": ""\n      },\n      "seasons": [\n        {\n          "episodes": [\n            {\n              "number": ""\n            }\n          ],\n          "number": ""\n        }\n      ]\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/users/:id/lists/:list_id/items/remove
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "episodes": [["ids": [
        "imdb": "",
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "movies": [["ids": [
        "imdb": "",
        "trakt": ""
      ]]],
  "people": [
    [
      "ids": [
        "imdb": "",
        "slug": "",
        "tmdb": "",
        "trakt": ""
      ],
      "name": ""
    ]
  ],
  "seasons": [["ids": [
        "tmdb": "",
        "trakt": "",
        "tvdb": ""
      ]]],
  "shows": [
    [
      "ids": ["trakt": ""],
      "seasons": [
        [
          "episodes": [["number": ""]],
          "number": ""
        ]
      ]
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists/:list_id/items/remove")! 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

{
  "deleted": {
    "episodes": 2,
    "movies": 1,
    "people": 1,
    "seasons": 1,
    "shows": 1
  },
  "list": {
    "item_count": 0,
    "updated_at": "2022-04-27T21:40:41.000Z"
  },
  "not_found": {
    "episodes": [],
    "movies": [
      {
        "ids": {
          "imdb": "tt0000111"
        }
      }
    ],
    "people": [],
    "seasons": [],
    "shows": []
  }
}
DELETE Remove like on a list
{{baseUrl}}/users/:id/lists/:list_id/like
QUERY PARAMS

id
list_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists/:list_id/like");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/users/:id/lists/:list_id/like")
require "http/client"

url = "{{baseUrl}}/users/:id/lists/:list_id/like"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/users/:id/lists/:list_id/like"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/lists/:list_id/like");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists/:list_id/like"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/users/:id/lists/:list_id/like HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/users/:id/lists/:list_id/like")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists/:list_id/like"))
    .method("DELETE", 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}}/users/:id/lists/:list_id/like")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/users/:id/lists/:list_id/like")
  .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('DELETE', '{{baseUrl}}/users/:id/lists/:list_id/like');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:id/lists/:list_id/like'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists/:list_id/like';
const options = {method: 'DELETE'};

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}}/users/:id/lists/:list_id/like',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id/like")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/lists/:list_id/like',
  headers: {}
};

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: 'DELETE',
  url: '{{baseUrl}}/users/:id/lists/:list_id/like'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/users/:id/lists/:list_id/like');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/users/:id/lists/:list_id/like'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists/:list_id/like';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists/:list_id/like"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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}}/users/:id/lists/:list_id/like" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists/:list_id/like",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/users/:id/lists/:list_id/like');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists/:list_id/like');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/lists/:list_id/like');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists/:list_id/like' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists/:list_id/like' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/users/:id/lists/:list_id/like")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists/:list_id/like"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists/:list_id/like"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists/:list_id/like")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/users/:id/lists/:list_id/like') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/lists/:list_id/like";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/users/:id/lists/:list_id/like
http DELETE {{baseUrl}}/users/:id/lists/:list_id/like
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/users/:id/lists/:list_id/like
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists/:list_id/like")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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 Reorder a user's lists
{{baseUrl}}/users/:id/lists/reorder
QUERY PARAMS

id
BODY json

{
  "rank": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists/reorder");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"rank\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:id/lists/reorder" {:content-type :json
                                                                    :form-params {:rank []}})
require "http/client"

url = "{{baseUrl}}/users/:id/lists/reorder"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"rank\": []\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}}/users/:id/lists/reorder"),
    Content = new StringContent("{\n  \"rank\": []\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}}/users/:id/lists/reorder");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"rank\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists/reorder"

	payload := strings.NewReader("{\n  \"rank\": []\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/users/:id/lists/reorder HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 16

{
  "rank": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:id/lists/reorder")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"rank\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists/reorder"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"rank\": []\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  \"rank\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/reorder")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:id/lists/reorder")
  .header("content-type", "application/json")
  .body("{\n  \"rank\": []\n}")
  .asString();
const data = JSON.stringify({
  rank: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/:id/lists/reorder');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:id/lists/reorder',
  headers: {'content-type': 'application/json'},
  data: {rank: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists/reorder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"rank":[]}'
};

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}}/users/:id/lists/reorder',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "rank": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"rank\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/reorder")
  .post(body)
  .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/users/:id/lists/reorder',
  headers: {
    '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({rank: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:id/lists/reorder',
  headers: {'content-type': 'application/json'},
  body: {rank: []},
  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}}/users/:id/lists/reorder');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  rank: []
});

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}}/users/:id/lists/reorder',
  headers: {'content-type': 'application/json'},
  data: {rank: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists/reorder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"rank":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"rank": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists/reorder"]
                                                       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}}/users/:id/lists/reorder" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"rank\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists/reorder",
  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([
    'rank' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/users/:id/lists/reorder', [
  'body' => '{
  "rank": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists/reorder');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'rank' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'rank' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/users/:id/lists/reorder');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists/reorder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "rank": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists/reorder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "rank": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"rank\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users/:id/lists/reorder", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists/reorder"

payload = { "rank": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists/reorder"

payload <- "{\n  \"rank\": []\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists/reorder")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"rank\": []\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/users/:id/lists/reorder') do |req|
  req.body = "{\n  \"rank\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/lists/reorder";

    let payload = json!({"rank": ()});

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/users/:id/lists/reorder \
  --header 'content-type: application/json' \
  --data '{
  "rank": []
}'
echo '{
  "rank": []
}' |  \
  http POST {{baseUrl}}/users/:id/lists/reorder \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "rank": []\n}' \
  --output-document \
  - {{baseUrl}}/users/:id/lists/reorder
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["rank": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists/reorder")! 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

{
  "skipped_ids": [
    2
  ],
  "updated": 6
}
POST Reorder items on a list
{{baseUrl}}/users/:id/lists/:list_id/items/reorder
QUERY PARAMS

id
list_id
BODY json

{
  "rank": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists/:list_id/items/reorder");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"rank\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:id/lists/:list_id/items/reorder" {:content-type :json
                                                                                   :form-params {:rank []}})
require "http/client"

url = "{{baseUrl}}/users/:id/lists/:list_id/items/reorder"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"rank\": []\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}}/users/:id/lists/:list_id/items/reorder"),
    Content = new StringContent("{\n  \"rank\": []\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}}/users/:id/lists/:list_id/items/reorder");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"rank\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists/:list_id/items/reorder"

	payload := strings.NewReader("{\n  \"rank\": []\n}")

	req, _ := http.NewRequest("POST", url, payload)

	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/users/:id/lists/:list_id/items/reorder HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 16

{
  "rank": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:id/lists/:list_id/items/reorder")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"rank\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists/:list_id/items/reorder"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"rank\": []\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  \"rank\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id/items/reorder")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:id/lists/:list_id/items/reorder")
  .header("content-type", "application/json")
  .body("{\n  \"rank\": []\n}")
  .asString();
const data = JSON.stringify({
  rank: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/:id/lists/:list_id/items/reorder');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:id/lists/:list_id/items/reorder',
  headers: {'content-type': 'application/json'},
  data: {rank: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists/:list_id/items/reorder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"rank":[]}'
};

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}}/users/:id/lists/:list_id/items/reorder',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "rank": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"rank\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id/items/reorder")
  .post(body)
  .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/users/:id/lists/:list_id/items/reorder',
  headers: {
    '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({rank: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:id/lists/:list_id/items/reorder',
  headers: {'content-type': 'application/json'},
  body: {rank: []},
  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}}/users/:id/lists/:list_id/items/reorder');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  rank: []
});

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}}/users/:id/lists/:list_id/items/reorder',
  headers: {'content-type': 'application/json'},
  data: {rank: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists/:list_id/items/reorder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"rank":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"rank": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists/:list_id/items/reorder"]
                                                       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}}/users/:id/lists/:list_id/items/reorder" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"rank\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists/:list_id/items/reorder",
  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([
    'rank' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/users/:id/lists/:list_id/items/reorder', [
  'body' => '{
  "rank": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists/:list_id/items/reorder');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'rank' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'rank' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/users/:id/lists/:list_id/items/reorder');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists/:list_id/items/reorder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "rank": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists/:list_id/items/reorder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "rank": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"rank\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/users/:id/lists/:list_id/items/reorder", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists/:list_id/items/reorder"

payload = { "rank": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists/:list_id/items/reorder"

payload <- "{\n  \"rank\": []\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists/:list_id/items/reorder")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"rank\": []\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/users/:id/lists/:list_id/items/reorder') do |req|
  req.body = "{\n  \"rank\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/lists/:list_id/items/reorder";

    let payload = json!({"rank": ()});

    let mut headers = reqwest::header::HeaderMap::new();
    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}}/users/:id/lists/:list_id/items/reorder \
  --header 'content-type: application/json' \
  --data '{
  "rank": []
}'
echo '{
  "rank": []
}' |  \
  http POST {{baseUrl}}/users/:id/lists/:list_id/items/reorder \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "rank": []\n}' \
  --output-document \
  - {{baseUrl}}/users/:id/lists/:list_id/items/reorder
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["rank": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists/:list_id/items/reorder")! 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

{
  "list": {
    "item_count": 6,
    "updated_at": "2022-04-27T21:40:41.000Z"
  },
  "skipped_ids": [
    12
  ],
  "updated": 6
}
GET Retrieve settings
{{baseUrl}}/users/settings
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/settings");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/settings")
require "http/client"

url = "{{baseUrl}}/users/settings"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/settings"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/settings");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/settings"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/settings HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/settings")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/settings"))
    .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}}/users/settings")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/settings")
  .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}}/users/settings');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/settings'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/settings';
const options = {method: 'GET'};

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}}/users/settings',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/settings")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/settings',
  headers: {}
};

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}}/users/settings'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/settings');

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}}/users/settings'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/settings';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/settings"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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}}/users/settings" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/settings",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/settings');

echo $response->getBody();
setUrl('{{baseUrl}}/users/settings');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/settings');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/settings' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/settings' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/settings")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/settings"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/settings"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/settings")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/settings') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/settings";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/settings
http GET {{baseUrl}}/users/settings
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/settings
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/settings")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

{
  "account": {
    "cover_image": "https://walter.trakt.tv/images/movies/000/001/545/fanarts/original/0abb604492.jpg",
    "date_format": "mdy",
    "time_24hr": false,
    "timezone": "America/Los_Angeles"
  },
  "connections": {
    "apple": false,
    "dropbox": false,
    "facebook": false,
    "google": true,
    "medium": false,
    "microsoft": false,
    "slack": false,
    "tumblr": false,
    "twitter": true
  },
  "limits": {
    "list": {
      "count": 5,
      "item_count": 250
    },
    "recommendations": {
      "item_count": 50
    },
    "watchlist": {
      "item_count": 250
    }
  },
  "sharing_text": {
    "rated": "[item] [stars]",
    "watched": "I just watched [item]",
    "watching": "I'm watching [item]"
  },
  "user": {
    "about": "Co-founder of trakt.",
    "age": 32,
    "gender": "male",
    "ids": {
      "slug": "justin",
      "uuid": "b6589fc6ab0dc82cf12099d1c2d40ab994e8410c"
    },
    "images": {
      "avatar": {
        "full": "https://secure.gravatar.com/avatar/30c2f0dfbc39e48656f40498aa871e33?r=pg&s=256"
      }
    },
    "joined_at": "2010-09-25T17:49:25.000Z",
    "location": "San Diego, CA",
    "name": "Justin Nemeth",
    "private": false,
    "username": "justin",
    "vip": true,
    "vip_ep": false,
    "vip_og": true,
    "vip_years": 5
  }
}
DELETE Unfollow this user
{{baseUrl}}/users/:id/follow
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/follow");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/users/:id/follow")
require "http/client"

url = "{{baseUrl}}/users/:id/follow"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/users/:id/follow"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/follow");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/follow"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/users/:id/follow HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/users/:id/follow")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/follow"))
    .method("DELETE", 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}}/users/:id/follow")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/users/:id/follow")
  .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('DELETE', '{{baseUrl}}/users/:id/follow');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/users/:id/follow'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/follow';
const options = {method: 'DELETE'};

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}}/users/:id/follow',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/follow")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/follow',
  headers: {}
};

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: 'DELETE', url: '{{baseUrl}}/users/:id/follow'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/users/:id/follow');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/users/:id/follow'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/follow';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/follow"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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}}/users/:id/follow" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/follow",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/users/:id/follow');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/follow');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/follow');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/follow' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/follow' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/users/:id/follow")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/follow"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/follow"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/follow")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/users/:id/follow') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/follow";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/users/:id/follow
http DELETE {{baseUrl}}/users/:id/follow
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/users/:id/follow
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/follow")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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()
PUT Update personal list
{{baseUrl}}/users/:id/lists/:list_id
QUERY PARAMS

id
list_id
BODY json

{
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/lists/:list_id");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/users/:id/lists/:list_id" {:content-type :json
                                                                    :form-params {:display_numbers false
                                                                                  :name ""
                                                                                  :privacy ""
                                                                                  :sort_by ""
                                                                                  :sort_how ""}})
require "http/client"

url = "{{baseUrl}}/users/:id/lists/:list_id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/users/:id/lists/:list_id"),
    Content = new StringContent("{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\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}}/users/:id/lists/:list_id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/lists/:list_id"

	payload := strings.NewReader("{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	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))

}
PUT /baseUrl/users/:id/lists/:list_id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 96

{
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/users/:id/lists/:list_id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/lists/:list_id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\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  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/users/:id/lists/:list_id")
  .header("content-type", "application/json")
  .body("{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  display_numbers: false,
  name: '',
  privacy: '',
  sort_by: '',
  sort_how: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/users/:id/lists/:list_id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:id/lists/:list_id',
  headers: {'content-type': 'application/json'},
  data: {display_numbers: false, name: '', privacy: '', sort_by: '', sort_how: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/lists/:list_id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"display_numbers":false,"name":"","privacy":"","sort_by":"","sort_how":""}'
};

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}}/users/:id/lists/:list_id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "display_numbers": false,\n  "name": "",\n  "privacy": "",\n  "sort_by": "",\n  "sort_how": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/lists/:list_id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/lists/:list_id',
  headers: {
    '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({display_numbers: false, name: '', privacy: '', sort_by: '', sort_how: ''}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:id/lists/:list_id',
  headers: {'content-type': 'application/json'},
  body: {display_numbers: false, name: '', privacy: '', sort_by: '', sort_how: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/users/:id/lists/:list_id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  display_numbers: false,
  name: '',
  privacy: '',
  sort_by: '',
  sort_how: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/users/:id/lists/:list_id',
  headers: {'content-type': 'application/json'},
  data: {display_numbers: false, name: '', privacy: '', sort_by: '', sort_how: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/lists/:list_id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"display_numbers":false,"name":"","privacy":"","sort_by":"","sort_how":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"display_numbers": @NO,
                              @"name": @"",
                              @"privacy": @"",
                              @"sort_by": @"",
                              @"sort_how": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:id/lists/:list_id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/users/:id/lists/:list_id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/lists/:list_id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'display_numbers' => null,
    'name' => '',
    'privacy' => '',
    'sort_by' => '',
    'sort_how' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/users/:id/lists/:list_id', [
  'body' => '{
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/lists/:list_id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'display_numbers' => null,
  'name' => '',
  'privacy' => '',
  'sort_by' => '',
  'sort_how' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'display_numbers' => null,
  'name' => '',
  'privacy' => '',
  'sort_by' => '',
  'sort_how' => ''
]));
$request->setRequestUrl('{{baseUrl}}/users/:id/lists/:list_id');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/lists/:list_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/lists/:list_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/users/:id/lists/:list_id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/lists/:list_id"

payload = {
    "display_numbers": False,
    "name": "",
    "privacy": "",
    "sort_by": "",
    "sort_how": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/lists/:list_id"

payload <- "{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/lists/:list_id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\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.put('/baseUrl/users/:id/lists/:list_id') do |req|
  req.body = "{\n  \"display_numbers\": false,\n  \"name\": \"\",\n  \"privacy\": \"\",\n  \"sort_by\": \"\",\n  \"sort_how\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/lists/:list_id";

    let payload = json!({
        "display_numbers": false,
        "name": "",
        "privacy": "",
        "sort_by": "",
        "sort_how": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/users/:id/lists/:list_id \
  --header 'content-type: application/json' \
  --data '{
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}'
echo '{
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
}' |  \
  http PUT {{baseUrl}}/users/:id/lists/:list_id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "display_numbers": false,\n  "name": "",\n  "privacy": "",\n  "sort_by": "",\n  "sort_how": ""\n}' \
  --output-document \
  - {{baseUrl}}/users/:id/lists/:list_id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "display_numbers": false,
  "name": "",
  "privacy": "",
  "sort_by": "",
  "sort_how": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/lists/:list_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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

{
  "allow_comments": false,
  "comment_count": 0,
  "created_at": "2014-10-11T17:00:54.000Z",
  "description": "Next time you want to introduce someone to Star Wars for the first time, watch the films with them in this order: IV, V, II, III, VI.",
  "display_numbers": true,
  "ids": {
    "slug": "star-wars-in-machete-order",
    "trakt": 55
  },
  "item_count": 5,
  "likes": 0,
  "name": "Star Wars in NEW machete order",
  "privacy": "private",
  "sort_by": "rank",
  "sort_how": "asc",
  "type": "personal",
  "updated_at": "2014-10-11T17:00:54.000Z",
  "user": {
    "ids": {
      "slug": "sean"
    },
    "name": "Sean Rudford",
    "private": false,
    "username": "sean",
    "vip": true,
    "vip_ep": false
  }
}